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      ))