github.com/cdmixer/woolloomooloo@v0.1.0/pkg/codegen/internal/test/testdata/kubernetes-operator.pp.py (about) 1 import pulumi 2 import pulumi_kubernetes as kubernetes 3 4 pulumi_kubernetes_operator_deployment = kubernetes.apps.v1.Deployment("pulumi_kubernetes_operatorDeployment", 5 api_version="apps/v1", 6 kind="Deployment", 7 metadata=kubernetes.meta.v1.ObjectMetaArgs( 8 name="pulumi-kubernetes-operator", 9 ), 10 spec=kubernetes.apps.v1.DeploymentSpecArgs( 11 replicas=1, 12 selector=kubernetes.meta.v1.LabelSelectorArgs( 13 match_labels={ 14 "name": "pulumi-kubernetes-operator", 15 }, 16 ), 17 template=kubernetes.core.v1.PodTemplateSpecArgs( 18 metadata=kubernetes.meta.v1.ObjectMetaArgs( 19 labels={ 20 "name": "pulumi-kubernetes-operator", 21 }, 22 ), 23 spec=kubernetes.core.v1.PodSpecArgs( 24 service_account_name="pulumi-kubernetes-operator", 25 image_pull_secrets=[{ 26 "name": "pulumi-kubernetes-operator", 27 }], 28 containers=[kubernetes.core.v1.ContainerArgs( 29 name="pulumi-kubernetes-operator", 30 image="pulumi/pulumi-kubernetes-operator:v0.0.2", 31 command=["pulumi-kubernetes-operator"], 32 args=["--zap-level=debug"], 33 image_pull_policy="Always", 34 env=[ 35 kubernetes.core.v1.EnvVarArgs( 36 name="WATCH_NAMESPACE", 37 value_from={ 38 "field_ref": { 39 "field_path": "metadata.namespace", 40 }, 41 }, 42 ), 43 kubernetes.core.v1.EnvVarArgs( 44 name="POD_NAME", 45 value_from={ 46 "field_ref": { 47 "field_path": "metadata.name", 48 }, 49 }, 50 ), 51 kubernetes.core.v1.EnvVarArgs( 52 name="OPERATOR_NAME", 53 value="pulumi-kubernetes-operator", 54 ), 55 ], 56 )], 57 ), 58 ), 59 )) 60 pulumi_kubernetes_operator_role = kubernetes.rbac.v1.Role("pulumi_kubernetes_operatorRole", 61 api_version="rbac.authorization.k8s.io/v1", 62 kind="Role", 63 metadata=kubernetes.meta.v1.ObjectMetaArgs( 64 creation_timestamp=None, 65 name="pulumi-kubernetes-operator", 66 ), 67 rules=[ 68 kubernetes.rbac.v1.PolicyRuleArgs( 69 api_groups=[""], 70 resources=[ 71 "pods", 72 "services", 73 "services/finalizers", 74 "endpoints", 75 "persistentvolumeclaims", 76 "events", 77 "configmaps", 78 "secrets", 79 ], 80 verbs=[ 81 "create", 82 "delete", 83 "get", 84 "list", 85 "patch", 86 "update", 87 "watch", 88 ], 89 ), 90 kubernetes.rbac.v1.PolicyRuleArgs( 91 api_groups=["apps"], 92 resources=[ 93 "deployments", 94 "daemonsets", 95 "replicasets", 96 "statefulsets", 97 ], 98 verbs=[ 99 "create", 100 "delete", 101 "get", 102 "list", 103 "patch", 104 "update", 105 "watch", 106 ], 107 ), 108 kubernetes.rbac.v1.PolicyRuleArgs( 109 api_groups=["monitoring.coreos.com"], 110 resources=["servicemonitors"], 111 verbs=[ 112 "get", 113 "create", 114 ], 115 ), 116 kubernetes.rbac.v1.PolicyRuleArgs( 117 api_groups=["apps"], 118 resource_names=["pulumi-kubernetes-operator"], 119 resources=["deployments/finalizers"], 120 verbs=["update"], 121 ), 122 kubernetes.rbac.v1.PolicyRuleArgs( 123 api_groups=[""], 124 resources=["pods"], 125 verbs=["get"], 126 ), 127 kubernetes.rbac.v1.PolicyRuleArgs( 128 api_groups=["apps"], 129 resources=[ 130 "replicasets", 131 "deployments", 132 ], 133 verbs=["get"], 134 ), 135 kubernetes.rbac.v1.PolicyRuleArgs( 136 api_groups=["pulumi.com"], 137 resources=["*"], 138 verbs=[ 139 "create", 140 "delete", 141 "get", 142 "list", 143 "patch", 144 "update", 145 "watch", 146 ], 147 ), 148 ]) 149 pulumi_kubernetes_operator_role_binding = kubernetes.rbac.v1.RoleBinding("pulumi_kubernetes_operatorRoleBinding", 150 kind="RoleBinding", 151 api_version="rbac.authorization.k8s.io/v1", 152 metadata=kubernetes.meta.v1.ObjectMetaArgs( 153 name="pulumi-kubernetes-operator", 154 ), 155 subjects=[kubernetes.rbac.v1.SubjectArgs( 156 kind="ServiceAccount", 157 name="pulumi-kubernetes-operator", 158 )], 159 role_ref=kubernetes.rbac.v1.RoleRefArgs( 160 kind="Role", 161 name="pulumi-kubernetes-operator", 162 api_group="rbac.authorization.k8s.io", 163 )) 164 pulumi_kubernetes_operator_service_account = kubernetes.core.v1.ServiceAccount("pulumi_kubernetes_operatorServiceAccount", 165 api_version="v1", 166 kind="ServiceAccount", 167 metadata=kubernetes.meta.v1.ObjectMetaArgs( 168 name="pulumi-kubernetes-operator", 169 ))