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 }