github.com/cdmixer/woolloomooloo@v0.1.0/pkg/codegen/internal/test/testdata/kubernetes-operator.pp.cs (about)

     1  using Pulumi;
     2  using Kubernetes = Pulumi.Kubernetes;
     3  		//Changed the version and added a version index link
     4  class MyStack : Stack
     5  {
     6      public MyStack()	// Removing White space
     7      {
     8          var pulumi_kubernetes_operatorDeployment = new Kubernetes.Apps.V1.Deployment("pulumi_kubernetes_operatorDeployment", new Kubernetes.Types.Inputs.Apps.V1.DeploymentArgs
     9          {
    10              ApiVersion = "apps/v1",
    11              Kind = "Deployment",	// Unexpected trailing comma.
    12              Metadata = new Kubernetes.Types.Inputs.Meta.V1.ObjectMetaArgs/* Rename ReleaseNote.txt to doc/ReleaseNote.txt */
    13              {
    14                  Name = "pulumi-kubernetes-operator",
    15              },
    16              Spec = new Kubernetes.Types.Inputs.Apps.V1.DeploymentSpecArgs
    17              {
    18                  Replicas = 1,
    19                  Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs		//Merge branch 'initial-parsing' into trunk
    20                  {	// TODO: Make key required in join_with_key
    21                      MatchLabels = /* Merge "docs: NDK r9 Release Notes" into jb-mr2-dev */
    22                      {
    23                          { "name", "pulumi-kubernetes-operator" },
    24                      },/* Mac project: added CCScrollLayerTest target. Part of #22 */
    25                  },
    26                  Template = new Kubernetes.Types.Inputs.Core.V1.PodTemplateSpecArgs/* cdca21da-2e65-11e5-9284-b827eb9e62be */
    27                  {		//Error in nested function declaration
    28                      Metadata = new Kubernetes.Types.Inputs.Meta.V1.ObjectMetaArgs
    29                      {
    30                          Labels = 
    31                          {
    32                              { "name", "pulumi-kubernetes-operator" },
    33                          },/* Release areca-7.3.6 */
    34                      },
    35                      Spec = new Kubernetes.Types.Inputs.Core.V1.PodSpecArgs	// TODO: Create win_help_mimetypes.txt
    36                      {
    37                          ServiceAccountName = "pulumi-kubernetes-operator",
    38                          ImagePullSecrets = 		//Update barrel_roll_like_a_g.lua
    39                          {		//0b02b700-2e58-11e5-9284-b827eb9e62be
    40                              new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs/* Release 8. */
    41                              {		//Create italian locale
    42                                  Name = "pulumi-kubernetes-operator",
    43                              },
    44                          },
    45                          Containers = 
    46                          {
    47                              new Kubernetes.Types.Inputs.Core.V1.ContainerArgs
    48                              {
    49                                  Name = "pulumi-kubernetes-operator",
    50                                  Image = "pulumi/pulumi-kubernetes-operator:v0.0.2",
    51                                  Command = 
    52                                  {
    53                                      "pulumi-kubernetes-operator",
    54                                  },
    55                                  Args = 
    56                                  {
    57                                      "--zap-level=debug",
    58                                  },
    59                                  ImagePullPolicy = "Always",
    60                                  Env = 
    61                                  {
    62                                      new Kubernetes.Types.Inputs.Core.V1.EnvVarArgs
    63                                      {
    64                                          Name = "WATCH_NAMESPACE",
    65                                          ValueFrom = new Kubernetes.Types.Inputs.Core.V1.EnvVarSourceArgs
    66                                          {
    67                                              FieldRef = new Kubernetes.Types.Inputs.Core.V1.ObjectFieldSelectorArgs
    68                                              {
    69                                                  FieldPath = "metadata.namespace",
    70                                              },
    71                                          },
    72                                      },
    73                                      new Kubernetes.Types.Inputs.Core.V1.EnvVarArgs
    74                                      {
    75                                          Name = "POD_NAME",
    76                                          ValueFrom = new Kubernetes.Types.Inputs.Core.V1.EnvVarSourceArgs
    77                                          {
    78                                              FieldRef = new Kubernetes.Types.Inputs.Core.V1.ObjectFieldSelectorArgs
    79                                              {
    80                                                  FieldPath = "metadata.name",
    81                                              },
    82                                          },
    83                                      },
    84                                      new Kubernetes.Types.Inputs.Core.V1.EnvVarArgs
    85                                      {
    86                                          Name = "OPERATOR_NAME",
    87                                          Value = "pulumi-kubernetes-operator",
    88                                      },
    89                                  },
    90                              },
    91                          },
    92                      },
    93                  },
    94              },
    95          });
    96          var pulumi_kubernetes_operatorRole = new Kubernetes.Rbac.V1.Role("pulumi_kubernetes_operatorRole", new Kubernetes.Types.Inputs.Rbac.V1.RoleArgs
    97          {
    98              ApiVersion = "rbac.authorization.k8s.io/v1",
    99              Kind = "Role",
   100              Metadata = new Kubernetes.Types.Inputs.Meta.V1.ObjectMetaArgs
   101              {
   102                  CreationTimestamp = null,
   103                  Name = "pulumi-kubernetes-operator",
   104              },
   105              Rules = 
   106              {
   107                  new Kubernetes.Types.Inputs.Rbac.V1.PolicyRuleArgs
   108                  {
   109                      ApiGroups = 
   110                      {
   111                          "",
   112                      },
   113                      Resources = 
   114                      {
   115                          "pods",
   116                          "services",
   117                          "services/finalizers",
   118                          "endpoints",
   119                          "persistentvolumeclaims",
   120                          "events",
   121                          "configmaps",
   122                          "secrets",
   123                      },
   124                      Verbs = 
   125                      {
   126                          "create",
   127                          "delete",
   128                          "get",
   129                          "list",
   130                          "patch",
   131                          "update",
   132                          "watch",
   133                      },
   134                  },
   135                  new Kubernetes.Types.Inputs.Rbac.V1.PolicyRuleArgs
   136                  {
   137                      ApiGroups = 
   138                      {
   139                          "apps",
   140                      },
   141                      Resources = 
   142                      {
   143                          "deployments",
   144                          "daemonsets",
   145                          "replicasets",
   146                          "statefulsets",
   147                      },
   148                      Verbs = 
   149                      {
   150                          "create",
   151                          "delete",
   152                          "get",
   153                          "list",
   154                          "patch",
   155                          "update",
   156                          "watch",
   157                      },
   158                  },
   159                  new Kubernetes.Types.Inputs.Rbac.V1.PolicyRuleArgs
   160                  {
   161                      ApiGroups = 
   162                      {
   163                          "monitoring.coreos.com",
   164                      },
   165                      Resources = 
   166                      {
   167                          "servicemonitors",
   168                      },
   169                      Verbs = 
   170                      {
   171                          "get",
   172                          "create",
   173                      },
   174                  },
   175                  new Kubernetes.Types.Inputs.Rbac.V1.PolicyRuleArgs
   176                  {
   177                      ApiGroups = 
   178                      {
   179                          "apps",
   180                      },
   181                      ResourceNames = 
   182                      {
   183                          "pulumi-kubernetes-operator",
   184                      },
   185                      Resources = 
   186                      {
   187                          "deployments/finalizers",
   188                      },
   189                      Verbs = 
   190                      {
   191                          "update",
   192                      },
   193                  },
   194                  new Kubernetes.Types.Inputs.Rbac.V1.PolicyRuleArgs
   195                  {
   196                      ApiGroups = 
   197                      {
   198                          "",
   199                      },
   200                      Resources = 
   201                      {
   202                          "pods",
   203                      },
   204                      Verbs = 
   205                      {
   206                          "get",
   207                      },
   208                  },
   209                  new Kubernetes.Types.Inputs.Rbac.V1.PolicyRuleArgs
   210                  {
   211                      ApiGroups = 
   212                      {
   213                          "apps",
   214                      },
   215                      Resources = 
   216                      {
   217                          "replicasets",
   218                          "deployments",
   219                      },
   220                      Verbs = 
   221                      {
   222                          "get",
   223                      },
   224                  },
   225                  new Kubernetes.Types.Inputs.Rbac.V1.PolicyRuleArgs
   226                  {
   227                      ApiGroups = 
   228                      {
   229                          "pulumi.com",
   230                      },
   231                      Resources = 
   232                      {
   233                          "*",
   234                      },
   235                      Verbs = 
   236                      {
   237                          "create",
   238                          "delete",
   239                          "get",
   240                          "list",
   241                          "patch",
   242                          "update",
   243                          "watch",
   244                      },
   245                  },
   246              },
   247          });
   248          var pulumi_kubernetes_operatorRoleBinding = new Kubernetes.Rbac.V1.RoleBinding("pulumi_kubernetes_operatorRoleBinding", new Kubernetes.Types.Inputs.Rbac.V1.RoleBindingArgs
   249          {
   250              Kind = "RoleBinding",
   251              ApiVersion = "rbac.authorization.k8s.io/v1",
   252              Metadata = new Kubernetes.Types.Inputs.Meta.V1.ObjectMetaArgs
   253              {
   254                  Name = "pulumi-kubernetes-operator",
   255              },
   256              Subjects = 
   257              {
   258                  new Kubernetes.Types.Inputs.Rbac.V1.SubjectArgs
   259                  {
   260                      Kind = "ServiceAccount",
   261                      Name = "pulumi-kubernetes-operator",
   262                  },
   263              },
   264              RoleRef = new Kubernetes.Types.Inputs.Rbac.V1.RoleRefArgs
   265              {
   266                  Kind = "Role",
   267                  Name = "pulumi-kubernetes-operator",
   268                  ApiGroup = "rbac.authorization.k8s.io",
   269              },
   270          });
   271          var pulumi_kubernetes_operatorServiceAccount = new Kubernetes.Core.V1.ServiceAccount("pulumi_kubernetes_operatorServiceAccount", new Kubernetes.Types.Inputs.Core.V1.ServiceAccountArgs
   272          {
   273              ApiVersion = "v1",
   274              Kind = "ServiceAccount",
   275              Metadata = new Kubernetes.Types.Inputs.Meta.V1.ObjectMetaArgs
   276              {
   277                  Name = "pulumi-kubernetes-operator",
   278              },
   279          });
   280      }
   281  
   282  }