diff --git a/KubernetesCRDModelGen.sln b/KubernetesCRDModelGen.sln index ab45025c8..c59c0520f 100644 --- a/KubernetesCRDModelGen.sln +++ b/KubernetesCRDModelGen.sln @@ -28,49 +28,49 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "KubernetesCRDModelGen.Bench EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "benchmarks", "benchmarks", "{56CFAA5A-D1D9-4A3E-8726-25594714E2A9}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Models", "Models", "{BAEC4F2C-3487-455D-87BF-21BA2135572B}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Models", "Models", "{22CDBFB8-DED4-4152-B199-3C9A1C3199AB}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.argoproj.io", "src\Models\KubernetesCRDModelGen.Models.argoproj.io\KubernetesCRDModelGen.Models.argoproj.io.csproj", "{BD64BBBC-290B-41EA-9685-F4A8D34B40B5}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.argoproj.io", "src\Models\KubernetesCRDModelGen.Models.argoproj.io\KubernetesCRDModelGen.Models.argoproj.io.csproj", "{FA688E4C-4598-4B43-A89D-B2799ED2E939}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.aws.upbound.io", "src\Models\KubernetesCRDModelGen.Models.aws.upbound.io\KubernetesCRDModelGen.Models.aws.upbound.io.csproj", "{0EDECFEF-F147-4644-BA8C-911F5292CC4C}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.aws.upbound.io", "src\Models\KubernetesCRDModelGen.Models.aws.upbound.io\KubernetesCRDModelGen.Models.aws.upbound.io.csproj", "{B271CCBF-5E75-418B-823C-C12175AC4B59}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.azure.com", "src\Models\KubernetesCRDModelGen.Models.azure.com\KubernetesCRDModelGen.Models.azure.com.csproj", "{C22BF40C-5877-41C4-837A-DE070B4D12CB}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.azure.com", "src\Models\KubernetesCRDModelGen.Models.azure.com\KubernetesCRDModelGen.Models.azure.com.csproj", "{225744B6-3048-4238-804A-11DC2FA2B464}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.azure.upbound.io", "src\Models\KubernetesCRDModelGen.Models.azure.upbound.io\KubernetesCRDModelGen.Models.azure.upbound.io.csproj", "{65F85662-EA5D-4F85-953A-307785F09F56}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.azure.upbound.io", "src\Models\KubernetesCRDModelGen.Models.azure.upbound.io\KubernetesCRDModelGen.Models.azure.upbound.io.csproj", "{EEA97EB6-58F2-48A5-BF9A-6B86BD9E83B7}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.azuread.upbound.io", "src\Models\KubernetesCRDModelGen.Models.azuread.upbound.io\KubernetesCRDModelGen.Models.azuread.upbound.io.csproj", "{D0930488-4633-4099-B646-A15AA6C0E281}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.azuread.upbound.io", "src\Models\KubernetesCRDModelGen.Models.azuread.upbound.io\KubernetesCRDModelGen.Models.azuread.upbound.io.csproj", "{68D7EABF-E617-4B19-84D1-1C4120527355}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.cnrm.cloud.google.com", "src\Models\KubernetesCRDModelGen.Models.cnrm.cloud.google.com\KubernetesCRDModelGen.Models.cnrm.cloud.google.com.csproj", "{E4E1314A-BC56-40FF-B6B5-66920ABF35D9}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.cnrm.cloud.google.com", "src\Models\KubernetesCRDModelGen.Models.cnrm.cloud.google.com\KubernetesCRDModelGen.Models.cnrm.cloud.google.com.csproj", "{0AD9BDE3-4F3B-4EA2-B0AD-CF23521C8A39}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.crossplane.io", "src\Models\KubernetesCRDModelGen.Models.crossplane.io\KubernetesCRDModelGen.Models.crossplane.io.csproj", "{670D4FFC-DCEE-411F-A2C4-C4856231C3C9}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.crossplane.io", "src\Models\KubernetesCRDModelGen.Models.crossplane.io\KubernetesCRDModelGen.Models.crossplane.io.csproj", "{E8495602-67C8-4F0E-95FF-9BC724AD41CF}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.fluxcd.io", "src\Models\KubernetesCRDModelGen.Models.fluxcd.io\KubernetesCRDModelGen.Models.fluxcd.io.csproj", "{E67F76BD-4AF3-4605-B8EA-E7D9216E95A6}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.fluxcd.io", "src\Models\KubernetesCRDModelGen.Models.fluxcd.io\KubernetesCRDModelGen.Models.fluxcd.io.csproj", "{FFEC4BFB-A4B0-434E-9DB3-607D5022E1A0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.gcp.upbound.io", "src\Models\KubernetesCRDModelGen.Models.gcp.upbound.io\KubernetesCRDModelGen.Models.gcp.upbound.io.csproj", "{450E479F-013E-4AC4-B06B-EFEEB36537AD}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.gcp.upbound.io", "src\Models\KubernetesCRDModelGen.Models.gcp.upbound.io\KubernetesCRDModelGen.Models.gcp.upbound.io.csproj", "{0AADA3F6-0445-4AA9-A8AB-F4DAD54E9B7C}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.helm.crossplane.io", "src\Models\KubernetesCRDModelGen.Models.helm.crossplane.io\KubernetesCRDModelGen.Models.helm.crossplane.io.csproj", "{630E4C48-A3E2-4500-8B13-5FB39126BA32}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.helm.crossplane.io", "src\Models\KubernetesCRDModelGen.Models.helm.crossplane.io\KubernetesCRDModelGen.Models.helm.crossplane.io.csproj", "{4FAD134C-9CD3-43A1-A8F4-46FBDD52509A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.istio.io", "src\Models\KubernetesCRDModelGen.Models.istio.io\KubernetesCRDModelGen.Models.istio.io.csproj", "{11FB95C1-1468-49A2-9298-525E262EBA5A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.istio.io", "src\Models\KubernetesCRDModelGen.Models.istio.io\KubernetesCRDModelGen.Models.istio.io.csproj", "{C7540D13-ED25-4233-B266-0D18454FDE8A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.jetstack.io", "src\Models\KubernetesCRDModelGen.Models.jetstack.io\KubernetesCRDModelGen.Models.jetstack.io.csproj", "{022C0145-2B6D-4ADB-A9F1-3389C95BFB91}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.jetstack.io", "src\Models\KubernetesCRDModelGen.Models.jetstack.io\KubernetesCRDModelGen.Models.jetstack.io.csproj", "{D4C493D8-501B-4A10-8D94-108C4F5B99A7}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.keda.sh", "src\Models\KubernetesCRDModelGen.Models.keda.sh\KubernetesCRDModelGen.Models.keda.sh.csproj", "{383CDDBD-7AF5-41D3-BF46-D70C524AA08A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.keda.sh", "src\Models\KubernetesCRDModelGen.Models.keda.sh\KubernetesCRDModelGen.Models.keda.sh.csproj", "{86C6B269-22AF-40DD-A808-87DAEC3341C6}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.knative.dev", "src\Models\KubernetesCRDModelGen.Models.knative.dev\KubernetesCRDModelGen.Models.knative.dev.csproj", "{95C2C4B7-83F1-4F1B-AC5C-2B958F63EE6B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.knative.dev", "src\Models\KubernetesCRDModelGen.Models.knative.dev\KubernetesCRDModelGen.Models.knative.dev.csproj", "{4C7EADEB-638B-4F3C-8129-E5AA604E1349}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.kubevirt.io", "src\Models\KubernetesCRDModelGen.Models.kubevirt.io\KubernetesCRDModelGen.Models.kubevirt.io.csproj", "{097D89F7-05CD-49A6-A99C-EE7E2D2F124B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.kubevirt.io", "src\Models\KubernetesCRDModelGen.Models.kubevirt.io\KubernetesCRDModelGen.Models.kubevirt.io.csproj", "{EC07E28B-CB63-4435-A4DE-0B64EC60E770}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.postgresql.cnpg.io", "src\Models\KubernetesCRDModelGen.Models.postgresql.cnpg.io\KubernetesCRDModelGen.Models.postgresql.cnpg.io.csproj", "{5F34DB21-78DA-4500-B69D-5F0BCD53A5A6}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.postgresql.cnpg.io", "src\Models\KubernetesCRDModelGen.Models.postgresql.cnpg.io\KubernetesCRDModelGen.Models.postgresql.cnpg.io.csproj", "{1A092346-469D-448F-9FCB-EAA1414BD804}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.projectcalico.org", "src\Models\KubernetesCRDModelGen.Models.projectcalico.org\KubernetesCRDModelGen.Models.projectcalico.org.csproj", "{B949A976-5F35-41A6-A984-257916272191}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.projectcalico.org", "src\Models\KubernetesCRDModelGen.Models.projectcalico.org\KubernetesCRDModelGen.Models.projectcalico.org.csproj", "{A55379C1-78E5-428C-9523-EC1FAE6F0DEC}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.secrets-store.csi.x-k8s.io", "src\Models\KubernetesCRDModelGen.Models.secrets-store.csi.x-k8s.io\KubernetesCRDModelGen.Models.secrets-store.csi.x-k8s.io.csproj", "{821B88CD-9056-4C2B-8302-3BACFA859583}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.secrets-store.csi.x-k8s.io", "src\Models\KubernetesCRDModelGen.Models.secrets-store.csi.x-k8s.io\KubernetesCRDModelGen.Models.secrets-store.csi.x-k8s.io.csproj", "{E4688400-2265-4486-AF66-0A093F8CD26C}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.storage.k8s.io", "src\Models\KubernetesCRDModelGen.Models.storage.k8s.io\KubernetesCRDModelGen.Models.storage.k8s.io.csproj", "{4322133A-F950-4E2E-9E86-021ADFBF9758}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.storage.k8s.io", "src\Models\KubernetesCRDModelGen.Models.storage.k8s.io\KubernetesCRDModelGen.Models.storage.k8s.io.csproj", "{0BE28496-38B0-4C75-8800-B1B0391DBC41}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.tf.upbound.io", "src\Models\KubernetesCRDModelGen.Models.tf.upbound.io\KubernetesCRDModelGen.Models.tf.upbound.io.csproj", "{7393632C-6158-4BC9-82C6-69000B198DA9}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.tf.upbound.io", "src\Models\KubernetesCRDModelGen.Models.tf.upbound.io\KubernetesCRDModelGen.Models.tf.upbound.io.csproj", "{597D3C1B-A71F-47EF-A84C-1153F21B3EF9}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.traefik.io", "src\Models\KubernetesCRDModelGen.Models.traefik.io\KubernetesCRDModelGen.Models.traefik.io.csproj", "{DB4D215C-AF9C-49A3-8FD4-7B5EACF5F776}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubernetesCRDModelGen.Models.traefik.io", "src\Models\KubernetesCRDModelGen.Models.traefik.io\KubernetesCRDModelGen.Models.traefik.io.csproj", "{77ECF3E4-548F-46F7-8F68-3A8F61668567}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -98,90 +98,90 @@ Global {FAFAC0CA-6B08-4AD6-98E3-A0E8DF1E3DE6}.Debug|Any CPU.Build.0 = Debug|Any CPU {FAFAC0CA-6B08-4AD6-98E3-A0E8DF1E3DE6}.Release|Any CPU.ActiveCfg = Release|Any CPU {FAFAC0CA-6B08-4AD6-98E3-A0E8DF1E3DE6}.Release|Any CPU.Build.0 = Release|Any CPU - {BD64BBBC-290B-41EA-9685-F4A8D34B40B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BD64BBBC-290B-41EA-9685-F4A8D34B40B5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BD64BBBC-290B-41EA-9685-F4A8D34B40B5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BD64BBBC-290B-41EA-9685-F4A8D34B40B5}.Release|Any CPU.Build.0 = Release|Any CPU - {0EDECFEF-F147-4644-BA8C-911F5292CC4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0EDECFEF-F147-4644-BA8C-911F5292CC4C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0EDECFEF-F147-4644-BA8C-911F5292CC4C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0EDECFEF-F147-4644-BA8C-911F5292CC4C}.Release|Any CPU.Build.0 = Release|Any CPU - {C22BF40C-5877-41C4-837A-DE070B4D12CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C22BF40C-5877-41C4-837A-DE070B4D12CB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C22BF40C-5877-41C4-837A-DE070B4D12CB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C22BF40C-5877-41C4-837A-DE070B4D12CB}.Release|Any CPU.Build.0 = Release|Any CPU - {65F85662-EA5D-4F85-953A-307785F09F56}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {65F85662-EA5D-4F85-953A-307785F09F56}.Debug|Any CPU.Build.0 = Debug|Any CPU - {65F85662-EA5D-4F85-953A-307785F09F56}.Release|Any CPU.ActiveCfg = Release|Any CPU - {65F85662-EA5D-4F85-953A-307785F09F56}.Release|Any CPU.Build.0 = Release|Any CPU - {D0930488-4633-4099-B646-A15AA6C0E281}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D0930488-4633-4099-B646-A15AA6C0E281}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D0930488-4633-4099-B646-A15AA6C0E281}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D0930488-4633-4099-B646-A15AA6C0E281}.Release|Any CPU.Build.0 = Release|Any CPU - {E4E1314A-BC56-40FF-B6B5-66920ABF35D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E4E1314A-BC56-40FF-B6B5-66920ABF35D9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E4E1314A-BC56-40FF-B6B5-66920ABF35D9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E4E1314A-BC56-40FF-B6B5-66920ABF35D9}.Release|Any CPU.Build.0 = Release|Any CPU - {670D4FFC-DCEE-411F-A2C4-C4856231C3C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {670D4FFC-DCEE-411F-A2C4-C4856231C3C9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {670D4FFC-DCEE-411F-A2C4-C4856231C3C9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {670D4FFC-DCEE-411F-A2C4-C4856231C3C9}.Release|Any CPU.Build.0 = Release|Any CPU - {E67F76BD-4AF3-4605-B8EA-E7D9216E95A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E67F76BD-4AF3-4605-B8EA-E7D9216E95A6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E67F76BD-4AF3-4605-B8EA-E7D9216E95A6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E67F76BD-4AF3-4605-B8EA-E7D9216E95A6}.Release|Any CPU.Build.0 = Release|Any CPU - {450E479F-013E-4AC4-B06B-EFEEB36537AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {450E479F-013E-4AC4-B06B-EFEEB36537AD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {450E479F-013E-4AC4-B06B-EFEEB36537AD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {450E479F-013E-4AC4-B06B-EFEEB36537AD}.Release|Any CPU.Build.0 = Release|Any CPU - {630E4C48-A3E2-4500-8B13-5FB39126BA32}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {630E4C48-A3E2-4500-8B13-5FB39126BA32}.Debug|Any CPU.Build.0 = Debug|Any CPU - {630E4C48-A3E2-4500-8B13-5FB39126BA32}.Release|Any CPU.ActiveCfg = Release|Any CPU - {630E4C48-A3E2-4500-8B13-5FB39126BA32}.Release|Any CPU.Build.0 = Release|Any CPU - {11FB95C1-1468-49A2-9298-525E262EBA5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {11FB95C1-1468-49A2-9298-525E262EBA5A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {11FB95C1-1468-49A2-9298-525E262EBA5A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {11FB95C1-1468-49A2-9298-525E262EBA5A}.Release|Any CPU.Build.0 = Release|Any CPU - {022C0145-2B6D-4ADB-A9F1-3389C95BFB91}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {022C0145-2B6D-4ADB-A9F1-3389C95BFB91}.Debug|Any CPU.Build.0 = Debug|Any CPU - {022C0145-2B6D-4ADB-A9F1-3389C95BFB91}.Release|Any CPU.ActiveCfg = Release|Any CPU - {022C0145-2B6D-4ADB-A9F1-3389C95BFB91}.Release|Any CPU.Build.0 = Release|Any CPU - {383CDDBD-7AF5-41D3-BF46-D70C524AA08A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {383CDDBD-7AF5-41D3-BF46-D70C524AA08A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {383CDDBD-7AF5-41D3-BF46-D70C524AA08A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {383CDDBD-7AF5-41D3-BF46-D70C524AA08A}.Release|Any CPU.Build.0 = Release|Any CPU - {95C2C4B7-83F1-4F1B-AC5C-2B958F63EE6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {95C2C4B7-83F1-4F1B-AC5C-2B958F63EE6B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {95C2C4B7-83F1-4F1B-AC5C-2B958F63EE6B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {95C2C4B7-83F1-4F1B-AC5C-2B958F63EE6B}.Release|Any CPU.Build.0 = Release|Any CPU - {097D89F7-05CD-49A6-A99C-EE7E2D2F124B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {097D89F7-05CD-49A6-A99C-EE7E2D2F124B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {097D89F7-05CD-49A6-A99C-EE7E2D2F124B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {097D89F7-05CD-49A6-A99C-EE7E2D2F124B}.Release|Any CPU.Build.0 = Release|Any CPU - {5F34DB21-78DA-4500-B69D-5F0BCD53A5A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5F34DB21-78DA-4500-B69D-5F0BCD53A5A6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5F34DB21-78DA-4500-B69D-5F0BCD53A5A6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5F34DB21-78DA-4500-B69D-5F0BCD53A5A6}.Release|Any CPU.Build.0 = Release|Any CPU - {B949A976-5F35-41A6-A984-257916272191}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B949A976-5F35-41A6-A984-257916272191}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B949A976-5F35-41A6-A984-257916272191}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B949A976-5F35-41A6-A984-257916272191}.Release|Any CPU.Build.0 = Release|Any CPU - {821B88CD-9056-4C2B-8302-3BACFA859583}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {821B88CD-9056-4C2B-8302-3BACFA859583}.Debug|Any CPU.Build.0 = Debug|Any CPU - {821B88CD-9056-4C2B-8302-3BACFA859583}.Release|Any CPU.ActiveCfg = Release|Any CPU - {821B88CD-9056-4C2B-8302-3BACFA859583}.Release|Any CPU.Build.0 = Release|Any CPU - {4322133A-F950-4E2E-9E86-021ADFBF9758}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4322133A-F950-4E2E-9E86-021ADFBF9758}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4322133A-F950-4E2E-9E86-021ADFBF9758}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4322133A-F950-4E2E-9E86-021ADFBF9758}.Release|Any CPU.Build.0 = Release|Any CPU - {7393632C-6158-4BC9-82C6-69000B198DA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7393632C-6158-4BC9-82C6-69000B198DA9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7393632C-6158-4BC9-82C6-69000B198DA9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7393632C-6158-4BC9-82C6-69000B198DA9}.Release|Any CPU.Build.0 = Release|Any CPU - {DB4D215C-AF9C-49A3-8FD4-7B5EACF5F776}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DB4D215C-AF9C-49A3-8FD4-7B5EACF5F776}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DB4D215C-AF9C-49A3-8FD4-7B5EACF5F776}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DB4D215C-AF9C-49A3-8FD4-7B5EACF5F776}.Release|Any CPU.Build.0 = Release|Any CPU + {FA688E4C-4598-4B43-A89D-B2799ED2E939}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FA688E4C-4598-4B43-A89D-B2799ED2E939}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FA688E4C-4598-4B43-A89D-B2799ED2E939}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FA688E4C-4598-4B43-A89D-B2799ED2E939}.Release|Any CPU.Build.0 = Release|Any CPU + {B271CCBF-5E75-418B-823C-C12175AC4B59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B271CCBF-5E75-418B-823C-C12175AC4B59}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B271CCBF-5E75-418B-823C-C12175AC4B59}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B271CCBF-5E75-418B-823C-C12175AC4B59}.Release|Any CPU.Build.0 = Release|Any CPU + {225744B6-3048-4238-804A-11DC2FA2B464}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {225744B6-3048-4238-804A-11DC2FA2B464}.Debug|Any CPU.Build.0 = Debug|Any CPU + {225744B6-3048-4238-804A-11DC2FA2B464}.Release|Any CPU.ActiveCfg = Release|Any CPU + {225744B6-3048-4238-804A-11DC2FA2B464}.Release|Any CPU.Build.0 = Release|Any CPU + {EEA97EB6-58F2-48A5-BF9A-6B86BD9E83B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EEA97EB6-58F2-48A5-BF9A-6B86BD9E83B7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EEA97EB6-58F2-48A5-BF9A-6B86BD9E83B7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EEA97EB6-58F2-48A5-BF9A-6B86BD9E83B7}.Release|Any CPU.Build.0 = Release|Any CPU + {68D7EABF-E617-4B19-84D1-1C4120527355}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {68D7EABF-E617-4B19-84D1-1C4120527355}.Debug|Any CPU.Build.0 = Debug|Any CPU + {68D7EABF-E617-4B19-84D1-1C4120527355}.Release|Any CPU.ActiveCfg = Release|Any CPU + {68D7EABF-E617-4B19-84D1-1C4120527355}.Release|Any CPU.Build.0 = Release|Any CPU + {0AD9BDE3-4F3B-4EA2-B0AD-CF23521C8A39}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0AD9BDE3-4F3B-4EA2-B0AD-CF23521C8A39}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0AD9BDE3-4F3B-4EA2-B0AD-CF23521C8A39}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0AD9BDE3-4F3B-4EA2-B0AD-CF23521C8A39}.Release|Any CPU.Build.0 = Release|Any CPU + {E8495602-67C8-4F0E-95FF-9BC724AD41CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E8495602-67C8-4F0E-95FF-9BC724AD41CF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E8495602-67C8-4F0E-95FF-9BC724AD41CF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E8495602-67C8-4F0E-95FF-9BC724AD41CF}.Release|Any CPU.Build.0 = Release|Any CPU + {FFEC4BFB-A4B0-434E-9DB3-607D5022E1A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FFEC4BFB-A4B0-434E-9DB3-607D5022E1A0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FFEC4BFB-A4B0-434E-9DB3-607D5022E1A0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FFEC4BFB-A4B0-434E-9DB3-607D5022E1A0}.Release|Any CPU.Build.0 = Release|Any CPU + {0AADA3F6-0445-4AA9-A8AB-F4DAD54E9B7C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0AADA3F6-0445-4AA9-A8AB-F4DAD54E9B7C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0AADA3F6-0445-4AA9-A8AB-F4DAD54E9B7C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0AADA3F6-0445-4AA9-A8AB-F4DAD54E9B7C}.Release|Any CPU.Build.0 = Release|Any CPU + {4FAD134C-9CD3-43A1-A8F4-46FBDD52509A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4FAD134C-9CD3-43A1-A8F4-46FBDD52509A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4FAD134C-9CD3-43A1-A8F4-46FBDD52509A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4FAD134C-9CD3-43A1-A8F4-46FBDD52509A}.Release|Any CPU.Build.0 = Release|Any CPU + {C7540D13-ED25-4233-B266-0D18454FDE8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C7540D13-ED25-4233-B266-0D18454FDE8A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C7540D13-ED25-4233-B266-0D18454FDE8A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C7540D13-ED25-4233-B266-0D18454FDE8A}.Release|Any CPU.Build.0 = Release|Any CPU + {D4C493D8-501B-4A10-8D94-108C4F5B99A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D4C493D8-501B-4A10-8D94-108C4F5B99A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D4C493D8-501B-4A10-8D94-108C4F5B99A7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D4C493D8-501B-4A10-8D94-108C4F5B99A7}.Release|Any CPU.Build.0 = Release|Any CPU + {86C6B269-22AF-40DD-A808-87DAEC3341C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {86C6B269-22AF-40DD-A808-87DAEC3341C6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {86C6B269-22AF-40DD-A808-87DAEC3341C6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {86C6B269-22AF-40DD-A808-87DAEC3341C6}.Release|Any CPU.Build.0 = Release|Any CPU + {4C7EADEB-638B-4F3C-8129-E5AA604E1349}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4C7EADEB-638B-4F3C-8129-E5AA604E1349}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4C7EADEB-638B-4F3C-8129-E5AA604E1349}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4C7EADEB-638B-4F3C-8129-E5AA604E1349}.Release|Any CPU.Build.0 = Release|Any CPU + {EC07E28B-CB63-4435-A4DE-0B64EC60E770}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EC07E28B-CB63-4435-A4DE-0B64EC60E770}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EC07E28B-CB63-4435-A4DE-0B64EC60E770}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EC07E28B-CB63-4435-A4DE-0B64EC60E770}.Release|Any CPU.Build.0 = Release|Any CPU + {1A092346-469D-448F-9FCB-EAA1414BD804}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1A092346-469D-448F-9FCB-EAA1414BD804}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1A092346-469D-448F-9FCB-EAA1414BD804}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1A092346-469D-448F-9FCB-EAA1414BD804}.Release|Any CPU.Build.0 = Release|Any CPU + {A55379C1-78E5-428C-9523-EC1FAE6F0DEC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A55379C1-78E5-428C-9523-EC1FAE6F0DEC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A55379C1-78E5-428C-9523-EC1FAE6F0DEC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A55379C1-78E5-428C-9523-EC1FAE6F0DEC}.Release|Any CPU.Build.0 = Release|Any CPU + {E4688400-2265-4486-AF66-0A093F8CD26C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E4688400-2265-4486-AF66-0A093F8CD26C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E4688400-2265-4486-AF66-0A093F8CD26C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E4688400-2265-4486-AF66-0A093F8CD26C}.Release|Any CPU.Build.0 = Release|Any CPU + {0BE28496-38B0-4C75-8800-B1B0391DBC41}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0BE28496-38B0-4C75-8800-B1B0391DBC41}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0BE28496-38B0-4C75-8800-B1B0391DBC41}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0BE28496-38B0-4C75-8800-B1B0391DBC41}.Release|Any CPU.Build.0 = Release|Any CPU + {597D3C1B-A71F-47EF-A84C-1153F21B3EF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {597D3C1B-A71F-47EF-A84C-1153F21B3EF9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {597D3C1B-A71F-47EF-A84C-1153F21B3EF9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {597D3C1B-A71F-47EF-A84C-1153F21B3EF9}.Release|Any CPU.Build.0 = Release|Any CPU + {77ECF3E4-548F-46F7-8F68-3A8F61668567}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {77ECF3E4-548F-46F7-8F68-3A8F61668567}.Debug|Any CPU.Build.0 = Debug|Any CPU + {77ECF3E4-548F-46F7-8F68-3A8F61668567}.Release|Any CPU.ActiveCfg = Release|Any CPU + {77ECF3E4-548F-46F7-8F68-3A8F61668567}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -192,28 +192,28 @@ Global {4D2E27AC-BAFE-4FCD-970D-1EC4869DFC89} = {ADEAADA0-E242-41C9-8260-01241B2C4D3B} {C5612CD0-4CCB-4A68-8592-8C984548B5BD} = {ADEAADA0-E242-41C9-8260-01241B2C4D3B} {FAFAC0CA-6B08-4AD6-98E3-A0E8DF1E3DE6} = {56CFAA5A-D1D9-4A3E-8726-25594714E2A9} - {BAEC4F2C-3487-455D-87BF-21BA2135572B} = {ADEAADA0-E242-41C9-8260-01241B2C4D3B} - {BD64BBBC-290B-41EA-9685-F4A8D34B40B5} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {0EDECFEF-F147-4644-BA8C-911F5292CC4C} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {C22BF40C-5877-41C4-837A-DE070B4D12CB} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {65F85662-EA5D-4F85-953A-307785F09F56} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {D0930488-4633-4099-B646-A15AA6C0E281} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {E4E1314A-BC56-40FF-B6B5-66920ABF35D9} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {670D4FFC-DCEE-411F-A2C4-C4856231C3C9} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {E67F76BD-4AF3-4605-B8EA-E7D9216E95A6} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {450E479F-013E-4AC4-B06B-EFEEB36537AD} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {630E4C48-A3E2-4500-8B13-5FB39126BA32} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {11FB95C1-1468-49A2-9298-525E262EBA5A} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {022C0145-2B6D-4ADB-A9F1-3389C95BFB91} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {383CDDBD-7AF5-41D3-BF46-D70C524AA08A} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {95C2C4B7-83F1-4F1B-AC5C-2B958F63EE6B} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {097D89F7-05CD-49A6-A99C-EE7E2D2F124B} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {5F34DB21-78DA-4500-B69D-5F0BCD53A5A6} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {B949A976-5F35-41A6-A984-257916272191} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {821B88CD-9056-4C2B-8302-3BACFA859583} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {4322133A-F950-4E2E-9E86-021ADFBF9758} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {7393632C-6158-4BC9-82C6-69000B198DA9} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} - {DB4D215C-AF9C-49A3-8FD4-7B5EACF5F776} = {BAEC4F2C-3487-455D-87BF-21BA2135572B} + {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} = {ADEAADA0-E242-41C9-8260-01241B2C4D3B} + {FA688E4C-4598-4B43-A89D-B2799ED2E939} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {B271CCBF-5E75-418B-823C-C12175AC4B59} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {225744B6-3048-4238-804A-11DC2FA2B464} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {EEA97EB6-58F2-48A5-BF9A-6B86BD9E83B7} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {68D7EABF-E617-4B19-84D1-1C4120527355} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {0AD9BDE3-4F3B-4EA2-B0AD-CF23521C8A39} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {E8495602-67C8-4F0E-95FF-9BC724AD41CF} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {FFEC4BFB-A4B0-434E-9DB3-607D5022E1A0} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {0AADA3F6-0445-4AA9-A8AB-F4DAD54E9B7C} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {4FAD134C-9CD3-43A1-A8F4-46FBDD52509A} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {C7540D13-ED25-4233-B266-0D18454FDE8A} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {D4C493D8-501B-4A10-8D94-108C4F5B99A7} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {86C6B269-22AF-40DD-A808-87DAEC3341C6} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {4C7EADEB-638B-4F3C-8129-E5AA604E1349} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {EC07E28B-CB63-4435-A4DE-0B64EC60E770} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {1A092346-469D-448F-9FCB-EAA1414BD804} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {A55379C1-78E5-428C-9523-EC1FAE6F0DEC} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {E4688400-2265-4486-AF66-0A093F8CD26C} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {0BE28496-38B0-4C75-8800-B1B0391DBC41} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {597D3C1B-A71F-47EF-A84C-1153F21B3EF9} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} + {77ECF3E4-548F-46F7-8F68-3A8F61668567} = {22CDBFB8-DED4-4152-B199-3C9A1C3199AB} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {85C5FEF7-AB6B-473B-8EC8-C2B35531DA80} diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/applications-kinesisanalyticsv2-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/applications-kinesisanalyticsv2-aws-upbound-io.g.cs index 6a6e7eeb1..3e2e5741b 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/applications-kinesisanalyticsv2-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/applications-kinesisanalyticsv2-aws-upbound-io.g.cs @@ -936,6 +936,118 @@ public partial class V1beta1ApplicationSpecForProviderApplicationConfigurationSq public IList? ReferenceDataSource { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecForProviderApplicationConfigurationVpcConfigurationSecurityGroupIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecForProviderApplicationConfigurationVpcConfigurationSecurityGroupIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ApplicationSpecForProviderApplicationConfigurationVpcConfigurationSecurityGroupIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecForProviderApplicationConfigurationVpcConfigurationSecurityGroupIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecForProviderApplicationConfigurationVpcConfigurationSecurityGroupIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ApplicationSpecForProviderApplicationConfigurationVpcConfigurationSecurityGroupIdsSelectorPolicy? Policy { get; set; } +} + +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecForProviderApplicationConfigurationVpcConfigurationSubnetIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecForProviderApplicationConfigurationVpcConfigurationSubnetIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ApplicationSpecForProviderApplicationConfigurationVpcConfigurationSubnetIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecForProviderApplicationConfigurationVpcConfigurationSubnetIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Subnet in ec2 to populate subnetIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecForProviderApplicationConfigurationVpcConfigurationSubnetIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ApplicationSpecForProviderApplicationConfigurationVpcConfigurationSubnetIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1ApplicationSpecForProviderApplicationConfigurationVpcConfiguration @@ -944,9 +1056,25 @@ public partial class V1beta1ApplicationSpecForProviderApplicationConfigurationVp [JsonPropertyName("securityGroupIds")] public IList? SecurityGroupIds { get; set; } + /// References to SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsRefs")] + public IList? SecurityGroupIdsRefs { get; set; } + + /// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsSelector")] + public V1beta1ApplicationSpecForProviderApplicationConfigurationVpcConfigurationSecurityGroupIdsSelector? SecurityGroupIdsSelector { get; set; } + /// The Subnet IDs used by the VPC configuration. [JsonPropertyName("subnetIds")] public IList? SubnetIds { get; set; } + + /// References to Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsRefs")] + public IList? SubnetIdsRefs { get; set; } + + /// Selector for a list of Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsSelector")] + public V1beta1ApplicationSpecForProviderApplicationConfigurationVpcConfigurationSubnetIdsSelector? SubnetIdsSelector { get; set; } } /// @@ -2092,6 +2220,118 @@ public partial class V1beta1ApplicationSpecInitProviderApplicationConfigurationS public IList? ReferenceDataSource { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecInitProviderApplicationConfigurationVpcConfigurationSecurityGroupIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecInitProviderApplicationConfigurationVpcConfigurationSecurityGroupIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ApplicationSpecInitProviderApplicationConfigurationVpcConfigurationSecurityGroupIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecInitProviderApplicationConfigurationVpcConfigurationSecurityGroupIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecInitProviderApplicationConfigurationVpcConfigurationSecurityGroupIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ApplicationSpecInitProviderApplicationConfigurationVpcConfigurationSecurityGroupIdsSelectorPolicy? Policy { get; set; } +} + +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecInitProviderApplicationConfigurationVpcConfigurationSubnetIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecInitProviderApplicationConfigurationVpcConfigurationSubnetIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ApplicationSpecInitProviderApplicationConfigurationVpcConfigurationSubnetIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecInitProviderApplicationConfigurationVpcConfigurationSubnetIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Subnet in ec2 to populate subnetIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ApplicationSpecInitProviderApplicationConfigurationVpcConfigurationSubnetIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ApplicationSpecInitProviderApplicationConfigurationVpcConfigurationSubnetIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1ApplicationSpecInitProviderApplicationConfigurationVpcConfiguration @@ -2100,9 +2340,25 @@ public partial class V1beta1ApplicationSpecInitProviderApplicationConfigurationV [JsonPropertyName("securityGroupIds")] public IList? SecurityGroupIds { get; set; } + /// References to SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsRefs")] + public IList? SecurityGroupIdsRefs { get; set; } + + /// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsSelector")] + public V1beta1ApplicationSpecInitProviderApplicationConfigurationVpcConfigurationSecurityGroupIdsSelector? SecurityGroupIdsSelector { get; set; } + /// The Subnet IDs used by the VPC configuration. [JsonPropertyName("subnetIds")] public IList? SubnetIds { get; set; } + + /// References to Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsRefs")] + public IList? SubnetIdsRefs { get; set; } + + /// Selector for a list of Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsSelector")] + public V1beta1ApplicationSpecInitProviderApplicationConfigurationVpcConfigurationSubnetIdsSelector? SubnetIdsSelector { get; set; } } /// diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/applications.kinesisanalyticsv2.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/applications.kinesisanalyticsv2.aws.upbound.io.yaml index 2352ec900..be2fd8fd3 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/applications.kinesisanalyticsv2.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/applications.kinesisanalyticsv2.aws.upbound.io.yaml @@ -1016,12 +1016,190 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetIds: description: The Subnet IDs used by the VPC configuration. items: type: string type: array x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array type: object @@ -2191,12 +2369,190 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetIds: description: The Subnet IDs used by the VPC configuration. items: type: string type: array x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array type: object @@ -4122,12 +4478,190 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetIds: description: The Subnet IDs used by the VPC configuration. items: type: string type: array x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: object applicationMode: @@ -5221,12 +5755,190 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetIds: description: The Subnet IDs used by the VPC configuration. items: type: string type: array x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: object applicationMode: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/associations-ssm-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/associations-ssm-aws-upbound-io.g.cs index dccabfc9b..dcf552e17 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/associations-ssm-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/associations-ssm-aws-upbound-io.g.cs @@ -81,6 +81,62 @@ public partial class V1beta1AssociationSpecForProviderOutputLocation public string? S3Region { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1AssociationSpecForProviderTargetsValuesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1AssociationSpecForProviderTargetsValuesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1AssociationSpecForProviderTargetsValuesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1AssociationSpecForProviderTargetsValuesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Instance in ec2 to populate values. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1AssociationSpecForProviderTargetsValuesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1AssociationSpecForProviderTargetsValuesSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1AssociationSpecForProviderTargets @@ -92,6 +148,14 @@ public partial class V1beta1AssociationSpecForProviderTargets /// A list of instance IDs or tag values. AWS currently limits this list size to one value. [JsonPropertyName("values")] public IList? Values { get; set; } + + /// References to Instance in ec2 to populate values. + [JsonPropertyName("valuesRefs")] + public IList? ValuesRefs { get; set; } + + /// Selector for a list of Instance in ec2 to populate values. + [JsonPropertyName("valuesSelector")] + public V1beta1AssociationSpecForProviderTargetsValuesSelector? ValuesSelector { get; set; } } /// @@ -248,6 +312,62 @@ public partial class V1beta1AssociationSpecInitProviderOutputLocation public string? S3Region { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1AssociationSpecInitProviderTargetsValuesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1AssociationSpecInitProviderTargetsValuesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1AssociationSpecInitProviderTargetsValuesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1AssociationSpecInitProviderTargetsValuesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Instance in ec2 to populate values. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1AssociationSpecInitProviderTargetsValuesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1AssociationSpecInitProviderTargetsValuesSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1AssociationSpecInitProviderTargets @@ -259,6 +379,14 @@ public partial class V1beta1AssociationSpecInitProviderTargets /// A list of instance IDs or tag values. AWS currently limits this list size to one value. [JsonPropertyName("values")] public IList? Values { get; set; } + + /// References to Instance in ec2 to populate values. + [JsonPropertyName("valuesRefs")] + public IList? ValuesRefs { get; set; } + + /// Selector for a list of Instance in ec2 to populate values. + [JsonPropertyName("valuesSelector")] + public V1beta1AssociationSpecInitProviderTargetsValuesSelector? ValuesSelector { get; set; } } /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/associations.ssm.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/associations.ssm.aws.upbound.io.yaml index ad5035ba4..ec2280691 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/associations.ssm.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/associations.ssm.aws.upbound.io.yaml @@ -245,6 +245,95 @@ spec: items: type: string type: array + valuesRefs: + description: References to Instance in ec2 to populate values. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + valuesSelector: + description: Selector for a list of Instance in ec2 to populate values. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array waitForSuccessTimeoutSeconds: @@ -433,6 +522,95 @@ spec: items: type: string type: array + valuesRefs: + description: References to Instance in ec2 to populate values. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + valuesSelector: + description: Selector for a list of Instance in ec2 to populate values. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array waitForSuccessTimeoutSeconds: @@ -1036,6 +1214,95 @@ spec: items: type: string type: array + valuesRefs: + description: References to Instance in ec2 to populate values. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + valuesSelector: + description: Selector for a list of Instance in ec2 to populate values. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array waitForSuccessTimeoutSeconds: @@ -1222,6 +1489,95 @@ spec: items: type: string type: array + valuesRefs: + description: References to Instance in ec2 to populate values. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + valuesSelector: + description: Selector for a list of Instance in ec2 to populate values. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array waitForSuccessTimeoutSeconds: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/backendserverpolicies-elb-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/backendserverpolicies-elb-aws-upbound-io.g.cs index f4be149ad..8fb54d458 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/backendserverpolicies-elb-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/backendserverpolicies-elb-aws-upbound-io.g.cs @@ -64,6 +64,62 @@ public partial class V1beta1BackendServerPolicySpecForProviderLoadBalancerNameSe public V1beta1BackendServerPolicySpecForProviderLoadBalancerNameSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BackendServerPolicySpecForProviderPolicyNamesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BackendServerPolicySpecForProviderPolicyNamesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1BackendServerPolicySpecForProviderPolicyNamesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BackendServerPolicySpecForProviderPolicyNamesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Policy in elb to populate policyNames. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BackendServerPolicySpecForProviderPolicyNamesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1BackendServerPolicySpecForProviderPolicyNamesSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1BackendServerPolicySpecForProvider @@ -88,6 +144,14 @@ public partial class V1beta1BackendServerPolicySpecForProvider [JsonPropertyName("policyNames")] public IList? PolicyNames { get; set; } + /// References to Policy in elb to populate policyNames. + [JsonPropertyName("policyNamesRefs")] + public IList? PolicyNamesRefs { get; set; } + + /// Selector for a list of Policy in elb to populate policyNames. + [JsonPropertyName("policyNamesSelector")] + public V1beta1BackendServerPolicySpecForProviderPolicyNamesSelector? PolicyNamesSelector { get; set; } + /// Region is the region you'd like your resource to be created in. [JsonPropertyName("region")] public string Region { get; set; } @@ -149,6 +213,62 @@ public partial class V1beta1BackendServerPolicySpecInitProviderLoadBalancerNameS public V1beta1BackendServerPolicySpecInitProviderLoadBalancerNameSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BackendServerPolicySpecInitProviderPolicyNamesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BackendServerPolicySpecInitProviderPolicyNamesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1BackendServerPolicySpecInitProviderPolicyNamesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BackendServerPolicySpecInitProviderPolicyNamesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Policy in elb to populate policyNames. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BackendServerPolicySpecInitProviderPolicyNamesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1BackendServerPolicySpecInitProviderPolicyNamesSelectorPolicy? Policy { get; set; } +} + /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1BackendServerPolicySpecInitProvider @@ -172,6 +292,14 @@ public partial class V1beta1BackendServerPolicySpecInitProvider /// List of Policy Names to apply to the backend server. [JsonPropertyName("policyNames")] public IList? PolicyNames { get; set; } + + /// References to Policy in elb to populate policyNames. + [JsonPropertyName("policyNamesRefs")] + public IList? PolicyNamesRefs { get; set; } + + /// Selector for a list of Policy in elb to populate policyNames. + [JsonPropertyName("policyNamesSelector")] + public V1beta1BackendServerPolicySpecInitProviderPolicyNamesSelector? PolicyNamesSelector { get; set; } } /// Policies for referencing. diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/backendserverpolicies.elb.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/backendserverpolicies.elb.aws.upbound.io.yaml index d3ff6de5c..3e2ee1220 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/backendserverpolicies.elb.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/backendserverpolicies.elb.aws.upbound.io.yaml @@ -182,6 +182,95 @@ spec: type: string type: array x-kubernetes-list-type: set + policyNamesRefs: + description: References to Policy in elb to populate policyNames. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + policyNamesSelector: + description: Selector for a list of Policy in elb to populate policyNames. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object region: description: Region is the region you'd like your resource to be created in. type: string @@ -308,6 +397,95 @@ spec: type: string type: array x-kubernetes-list-type: set + policyNamesRefs: + description: References to Policy in elb to populate policyNames. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + policyNamesSelector: + description: Selector for a list of Policy in elb to populate policyNames. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object managementPolicies: default: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/budgetactions-budgets-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/budgetactions-budgets-aws-upbound-io.g.cs index 36b0c30c1..e81ad0b8a 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/budgetactions-budgets-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/budgetactions-budgets-aws-upbound-io.g.cs @@ -133,6 +133,62 @@ public partial class V1beta1BudgetActionSpecForProviderDefinitionIamActionDefini public V1beta1BudgetActionSpecForProviderDefinitionIamActionDefinitionPolicyArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BudgetActionSpecForProviderDefinitionIamActionDefinitionRolesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BudgetActionSpecForProviderDefinitionIamActionDefinitionRolesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1BudgetActionSpecForProviderDefinitionIamActionDefinitionRolesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BudgetActionSpecForProviderDefinitionIamActionDefinitionRolesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Role in iam to populate roles. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BudgetActionSpecForProviderDefinitionIamActionDefinitionRolesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1BudgetActionSpecForProviderDefinitionIamActionDefinitionRolesSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1BudgetActionSpecForProviderDefinitionIamActionDefinition @@ -157,6 +213,14 @@ public partial class V1beta1BudgetActionSpecForProviderDefinitionIamActionDefini [JsonPropertyName("roles")] public IList? Roles { get; set; } + /// References to Role in iam to populate roles. + [JsonPropertyName("rolesRefs")] + public IList? RolesRefs { get; set; } + + /// Selector for a list of Role in iam to populate roles. + [JsonPropertyName("rolesSelector")] + public V1beta1BudgetActionSpecForProviderDefinitionIamActionDefinitionRolesSelector? RolesSelector { get; set; } + /// A list of users to be attached. There must be at least one user. [JsonPropertyName("users")] public IList? Users { get; set; } @@ -468,6 +532,62 @@ public partial class V1beta1BudgetActionSpecInitProviderDefinitionIamActionDefin public V1beta1BudgetActionSpecInitProviderDefinitionIamActionDefinitionPolicyArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BudgetActionSpecInitProviderDefinitionIamActionDefinitionRolesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BudgetActionSpecInitProviderDefinitionIamActionDefinitionRolesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1BudgetActionSpecInitProviderDefinitionIamActionDefinitionRolesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BudgetActionSpecInitProviderDefinitionIamActionDefinitionRolesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Role in iam to populate roles. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1BudgetActionSpecInitProviderDefinitionIamActionDefinitionRolesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1BudgetActionSpecInitProviderDefinitionIamActionDefinitionRolesSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1BudgetActionSpecInitProviderDefinitionIamActionDefinition @@ -492,6 +612,14 @@ public partial class V1beta1BudgetActionSpecInitProviderDefinitionIamActionDefin [JsonPropertyName("roles")] public IList? Roles { get; set; } + /// References to Role in iam to populate roles. + [JsonPropertyName("rolesRefs")] + public IList? RolesRefs { get; set; } + + /// Selector for a list of Role in iam to populate roles. + [JsonPropertyName("rolesSelector")] + public V1beta1BudgetActionSpecInitProviderDefinitionIamActionDefinitionRolesSelector? RolesSelector { get; set; } + /// A list of users to be attached. There must be at least one user. [JsonPropertyName("users")] public IList? Users { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/budgetactions.budgets.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/budgetactions.budgets.aws.upbound.io.yaml index f14028fcf..cee7f6e6c 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/budgetactions.budgets.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/budgetactions.budgets.aws.upbound.io.yaml @@ -303,6 +303,95 @@ spec: type: string type: array x-kubernetes-list-type: set + rolesRefs: + description: References to Role in iam to populate roles. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + rolesSelector: + description: Selector for a list of Role in iam to populate roles. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object users: description: A list of users to be attached. There must be at least one user. items: @@ -708,6 +797,95 @@ spec: type: string type: array x-kubernetes-list-type: set + rolesRefs: + description: References to Role in iam to populate roles. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + rolesSelector: + description: Selector for a list of Role in iam to populate roles. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object users: description: A list of users to be attached. There must be at least one user. items: @@ -1566,6 +1744,95 @@ spec: type: string type: array x-kubernetes-list-type: set + rolesRefs: + description: References to Role in iam to populate roles. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + rolesSelector: + description: Selector for a list of Role in iam to populate roles. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object users: description: A list of users to be attached. There must be at least one user. items: @@ -1961,6 +2228,95 @@ spec: type: string type: array x-kubernetes-list-type: set + rolesRefs: + description: References to Role in iam to populate roles. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + rolesSelector: + description: Selector for a list of Role in iam to populate roles. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object users: description: A list of users to be attached. There must be at least one user. items: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/clusterendpoints-rds-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/clusterendpoints-rds-aws-upbound-io.g.cs index 53c46f55f..d5eadcd06 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/clusterendpoints-rds-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/clusterendpoints-rds-aws-upbound-io.g.cs @@ -64,6 +64,118 @@ public partial class V1beta1ClusterEndpointSpecForProviderClusterIdentifierSelec public V1beta1ClusterEndpointSpecForProviderClusterIdentifierSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecForProviderExcludedMembersRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecForProviderExcludedMembersRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ClusterEndpointSpecForProviderExcludedMembersRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecForProviderExcludedMembersSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of ClusterInstance in rds to populate excludedMembers. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecForProviderExcludedMembersSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ClusterEndpointSpecForProviderExcludedMembersSelectorPolicy? Policy { get; set; } +} + +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecForProviderStaticMembersRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecForProviderStaticMembersRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ClusterEndpointSpecForProviderStaticMembersRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecForProviderStaticMembersSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of ClusterInstance in rds to populate staticMembers. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecForProviderStaticMembersSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ClusterEndpointSpecForProviderStaticMembersSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1ClusterEndpointSpecForProvider @@ -88,6 +200,14 @@ public partial class V1beta1ClusterEndpointSpecForProvider [JsonPropertyName("excludedMembers")] public IList? ExcludedMembers { get; set; } + /// References to ClusterInstance in rds to populate excludedMembers. + [JsonPropertyName("excludedMembersRefs")] + public IList? ExcludedMembersRefs { get; set; } + + /// Selector for a list of ClusterInstance in rds to populate excludedMembers. + [JsonPropertyName("excludedMembersSelector")] + public V1beta1ClusterEndpointSpecForProviderExcludedMembersSelector? ExcludedMembersSelector { get; set; } + /// Region is the region you'd like your resource to be created in. [JsonPropertyName("region")] public string Region { get; set; } @@ -96,6 +216,14 @@ public partial class V1beta1ClusterEndpointSpecForProvider [JsonPropertyName("staticMembers")] public IList? StaticMembers { get; set; } + /// References to ClusterInstance in rds to populate staticMembers. + [JsonPropertyName("staticMembersRefs")] + public IList? StaticMembersRefs { get; set; } + + /// Selector for a list of ClusterInstance in rds to populate staticMembers. + [JsonPropertyName("staticMembersSelector")] + public V1beta1ClusterEndpointSpecForProviderStaticMembersSelector? StaticMembersSelector { get; set; } + /// Key-value map of resource tags. [JsonPropertyName("tags")] public IDictionary? Tags { get; set; } @@ -157,6 +285,118 @@ public partial class V1beta1ClusterEndpointSpecInitProviderClusterIdentifierSele public V1beta1ClusterEndpointSpecInitProviderClusterIdentifierSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecInitProviderExcludedMembersRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecInitProviderExcludedMembersRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ClusterEndpointSpecInitProviderExcludedMembersRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecInitProviderExcludedMembersSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of ClusterInstance in rds to populate excludedMembers. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecInitProviderExcludedMembersSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ClusterEndpointSpecInitProviderExcludedMembersSelectorPolicy? Policy { get; set; } +} + +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecInitProviderStaticMembersRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecInitProviderStaticMembersRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ClusterEndpointSpecInitProviderStaticMembersRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecInitProviderStaticMembersSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of ClusterInstance in rds to populate staticMembers. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ClusterEndpointSpecInitProviderStaticMembersSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ClusterEndpointSpecInitProviderStaticMembersSelectorPolicy? Policy { get; set; } +} + /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1ClusterEndpointSpecInitProvider @@ -181,10 +421,26 @@ public partial class V1beta1ClusterEndpointSpecInitProvider [JsonPropertyName("excludedMembers")] public IList? ExcludedMembers { get; set; } + /// References to ClusterInstance in rds to populate excludedMembers. + [JsonPropertyName("excludedMembersRefs")] + public IList? ExcludedMembersRefs { get; set; } + + /// Selector for a list of ClusterInstance in rds to populate excludedMembers. + [JsonPropertyName("excludedMembersSelector")] + public V1beta1ClusterEndpointSpecInitProviderExcludedMembersSelector? ExcludedMembersSelector { get; set; } + /// List of DB instance identifiers that are part of the custom endpoint group. Conflicts with excluded_members. [JsonPropertyName("staticMembers")] public IList? StaticMembers { get; set; } + /// References to ClusterInstance in rds to populate staticMembers. + [JsonPropertyName("staticMembersRefs")] + public IList? StaticMembersRefs { get; set; } + + /// Selector for a list of ClusterInstance in rds to populate staticMembers. + [JsonPropertyName("staticMembersSelector")] + public V1beta1ClusterEndpointSpecInitProviderStaticMembersSelector? StaticMembersSelector { get; set; } + /// Key-value map of resource tags. [JsonPropertyName("tags")] public IDictionary? Tags { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/clusterendpoints.rds.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/clusterendpoints.rds.aws.upbound.io.yaml index 84d0d18e3..4d248fc61 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/clusterendpoints.rds.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/clusterendpoints.rds.aws.upbound.io.yaml @@ -182,6 +182,95 @@ spec: type: string type: array x-kubernetes-list-type: set + excludedMembersRefs: + description: References to ClusterInstance in rds to populate excludedMembers. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + excludedMembersSelector: + description: Selector for a list of ClusterInstance in rds to populate excludedMembers. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object region: description: Region is the region you'd like your resource to be created in. type: string @@ -191,6 +280,95 @@ spec: type: string type: array x-kubernetes-list-type: set + staticMembersRefs: + description: References to ClusterInstance in rds to populate staticMembers. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + staticMembersSelector: + description: Selector for a list of ClusterInstance in rds to populate staticMembers. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object tags: additionalProperties: type: string @@ -320,12 +498,190 @@ spec: type: string type: array x-kubernetes-list-type: set + excludedMembersRefs: + description: References to ClusterInstance in rds to populate excludedMembers. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + excludedMembersSelector: + description: Selector for a list of ClusterInstance in rds to populate excludedMembers. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object staticMembers: description: List of DB instance identifiers that are part of the custom endpoint group. Conflicts with excluded_members. items: type: string type: array x-kubernetes-list-type: set + staticMembersRefs: + description: References to ClusterInstance in rds to populate staticMembers. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + staticMembersSelector: + description: Selector for a list of ClusterInstance in rds to populate staticMembers. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object tags: additionalProperties: type: string diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/connections-glue-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/connections-glue-aws-upbound-io.g.cs index b3066a9b9..26dc3ae86 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/connections-glue-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/connections-glue-aws-upbound-io.g.cs @@ -77,6 +77,62 @@ public partial class V1beta1ConnectionSpecForProviderPhysicalConnectionRequireme public V1beta1ConnectionSpecForProviderPhysicalConnectionRequirementsAvailabilityZoneSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ConnectionSpecForProviderPhysicalConnectionRequirementsSecurityGroupIdListRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ConnectionSpecForProviderPhysicalConnectionRequirementsSecurityGroupIdListRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ConnectionSpecForProviderPhysicalConnectionRequirementsSecurityGroupIdListRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ConnectionSpecForProviderPhysicalConnectionRequirementsSecurityGroupIdListSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of SecurityGroup in ec2 to populate securityGroupIdList. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ConnectionSpecForProviderPhysicalConnectionRequirementsSecurityGroupIdListSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ConnectionSpecForProviderPhysicalConnectionRequirementsSecurityGroupIdListSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1ConnectionSpecForProviderPhysicalConnectionRequirementsSubnetIdRefPolicy @@ -153,6 +209,14 @@ public partial class V1beta1ConnectionSpecForProviderPhysicalConnectionRequireme [JsonPropertyName("securityGroupIdList")] public IList? SecurityGroupIdList { get; set; } + /// References to SecurityGroup in ec2 to populate securityGroupIdList. + [JsonPropertyName("securityGroupIdListRefs")] + public IList? SecurityGroupIdListRefs { get; set; } + + /// Selector for a list of SecurityGroup in ec2 to populate securityGroupIdList. + [JsonPropertyName("securityGroupIdListSelector")] + public V1beta1ConnectionSpecForProviderPhysicalConnectionRequirementsSecurityGroupIdListSelector? SecurityGroupIdListSelector { get; set; } + /// The subnet ID used by the connection. [JsonPropertyName("subnetId")] public string? SubnetId { get; set; } @@ -259,6 +323,62 @@ public partial class V1beta1ConnectionSpecInitProviderPhysicalConnectionRequirem public V1beta1ConnectionSpecInitProviderPhysicalConnectionRequirementsAvailabilityZoneSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ConnectionSpecInitProviderPhysicalConnectionRequirementsSecurityGroupIdListRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ConnectionSpecInitProviderPhysicalConnectionRequirementsSecurityGroupIdListRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ConnectionSpecInitProviderPhysicalConnectionRequirementsSecurityGroupIdListRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ConnectionSpecInitProviderPhysicalConnectionRequirementsSecurityGroupIdListSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of SecurityGroup in ec2 to populate securityGroupIdList. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ConnectionSpecInitProviderPhysicalConnectionRequirementsSecurityGroupIdListSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ConnectionSpecInitProviderPhysicalConnectionRequirementsSecurityGroupIdListSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1ConnectionSpecInitProviderPhysicalConnectionRequirementsSubnetIdRefPolicy @@ -335,6 +455,14 @@ public partial class V1beta1ConnectionSpecInitProviderPhysicalConnectionRequirem [JsonPropertyName("securityGroupIdList")] public IList? SecurityGroupIdList { get; set; } + /// References to SecurityGroup in ec2 to populate securityGroupIdList. + [JsonPropertyName("securityGroupIdListRefs")] + public IList? SecurityGroupIdListRefs { get; set; } + + /// Selector for a list of SecurityGroup in ec2 to populate securityGroupIdList. + [JsonPropertyName("securityGroupIdListSelector")] + public V1beta1ConnectionSpecInitProviderPhysicalConnectionRequirementsSecurityGroupIdListSelector? SecurityGroupIdListSelector { get; set; } + /// The subnet ID used by the connection. [JsonPropertyName("subnetId")] public string? SubnetId { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/connections.glue.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/connections.glue.aws.upbound.io.yaml index d62a9a691..56717dc8a 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/connections.glue.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/connections.glue.aws.upbound.io.yaml @@ -210,6 +210,95 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdListRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIdList. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdListSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIdList. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetId: description: The subnet ID used by the connection. type: string @@ -450,6 +539,95 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdListRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIdList. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdListSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIdList. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetId: description: The subnet ID used by the connection. type: string @@ -1070,6 +1248,95 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdListRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIdList. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdListSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIdList. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetId: description: The subnet ID used by the connection. type: string @@ -1308,6 +1575,95 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdListRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIdList. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdListSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIdList. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetId: description: The subnet ID used by the connection. type: string diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/crawlers-glue-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/crawlers-glue-aws-upbound-io.g.cs index e4e734114..4f34ea4ed 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/crawlers-glue-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/crawlers-glue-aws-upbound-io.g.cs @@ -64,6 +64,62 @@ public partial class V1beta1CrawlerSpecForProviderCatalogTargetDatabaseNameSelec public V1beta1CrawlerSpecForProviderCatalogTargetDatabaseNameSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1CrawlerSpecForProviderCatalogTargetTablesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1CrawlerSpecForProviderCatalogTargetTablesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1CrawlerSpecForProviderCatalogTargetTablesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1CrawlerSpecForProviderCatalogTargetTablesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of CatalogTable in glue to populate tables. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1CrawlerSpecForProviderCatalogTargetTablesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1CrawlerSpecForProviderCatalogTargetTablesSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1CrawlerSpecForProviderCatalogTarget @@ -95,6 +151,14 @@ public partial class V1beta1CrawlerSpecForProviderCatalogTarget /// A list of catalog tables to be synchronized. [JsonPropertyName("tables")] public IList? Tables { get; set; } + + /// References to CatalogTable in glue to populate tables. + [JsonPropertyName("tablesRefs")] + public IList? TablesRefs { get; set; } + + /// Selector for a list of CatalogTable in glue to populate tables. + [JsonPropertyName("tablesSelector")] + public V1beta1CrawlerSpecForProviderCatalogTargetTablesSelector? TablesSelector { get; set; } } /// Policies for referencing. @@ -693,6 +757,62 @@ public partial class V1beta1CrawlerSpecInitProviderCatalogTargetDatabaseNameSele public V1beta1CrawlerSpecInitProviderCatalogTargetDatabaseNameSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1CrawlerSpecInitProviderCatalogTargetTablesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1CrawlerSpecInitProviderCatalogTargetTablesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1CrawlerSpecInitProviderCatalogTargetTablesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1CrawlerSpecInitProviderCatalogTargetTablesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of CatalogTable in glue to populate tables. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1CrawlerSpecInitProviderCatalogTargetTablesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1CrawlerSpecInitProviderCatalogTargetTablesSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1CrawlerSpecInitProviderCatalogTarget @@ -724,6 +844,14 @@ public partial class V1beta1CrawlerSpecInitProviderCatalogTarget /// A list of catalog tables to be synchronized. [JsonPropertyName("tables")] public IList? Tables { get; set; } + + /// References to CatalogTable in glue to populate tables. + [JsonPropertyName("tablesRefs")] + public IList? TablesRefs { get; set; } + + /// Selector for a list of CatalogTable in glue to populate tables. + [JsonPropertyName("tablesSelector")] + public V1beta1CrawlerSpecInitProviderCatalogTargetTablesSelector? TablesSelector { get; set; } } /// Policies for referencing. diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/crawlers.glue.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/crawlers.glue.aws.upbound.io.yaml index 2046c721f..7e11051b4 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/crawlers.glue.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/crawlers.glue.aws.upbound.io.yaml @@ -191,6 +191,95 @@ spec: items: type: string type: array + tablesRefs: + description: References to CatalogTable in glue to populate tables. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + tablesSelector: + description: Selector for a list of CatalogTable in glue to populate tables. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array classifiers: @@ -891,6 +980,95 @@ spec: items: type: string type: array + tablesRefs: + description: References to CatalogTable in glue to populate tables. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + tablesSelector: + description: Selector for a list of CatalogTable in glue to populate tables. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array classifiers: @@ -2165,6 +2343,95 @@ spec: items: type: string type: array + tablesRefs: + description: References to CatalogTable in glue to populate tables. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + tablesSelector: + description: Selector for a list of CatalogTable in glue to populate tables. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array classifiers: @@ -2857,6 +3124,95 @@ spec: items: type: string type: array + tablesRefs: + description: References to CatalogTable in glue to populate tables. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + tablesSelector: + description: Selector for a list of CatalogTable in glue to populate tables. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array classifiers: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/datalakesettings-lakeformation-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/datalakesettings-lakeformation-aws-upbound-io.g.cs index 24e119627..3886a927f 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/datalakesettings-lakeformation-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/datalakesettings-lakeformation-aws-upbound-io.g.cs @@ -8,6 +8,62 @@ using System.Text.Json.Serialization; namespace KubernetesCRDModelGen.Models.lakeformation.aws.upbound.io; +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DataLakeSettingsSpecForProviderAdminsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DataLakeSettingsSpecForProviderAdminsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DataLakeSettingsSpecForProviderAdminsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DataLakeSettingsSpecForProviderAdminsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of User in iam to populate admins. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DataLakeSettingsSpecForProviderAdminsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DataLakeSettingsSpecForProviderAdminsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1DataLakeSettingsSpecForProviderCreateDatabaseDefaultPermissions @@ -42,6 +98,14 @@ public partial class V1beta1DataLakeSettingsSpecForProvider [JsonPropertyName("admins")] public IList? Admins { get; set; } + /// References to User in iam to populate admins. + [JsonPropertyName("adminsRefs")] + public IList? AdminsRefs { get; set; } + + /// Selector for a list of User in iam to populate admins. + [JsonPropertyName("adminsSelector")] + public V1beta1DataLakeSettingsSpecForProviderAdminsSelector? AdminsSelector { get; set; } + /// Whether to allow Amazon EMR clusters to access data managed by Lake Formation. [JsonPropertyName("allowExternalDataFiltering")] public bool? AllowExternalDataFiltering { get; set; } @@ -87,6 +151,62 @@ public partial class V1beta1DataLakeSettingsSpecForProvider public IList? TrustedResourceOwners { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DataLakeSettingsSpecInitProviderAdminsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DataLakeSettingsSpecInitProviderAdminsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DataLakeSettingsSpecInitProviderAdminsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DataLakeSettingsSpecInitProviderAdminsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of User in iam to populate admins. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DataLakeSettingsSpecInitProviderAdminsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DataLakeSettingsSpecInitProviderAdminsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1DataLakeSettingsSpecInitProviderCreateDatabaseDefaultPermissions @@ -121,6 +241,14 @@ public partial class V1beta1DataLakeSettingsSpecInitProvider [JsonPropertyName("admins")] public IList? Admins { get; set; } + /// References to User in iam to populate admins. + [JsonPropertyName("adminsRefs")] + public IList? AdminsRefs { get; set; } + + /// Selector for a list of User in iam to populate admins. + [JsonPropertyName("adminsSelector")] + public V1beta1DataLakeSettingsSpecInitProviderAdminsSelector? AdminsSelector { get; set; } + /// Whether to allow Amazon EMR clusters to access data managed by Lake Formation. [JsonPropertyName("allowExternalDataFiltering")] public bool? AllowExternalDataFiltering { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/datalakesettings.lakeformation.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/datalakesettings.lakeformation.aws.upbound.io.yaml index f36111413..3cb56af41 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/datalakesettings.lakeformation.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/datalakesettings.lakeformation.aws.upbound.io.yaml @@ -90,6 +90,95 @@ spec: type: string type: array x-kubernetes-list-type: set + adminsRefs: + description: References to User in iam to populate admins. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + adminsSelector: + description: Selector for a list of User in iam to populate admins. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object allowExternalDataFiltering: description: Whether to allow Amazon EMR clusters to access data managed by Lake Formation. type: boolean @@ -191,6 +280,95 @@ spec: type: string type: array x-kubernetes-list-type: set + adminsRefs: + description: References to User in iam to populate admins. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + adminsSelector: + description: Selector for a list of User in iam to populate admins. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object allowExternalDataFiltering: description: Whether to allow Amazon EMR clusters to access data managed by Lake Formation. type: boolean diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deliverystreams-firehose-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deliverystreams-firehose-aws-upbound-io.g.cs index 831be45c5..eb6994fe9 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deliverystreams-firehose-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deliverystreams-firehose-aws-upbound-io.g.cs @@ -418,6 +418,118 @@ public partial class V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurat public V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfigRoleArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfigSecurityGroupIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfigSecurityGroupIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfigSecurityGroupIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfigSecurityGroupIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfigSecurityGroupIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfigSecurityGroupIdsSelectorPolicy? Policy { get; set; } +} + +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfigSubnetIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfigSubnetIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfigSubnetIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfigSubnetIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Subnet in ec2 to populate subnetIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfigSubnetIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfigSubnetIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfig @@ -438,9 +550,25 @@ public partial class V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurat [JsonPropertyName("securityGroupIds")] public IList? SecurityGroupIds { get; set; } + /// References to SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsRefs")] + public IList? SecurityGroupIdsRefs { get; set; } + + /// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsSelector")] + public V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfigSecurityGroupIdsSelector? SecurityGroupIdsSelector { get; set; } + /// A list of subnet IDs to associate with Kinesis Firehose. [JsonPropertyName("subnetIds")] public IList? SubnetIds { get; set; } + + /// References to Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsRefs")] + public IList? SubnetIdsRefs { get; set; } + + /// Selector for a list of Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsSelector")] + public V1beta1DeliveryStreamSpecForProviderElasticsearchConfigurationVpcConfigSubnetIdsSelector? SubnetIdsSelector { get; set; } } /// @@ -2551,6 +2679,118 @@ public partial class V1beta1DeliveryStreamSpecForProviderOpensearchConfiguration public V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfigRoleArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfigSecurityGroupIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfigSecurityGroupIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfigSecurityGroupIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfigSecurityGroupIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfigSecurityGroupIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfigSecurityGroupIdsSelectorPolicy? Policy { get; set; } +} + +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfigSubnetIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfigSubnetIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfigSubnetIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfigSubnetIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Subnet in ec2 to populate subnetIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfigSubnetIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfigSubnetIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfig @@ -2571,9 +2811,25 @@ public partial class V1beta1DeliveryStreamSpecForProviderOpensearchConfiguration [JsonPropertyName("securityGroupIds")] public IList? SecurityGroupIds { get; set; } + /// References to SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsRefs")] + public IList? SecurityGroupIdsRefs { get; set; } + + /// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsSelector")] + public V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfigSecurityGroupIdsSelector? SecurityGroupIdsSelector { get; set; } + /// A list of subnet IDs to associate with Kinesis Firehose. [JsonPropertyName("subnetIds")] public IList? SubnetIds { get; set; } + + /// References to Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsRefs")] + public IList? SubnetIdsRefs { get; set; } + + /// Selector for a list of Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsSelector")] + public V1beta1DeliveryStreamSpecForProviderOpensearchConfigurationVpcConfigSubnetIdsSelector? SubnetIdsSelector { get; set; } } /// @@ -4981,6 +5237,118 @@ public partial class V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigura public V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfigRoleArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfigSecurityGroupIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfigSecurityGroupIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfigSecurityGroupIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfigSecurityGroupIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfigSecurityGroupIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfigSecurityGroupIdsSelectorPolicy? Policy { get; set; } +} + +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfigSubnetIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfigSubnetIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfigSubnetIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfigSubnetIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Subnet in ec2 to populate subnetIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfigSubnetIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfigSubnetIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfig @@ -5001,9 +5369,25 @@ public partial class V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigura [JsonPropertyName("securityGroupIds")] public IList? SecurityGroupIds { get; set; } + /// References to SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsRefs")] + public IList? SecurityGroupIdsRefs { get; set; } + + /// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsSelector")] + public V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfigSecurityGroupIdsSelector? SecurityGroupIdsSelector { get; set; } + /// A list of subnet IDs to associate with Kinesis Firehose. [JsonPropertyName("subnetIds")] public IList? SubnetIds { get; set; } + + /// References to Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsRefs")] + public IList? SubnetIdsRefs { get; set; } + + /// Selector for a list of Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsSelector")] + public V1beta1DeliveryStreamSpecInitProviderElasticsearchConfigurationVpcConfigSubnetIdsSelector? SubnetIdsSelector { get; set; } } /// @@ -7110,6 +7494,118 @@ public partial class V1beta1DeliveryStreamSpecInitProviderOpensearchConfiguratio public V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfigRoleArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfigSecurityGroupIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfigSecurityGroupIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfigSecurityGroupIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfigSecurityGroupIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfigSecurityGroupIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfigSecurityGroupIdsSelectorPolicy? Policy { get; set; } +} + +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfigSubnetIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfigSubnetIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfigSubnetIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfigSubnetIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Subnet in ec2 to populate subnetIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfigSubnetIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfigSubnetIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfig @@ -7130,9 +7626,25 @@ public partial class V1beta1DeliveryStreamSpecInitProviderOpensearchConfiguratio [JsonPropertyName("securityGroupIds")] public IList? SecurityGroupIds { get; set; } + /// References to SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsRefs")] + public IList? SecurityGroupIdsRefs { get; set; } + + /// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsSelector")] + public V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfigSecurityGroupIdsSelector? SecurityGroupIdsSelector { get; set; } + /// A list of subnet IDs to associate with Kinesis Firehose. [JsonPropertyName("subnetIds")] public IList? SubnetIds { get; set; } + + /// References to Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsRefs")] + public IList? SubnetIdsRefs { get; set; } + + /// Selector for a list of Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsSelector")] + public V1beta1DeliveryStreamSpecInitProviderOpensearchConfigurationVpcConfigSubnetIdsSelector? SubnetIdsSelector { get; set; } } /// diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deliverystreams.firehose.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deliverystreams.firehose.aws.upbound.io.yaml index c058ac6e9..f6f828f90 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deliverystreams.firehose.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deliverystreams.firehose.aws.upbound.io.yaml @@ -659,12 +659,190 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetIds: description: A list of subnet IDs to associate with Kinesis Firehose. items: type: string type: array x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array type: object @@ -2927,12 +3105,190 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetIds: description: A list of subnet IDs to associate with Kinesis Firehose. items: type: string type: array x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array type: object @@ -5475,15 +5831,193 @@ spec: type: string type: array x-kubernetes-list-type: set - subnetIds: - description: A list of subnet IDs to associate with Kinesis Firehose. + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. items: - type: string - type: array - x-kubernetes-list-type: set - type: object - type: array - type: object + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + subnetIds: + description: A list of subnet IDs to associate with Kinesis Firehose. + items: + type: string + type: array + x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + type: object + type: array + type: object type: array extendedS3Configuration: description: Enhanced configuration options for the s3 destination. See extended_s3_configuration block below for details. @@ -7740,12 +8274,190 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetIds: description: A list of subnet IDs to associate with Kinesis Firehose. items: type: string type: array x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array type: object @@ -12221,12 +12933,190 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetIds: description: A list of subnet IDs to associate with Kinesis Firehose. items: type: string type: array x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: object extendedS3Configuration: @@ -14413,12 +15303,190 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetIds: description: A list of subnet IDs to associate with Kinesis Firehose. items: type: string type: array x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: object opensearchserverlessConfiguration: @@ -16808,11 +17876,154 @@ spec: roleArnRef: description: Reference to a Role in iam to populate roleArn. properties: - name: - description: Name of the referenced object. - type: string + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + roleArnSelector: + description: Selector for a Role in iam to populate roleArn. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + securityGroupIds: + description: A list of security group IDs to associate with Kinesis Firehose. + items: + type: string + type: array + x-kubernetes-list-type: set + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object policy: - description: Policies for referencing. + description: Policies for selection. properties: resolution: default: Required @@ -16842,11 +18053,58 @@ spec: - IfNotPresent type: string type: object - required: - - name type: object - roleArnSelector: - description: Selector for a Role in iam to populate roleArn. + subnetIds: + description: A list of subnet IDs to associate with Kinesis Firehose. + items: + type: string + type: array + x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. properties: matchControllerRef: description: >- @@ -16891,18 +18149,6 @@ spec: type: string type: object type: object - securityGroupIds: - description: A list of security group IDs to associate with Kinesis Firehose. - items: - type: string - type: array - x-kubernetes-list-type: set - subnetIds: - description: A list of subnet IDs to associate with Kinesis Firehose. - items: - type: string - type: array - x-kubernetes-list-type: set type: object type: object extendedS3Configuration: @@ -19086,12 +20332,190 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetIds: description: A list of subnet IDs to associate with Kinesis Firehose. items: type: string type: array x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: object opensearchserverlessConfiguration: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deploymentgroups-deploy-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deploymentgroups-deploy-aws-upbound-io.g.cs index 2095ebbad..d4b46dd6c 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deploymentgroups-deploy-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deploymentgroups-deploy-aws-upbound-io.g.cs @@ -425,6 +425,62 @@ public partial class V1beta1DeploymentGroupSpecForProviderLoadBalancerInfoTarget public string? Name { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeploymentGroupSpecForProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteListenerArnsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeploymentGroupSpecForProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteListenerArnsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DeploymentGroupSpecForProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteListenerArnsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeploymentGroupSpecForProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteListenerArnsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of LBListener in elbv2 to populate listenerArns. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeploymentGroupSpecForProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteListenerArnsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DeploymentGroupSpecForProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteListenerArnsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1DeploymentGroupSpecForProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute @@ -432,6 +488,14 @@ public partial class V1beta1DeploymentGroupSpecForProviderLoadBalancerInfoTarget /// List of Amazon Resource Names (ARNs) of the load balancer listeners. [JsonPropertyName("listenerArns")] public IList? ListenerArns { get; set; } + + /// References to LBListener in elbv2 to populate listenerArns. + [JsonPropertyName("listenerArnsRefs")] + public IList? ListenerArnsRefs { get; set; } + + /// Selector for a list of LBListener in elbv2 to populate listenerArns. + [JsonPropertyName("listenerArnsSelector")] + public V1beta1DeploymentGroupSpecForProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteListenerArnsSelector? ListenerArnsSelector { get; set; } } /// Policies for referencing. @@ -1158,6 +1222,62 @@ public partial class V1beta1DeploymentGroupSpecInitProviderLoadBalancerInfoTarge public string? Name { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeploymentGroupSpecInitProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteListenerArnsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeploymentGroupSpecInitProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteListenerArnsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DeploymentGroupSpecInitProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteListenerArnsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeploymentGroupSpecInitProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteListenerArnsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of LBListener in elbv2 to populate listenerArns. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DeploymentGroupSpecInitProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteListenerArnsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DeploymentGroupSpecInitProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteListenerArnsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1DeploymentGroupSpecInitProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute @@ -1165,6 +1285,14 @@ public partial class V1beta1DeploymentGroupSpecInitProviderLoadBalancerInfoTarge /// List of Amazon Resource Names (ARNs) of the load balancer listeners. [JsonPropertyName("listenerArns")] public IList? ListenerArns { get; set; } + + /// References to LBListener in elbv2 to populate listenerArns. + [JsonPropertyName("listenerArnsRefs")] + public IList? ListenerArnsRefs { get; set; } + + /// Selector for a list of LBListener in elbv2 to populate listenerArns. + [JsonPropertyName("listenerArnsSelector")] + public V1beta1DeploymentGroupSpecInitProviderLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteListenerArnsSelector? ListenerArnsSelector { get; set; } } /// Policies for referencing. diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deploymentgroups.deploy.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deploymentgroups.deploy.aws.upbound.io.yaml index 29cb59002..8da9887eb 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deploymentgroups.deploy.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/deploymentgroups.deploy.aws.upbound.io.yaml @@ -608,6 +608,95 @@ spec: type: string type: array x-kubernetes-list-type: set + listenerArnsRefs: + description: References to LBListener in elbv2 to populate listenerArns. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + listenerArnsSelector: + description: Selector for a list of LBListener in elbv2 to populate listenerArns. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array targetGroup: @@ -1404,6 +1493,95 @@ spec: type: string type: array x-kubernetes-list-type: set + listenerArnsRefs: + description: References to LBListener in elbv2 to populate listenerArns. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + listenerArnsSelector: + description: Selector for a list of LBListener in elbv2 to populate listenerArns. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array targetGroup: @@ -2863,6 +3041,95 @@ spec: type: string type: array x-kubernetes-list-type: set + listenerArnsRefs: + description: References to LBListener in elbv2 to populate listenerArns. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + listenerArnsSelector: + description: Selector for a list of LBListener in elbv2 to populate listenerArns. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object targetGroup: description: Configuration blocks for a target group within a target group pair (documented below). @@ -3635,6 +3902,95 @@ spec: type: string type: array x-kubernetes-list-type: set + listenerArnsRefs: + description: References to LBListener in elbv2 to populate listenerArns. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + listenerArnsSelector: + description: Selector for a list of LBListener in elbv2 to populate listenerArns. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object targetGroup: description: Configuration blocks for a target group within a target group pair (documented below). diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/directories-workspaces-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/directories-workspaces-aws-upbound-io.g.cs index 68c96cdc5..559824d32 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/directories-workspaces-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/directories-workspaces-aws-upbound-io.g.cs @@ -64,6 +64,62 @@ public partial class V1beta1DirectorySpecForProviderDirectoryIdSelector public V1beta1DirectorySpecForProviderDirectoryIdSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DirectorySpecForProviderIpGroupIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DirectorySpecForProviderIpGroupIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DirectorySpecForProviderIpGroupIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DirectorySpecForProviderIpGroupIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of IPGroup in workspaces to populate ipGroupIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DirectorySpecForProviderIpGroupIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DirectorySpecForProviderIpGroupIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1DirectorySpecForProviderSamlProperties @@ -308,6 +364,14 @@ public partial class V1beta1DirectorySpecForProvider [JsonPropertyName("ipGroupIds")] public IList? IpGroupIds { get; set; } + /// References to IPGroup in workspaces to populate ipGroupIds. + [JsonPropertyName("ipGroupIdsRefs")] + public IList? IpGroupIdsRefs { get; set; } + + /// Selector for a list of IPGroup in workspaces to populate ipGroupIds. + [JsonPropertyName("ipGroupIdsSelector")] + public V1beta1DirectorySpecForProviderIpGroupIdsSelector? IpGroupIdsSelector { get; set; } + /// Region is the region you'd like your resource to be created in. [JsonPropertyName("region")] public string Region { get; set; } @@ -401,6 +465,62 @@ public partial class V1beta1DirectorySpecInitProviderDirectoryIdSelector public V1beta1DirectorySpecInitProviderDirectoryIdSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DirectorySpecInitProviderIpGroupIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DirectorySpecInitProviderIpGroupIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DirectorySpecInitProviderIpGroupIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DirectorySpecInitProviderIpGroupIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of IPGroup in workspaces to populate ipGroupIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DirectorySpecInitProviderIpGroupIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DirectorySpecInitProviderIpGroupIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1DirectorySpecInitProviderSamlProperties @@ -645,6 +765,14 @@ public partial class V1beta1DirectorySpecInitProvider [JsonPropertyName("ipGroupIds")] public IList? IpGroupIds { get; set; } + /// References to IPGroup in workspaces to populate ipGroupIds. + [JsonPropertyName("ipGroupIdsRefs")] + public IList? IpGroupIdsRefs { get; set; } + + /// Selector for a list of IPGroup in workspaces to populate ipGroupIds. + [JsonPropertyName("ipGroupIdsSelector")] + public V1beta1DirectorySpecInitProviderIpGroupIdsSelector? IpGroupIdsSelector { get; set; } + /// – Configuration of SAML authentication integration. Defined below. [JsonPropertyName("samlProperties")] public IList? SamlProperties { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/directories.workspaces.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/directories.workspaces.aws.upbound.io.yaml index 8e7146c69..ca33db911 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/directories.workspaces.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/directories.workspaces.aws.upbound.io.yaml @@ -179,6 +179,95 @@ spec: type: string type: array x-kubernetes-list-type: set + ipGroupIdsRefs: + description: References to IPGroup in workspaces to populate ipGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + ipGroupIdsSelector: + description: Selector for a list of IPGroup in workspaces to populate ipGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object region: description: Region is the region you'd like your resource to be created in. type: string @@ -576,6 +665,95 @@ spec: type: string type: array x-kubernetes-list-type: set + ipGroupIdsRefs: + description: References to IPGroup in workspaces to populate ipGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + ipGroupIdsSelector: + description: Selector for a list of IPGroup in workspaces to populate ipGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object samlProperties: description: – Configuration of SAML authentication integration. Defined below. items: @@ -1437,6 +1615,95 @@ spec: type: string type: array x-kubernetes-list-type: set + ipGroupIdsRefs: + description: References to IPGroup in workspaces to populate ipGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + ipGroupIdsSelector: + description: Selector for a list of IPGroup in workspaces to populate ipGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object region: description: Region is the region you'd like your resource to be created in. type: string @@ -1826,6 +2093,95 @@ spec: type: string type: array x-kubernetes-list-type: set + ipGroupIdsRefs: + description: References to IPGroup in workspaces to populate ipGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + ipGroupIdsSelector: + description: Selector for a list of IPGroup in workspaces to populate ipGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object samlProperties: description: – Configuration of SAML authentication integration. Defined below. properties: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/domains-elasticsearch-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/domains-elasticsearch-aws-upbound-io.g.cs index b37dd9c8b..14b0c9a6d 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/domains-elasticsearch-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/domains-elasticsearch-aws-upbound-io.g.cs @@ -356,6 +356,62 @@ public partial class V1beta1DomainSpecForProviderSnapshotOptions public double? AutomatedSnapshotStartHour { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DomainSpecForProviderVpcOptionsSecurityGroupIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DomainSpecForProviderVpcOptionsSecurityGroupIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DomainSpecForProviderVpcOptionsSecurityGroupIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DomainSpecForProviderVpcOptionsSecurityGroupIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DomainSpecForProviderVpcOptionsSecurityGroupIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DomainSpecForProviderVpcOptionsSecurityGroupIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1DomainSpecForProviderVpcOptions @@ -364,6 +420,14 @@ public partial class V1beta1DomainSpecForProviderVpcOptions [JsonPropertyName("securityGroupIds")] public IList? SecurityGroupIds { get; set; } + /// References to SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsRefs")] + public IList? SecurityGroupIdsRefs { get; set; } + + /// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsSelector")] + public V1beta1DomainSpecForProviderVpcOptionsSecurityGroupIdsSelector? SecurityGroupIdsSelector { get; set; } + /// List of VPC Subnet IDs for the Elasticsearch domain endpoints to be created in. [JsonPropertyName("subnetIds")] public IList? SubnetIds { get; set; } @@ -786,6 +850,62 @@ public partial class V1beta1DomainSpecInitProviderSnapshotOptions public double? AutomatedSnapshotStartHour { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DomainSpecInitProviderVpcOptionsSecurityGroupIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DomainSpecInitProviderVpcOptionsSecurityGroupIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1DomainSpecInitProviderVpcOptionsSecurityGroupIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DomainSpecInitProviderVpcOptionsSecurityGroupIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1DomainSpecInitProviderVpcOptionsSecurityGroupIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1DomainSpecInitProviderVpcOptionsSecurityGroupIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1DomainSpecInitProviderVpcOptions @@ -794,6 +914,14 @@ public partial class V1beta1DomainSpecInitProviderVpcOptions [JsonPropertyName("securityGroupIds")] public IList? SecurityGroupIds { get; set; } + /// References to SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsRefs")] + public IList? SecurityGroupIdsRefs { get; set; } + + /// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + [JsonPropertyName("securityGroupIdsSelector")] + public V1beta1DomainSpecInitProviderVpcOptionsSecurityGroupIdsSelector? SecurityGroupIdsSelector { get; set; } + /// List of VPC Subnet IDs for the Elasticsearch domain endpoints to be created in. [JsonPropertyName("subnetIds")] public IList? SubnetIds { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/domains.elasticsearch.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/domains.elasticsearch.aws.upbound.io.yaml index c0a679d6f..aace9f15e 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/domains.elasticsearch.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/domains.elasticsearch.aws.upbound.io.yaml @@ -434,6 +434,95 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetIds: description: List of VPC Subnet IDs for the Elasticsearch domain endpoints to be created in. items: @@ -814,6 +903,95 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetIds: description: List of VPC Subnet IDs for the Elasticsearch domain endpoints to be created in. items: @@ -1774,6 +1952,95 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetIds: description: List of VPC Subnet IDs for the Elasticsearch domain endpoints to be created in. items: @@ -2126,6 +2393,95 @@ spec: type: string type: array x-kubernetes-list-type: set + securityGroupIdsRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdsSelector: + description: Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object subnetIds: description: List of VPC Subnet IDs for the Elasticsearch domain endpoints to be created in. items: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-dms-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-dms-aws-upbound-io.g.cs index fd90f6661..e8d21ec0e 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-dms-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-dms-aws-upbound-io.g.cs @@ -64,6 +64,62 @@ public partial class V1beta1EventSubscriptionSpecForProviderSnsTopicArnSelector public V1beta1EventSubscriptionSpecForProviderSnsTopicArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecForProviderSourceIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of ReplicationTask in dms to populate sourceIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecForProviderSourceIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1EventSubscriptionSpecForProvider @@ -96,6 +152,14 @@ public partial class V1beta1EventSubscriptionSpecForProvider [JsonPropertyName("sourceIds")] public IList? SourceIds { get; set; } + /// References to ReplicationTask in dms to populate sourceIds. + [JsonPropertyName("sourceIdsRefs")] + public IList? SourceIdsRefs { get; set; } + + /// Selector for a list of ReplicationTask in dms to populate sourceIds. + [JsonPropertyName("sourceIdsSelector")] + public V1beta1EventSubscriptionSpecForProviderSourceIdsSelector? SourceIdsSelector { get; set; } + /// Type of source for events. Valid values: replication-instance or replication-task [JsonPropertyName("sourceType")] public string? SourceType { get; set; } @@ -161,6 +225,62 @@ public partial class V1beta1EventSubscriptionSpecInitProviderSnsTopicArnSelector public V1beta1EventSubscriptionSpecInitProviderSnsTopicArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecInitProviderSourceIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of ReplicationTask in dms to populate sourceIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecInitProviderSourceIdsSelectorPolicy? Policy { get; set; } +} + /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1EventSubscriptionSpecInitProvider @@ -189,6 +309,14 @@ public partial class V1beta1EventSubscriptionSpecInitProvider [JsonPropertyName("sourceIds")] public IList? SourceIds { get; set; } + /// References to ReplicationTask in dms to populate sourceIds. + [JsonPropertyName("sourceIdsRefs")] + public IList? SourceIdsRefs { get; set; } + + /// Selector for a list of ReplicationTask in dms to populate sourceIds. + [JsonPropertyName("sourceIdsSelector")] + public V1beta1EventSubscriptionSpecInitProviderSourceIdsSelector? SourceIdsSelector { get; set; } + /// Type of source for events. Valid values: replication-instance or replication-task [JsonPropertyName("sourceType")] public string? SourceType { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-docdb-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-docdb-aws-upbound-io.g.cs index 9c68fdffe..e084fcacd 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-docdb-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-docdb-aws-upbound-io.g.cs @@ -64,6 +64,62 @@ public partial class V1beta1EventSubscriptionSpecForProviderSnsTopicArnSelector public V1beta1EventSubscriptionSpecForProviderSnsTopicArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecForProviderSourceIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Cluster in docdb to populate sourceIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecForProviderSourceIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1EventSubscriptionSpecForProvider @@ -96,6 +152,14 @@ public partial class V1beta1EventSubscriptionSpecForProvider [JsonPropertyName("sourceIds")] public IList? SourceIds { get; set; } + /// References to Cluster in docdb to populate sourceIds. + [JsonPropertyName("sourceIdsRefs")] + public IList? SourceIdsRefs { get; set; } + + /// Selector for a list of Cluster in docdb to populate sourceIds. + [JsonPropertyName("sourceIdsSelector")] + public V1beta1EventSubscriptionSpecForProviderSourceIdsSelector? SourceIdsSelector { get; set; } + /// The type of source that will be generating the events. Valid options are db-instance, db-cluster, db-parameter-group, db-security-group, db-cluster-snapshot. If not set, all sources will be subscribed to. [JsonPropertyName("sourceType")] public string? SourceType { get; set; } @@ -161,6 +225,62 @@ public partial class V1beta1EventSubscriptionSpecInitProviderSnsTopicArnSelector public V1beta1EventSubscriptionSpecInitProviderSnsTopicArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecInitProviderSourceIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Cluster in docdb to populate sourceIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecInitProviderSourceIdsSelectorPolicy? Policy { get; set; } +} + /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1EventSubscriptionSpecInitProvider @@ -189,6 +309,14 @@ public partial class V1beta1EventSubscriptionSpecInitProvider [JsonPropertyName("sourceIds")] public IList? SourceIds { get; set; } + /// References to Cluster in docdb to populate sourceIds. + [JsonPropertyName("sourceIdsRefs")] + public IList? SourceIdsRefs { get; set; } + + /// Selector for a list of Cluster in docdb to populate sourceIds. + [JsonPropertyName("sourceIdsSelector")] + public V1beta1EventSubscriptionSpecInitProviderSourceIdsSelector? SourceIdsSelector { get; set; } + /// The type of source that will be generating the events. Valid options are db-instance, db-cluster, db-parameter-group, db-security-group, db-cluster-snapshot. If not set, all sources will be subscribed to. [JsonPropertyName("sourceType")] public string? SourceType { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-neptune-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-neptune-aws-upbound-io.g.cs index 1087747b6..ce5514495 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-neptune-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-neptune-aws-upbound-io.g.cs @@ -64,6 +64,62 @@ public partial class V1beta1EventSubscriptionSpecForProviderSnsTopicArnSelector public V1beta1EventSubscriptionSpecForProviderSnsTopicArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecForProviderSourceIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of ClusterInstance in neptune to populate sourceIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecForProviderSourceIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1EventSubscriptionSpecForProvider @@ -96,6 +152,14 @@ public partial class V1beta1EventSubscriptionSpecForProvider [JsonPropertyName("sourceIds")] public IList? SourceIds { get; set; } + /// References to ClusterInstance in neptune to populate sourceIds. + [JsonPropertyName("sourceIdsRefs")] + public IList? SourceIdsRefs { get; set; } + + /// Selector for a list of ClusterInstance in neptune to populate sourceIds. + [JsonPropertyName("sourceIdsSelector")] + public V1beta1EventSubscriptionSpecForProviderSourceIdsSelector? SourceIdsSelector { get; set; } + /// The type of source that will be generating the events. Valid options are db-instance, db-security-group, db-parameter-group, db-snapshot, db-cluster or db-cluster-snapshot. If not set, all sources will be subscribed to. [JsonPropertyName("sourceType")] public string? SourceType { get; set; } @@ -161,6 +225,62 @@ public partial class V1beta1EventSubscriptionSpecInitProviderSnsTopicArnSelector public V1beta1EventSubscriptionSpecInitProviderSnsTopicArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecInitProviderSourceIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of ClusterInstance in neptune to populate sourceIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecInitProviderSourceIdsSelectorPolicy? Policy { get; set; } +} + /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1EventSubscriptionSpecInitProvider @@ -189,6 +309,14 @@ public partial class V1beta1EventSubscriptionSpecInitProvider [JsonPropertyName("sourceIds")] public IList? SourceIds { get; set; } + /// References to ClusterInstance in neptune to populate sourceIds. + [JsonPropertyName("sourceIdsRefs")] + public IList? SourceIdsRefs { get; set; } + + /// Selector for a list of ClusterInstance in neptune to populate sourceIds. + [JsonPropertyName("sourceIdsSelector")] + public V1beta1EventSubscriptionSpecInitProviderSourceIdsSelector? SourceIdsSelector { get; set; } + /// The type of source that will be generating the events. Valid options are db-instance, db-security-group, db-parameter-group, db-snapshot, db-cluster or db-cluster-snapshot. If not set, all sources will be subscribed to. [JsonPropertyName("sourceType")] public string? SourceType { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-rds-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-rds-aws-upbound-io.g.cs index ac7a8d5d1..fb247de92 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-rds-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-rds-aws-upbound-io.g.cs @@ -64,6 +64,62 @@ public partial class V1beta1EventSubscriptionSpecForProviderSnsTopicSelector public V1beta1EventSubscriptionSpecForProviderSnsTopicSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecForProviderSourceIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Instance in rds to populate sourceIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecForProviderSourceIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1EventSubscriptionSpecForProvider @@ -96,6 +152,14 @@ public partial class V1beta1EventSubscriptionSpecForProvider [JsonPropertyName("sourceIds")] public IList? SourceIds { get; set; } + /// References to Instance in rds to populate sourceIds. + [JsonPropertyName("sourceIdsRefs")] + public IList? SourceIdsRefs { get; set; } + + /// Selector for a list of Instance in rds to populate sourceIds. + [JsonPropertyName("sourceIdsSelector")] + public V1beta1EventSubscriptionSpecForProviderSourceIdsSelector? SourceIdsSelector { get; set; } + /// The type of source that will be generating the events. Valid options are db-instance, db-security-group, db-parameter-group, db-snapshot, db-cluster, db-cluster-snapshot, or db-proxy. If not set, all sources will be subscribed to. [JsonPropertyName("sourceType")] public string? SourceType { get; set; } @@ -161,6 +225,62 @@ public partial class V1beta1EventSubscriptionSpecInitProviderSnsTopicSelector public V1beta1EventSubscriptionSpecInitProviderSnsTopicSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecInitProviderSourceIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Instance in rds to populate sourceIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecInitProviderSourceIdsSelectorPolicy? Policy { get; set; } +} + /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1EventSubscriptionSpecInitProvider @@ -189,6 +309,14 @@ public partial class V1beta1EventSubscriptionSpecInitProvider [JsonPropertyName("sourceIds")] public IList? SourceIds { get; set; } + /// References to Instance in rds to populate sourceIds. + [JsonPropertyName("sourceIdsRefs")] + public IList? SourceIdsRefs { get; set; } + + /// Selector for a list of Instance in rds to populate sourceIds. + [JsonPropertyName("sourceIdsSelector")] + public V1beta1EventSubscriptionSpecInitProviderSourceIdsSelector? SourceIdsSelector { get; set; } + /// The type of source that will be generating the events. Valid options are db-instance, db-security-group, db-parameter-group, db-snapshot, db-cluster, db-cluster-snapshot, or db-proxy. If not set, all sources will be subscribed to. [JsonPropertyName("sourceType")] public string? SourceType { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-redshift-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-redshift-aws-upbound-io.g.cs index c19b599c2..19722b284 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-redshift-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions-redshift-aws-upbound-io.g.cs @@ -64,6 +64,62 @@ public partial class V1beta1EventSubscriptionSpecForProviderSnsTopicArnSelector public V1beta1EventSubscriptionSpecForProviderSnsTopicArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecForProviderSourceIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Cluster in redshift to populate sourceIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecForProviderSourceIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecForProviderSourceIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1EventSubscriptionSpecForProvider @@ -100,6 +156,14 @@ public partial class V1beta1EventSubscriptionSpecForProvider [JsonPropertyName("sourceIds")] public IList? SourceIds { get; set; } + /// References to Cluster in redshift to populate sourceIds. + [JsonPropertyName("sourceIdsRefs")] + public IList? SourceIdsRefs { get; set; } + + /// Selector for a list of Cluster in redshift to populate sourceIds. + [JsonPropertyName("sourceIdsSelector")] + public V1beta1EventSubscriptionSpecForProviderSourceIdsSelector? SourceIdsSelector { get; set; } + /// The type of source that will be generating the events. Valid options are cluster, cluster-parameter-group, cluster-security-group, cluster-snapshot, or scheduled-action. If not set, all sources will be subscribed to. [JsonPropertyName("sourceType")] public string? SourceType { get; set; } @@ -165,6 +229,62 @@ public partial class V1beta1EventSubscriptionSpecInitProviderSnsTopicArnSelector public V1beta1EventSubscriptionSpecInitProviderSnsTopicArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecInitProviderSourceIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Cluster in redshift to populate sourceIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1EventSubscriptionSpecInitProviderSourceIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1EventSubscriptionSpecInitProviderSourceIdsSelectorPolicy? Policy { get; set; } +} + /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1EventSubscriptionSpecInitProvider @@ -197,6 +317,14 @@ public partial class V1beta1EventSubscriptionSpecInitProvider [JsonPropertyName("sourceIds")] public IList? SourceIds { get; set; } + /// References to Cluster in redshift to populate sourceIds. + [JsonPropertyName("sourceIdsRefs")] + public IList? SourceIdsRefs { get; set; } + + /// Selector for a list of Cluster in redshift to populate sourceIds. + [JsonPropertyName("sourceIdsSelector")] + public V1beta1EventSubscriptionSpecInitProviderSourceIdsSelector? SourceIdsSelector { get; set; } + /// The type of source that will be generating the events. Valid options are cluster, cluster-parameter-group, cluster-security-group, cluster-snapshot, or scheduled-action. If not set, all sources will be subscribed to. [JsonPropertyName("sourceType")] public string? SourceType { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.dms.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.dms.aws.upbound.io.yaml index 0049d5f27..9e60d507c 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.dms.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.dms.aws.upbound.io.yaml @@ -191,6 +191,95 @@ spec: type: string type: array x-kubernetes-list-type: set + sourceIdsRefs: + description: References to ReplicationTask in dms to populate sourceIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + sourceIdsSelector: + description: Selector for a list of ReplicationTask in dms to populate sourceIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object sourceType: description: 'Type of source for events. Valid values: replication-instance or replication-task' type: string @@ -329,6 +418,95 @@ spec: type: string type: array x-kubernetes-list-type: set + sourceIdsRefs: + description: References to ReplicationTask in dms to populate sourceIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + sourceIdsSelector: + description: Selector for a list of ReplicationTask in dms to populate sourceIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object sourceType: description: 'Type of source for events. Valid values: replication-instance or replication-task' type: string diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.docdb.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.docdb.aws.upbound.io.yaml index 73013effc..e102489b8 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.docdb.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.docdb.aws.upbound.io.yaml @@ -191,6 +191,95 @@ spec: type: string type: array x-kubernetes-list-type: set + sourceIdsRefs: + description: References to Cluster in docdb to populate sourceIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + sourceIdsSelector: + description: Selector for a list of Cluster in docdb to populate sourceIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object sourceType: description: The type of source that will be generating the events. Valid options are db-instance, db-cluster, db-parameter-group, db-security-group, db-cluster-snapshot. If not set, all sources will be subscribed to. type: string @@ -329,6 +418,95 @@ spec: type: string type: array x-kubernetes-list-type: set + sourceIdsRefs: + description: References to Cluster in docdb to populate sourceIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + sourceIdsSelector: + description: Selector for a list of Cluster in docdb to populate sourceIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object sourceType: description: The type of source that will be generating the events. Valid options are db-instance, db-cluster, db-parameter-group, db-security-group, db-cluster-snapshot. If not set, all sources will be subscribed to. type: string diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.neptune.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.neptune.aws.upbound.io.yaml index 60b2abf33..084b55228 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.neptune.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.neptune.aws.upbound.io.yaml @@ -191,6 +191,95 @@ spec: type: string type: array x-kubernetes-list-type: set + sourceIdsRefs: + description: References to ClusterInstance in neptune to populate sourceIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + sourceIdsSelector: + description: Selector for a list of ClusterInstance in neptune to populate sourceIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object sourceType: description: The type of source that will be generating the events. Valid options are db-instance, db-security-group, db-parameter-group, db-snapshot, db-cluster or db-cluster-snapshot. If not set, all sources will be subscribed to. type: string @@ -329,6 +418,95 @@ spec: type: string type: array x-kubernetes-list-type: set + sourceIdsRefs: + description: References to ClusterInstance in neptune to populate sourceIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + sourceIdsSelector: + description: Selector for a list of ClusterInstance in neptune to populate sourceIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object sourceType: description: The type of source that will be generating the events. Valid options are db-instance, db-security-group, db-parameter-group, db-snapshot, db-cluster or db-cluster-snapshot. If not set, all sources will be subscribed to. type: string diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.rds.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.rds.aws.upbound.io.yaml index 23e6c02b2..5986d51e4 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.rds.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.rds.aws.upbound.io.yaml @@ -191,6 +191,95 @@ spec: type: string type: array x-kubernetes-list-type: set + sourceIdsRefs: + description: References to Instance in rds to populate sourceIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + sourceIdsSelector: + description: Selector for a list of Instance in rds to populate sourceIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object sourceType: description: The type of source that will be generating the events. Valid options are db-instance, db-security-group, db-parameter-group, db-snapshot, db-cluster, db-cluster-snapshot, or db-proxy. If not set, all sources will be subscribed to. type: string @@ -329,6 +418,95 @@ spec: type: string type: array x-kubernetes-list-type: set + sourceIdsRefs: + description: References to Instance in rds to populate sourceIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + sourceIdsSelector: + description: Selector for a list of Instance in rds to populate sourceIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object sourceType: description: The type of source that will be generating the events. Valid options are db-instance, db-security-group, db-parameter-group, db-snapshot, db-cluster, db-cluster-snapshot, or db-proxy. If not set, all sources will be subscribed to. type: string diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.redshift.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.redshift.aws.upbound.io.yaml index b0afaeec3..bed633cd9 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.redshift.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/eventsubscriptions.redshift.aws.upbound.io.yaml @@ -194,6 +194,95 @@ spec: type: string type: array x-kubernetes-list-type: set + sourceIdsRefs: + description: References to Cluster in redshift to populate sourceIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + sourceIdsSelector: + description: Selector for a list of Cluster in redshift to populate sourceIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object sourceType: description: The type of source that will be generating the events. Valid options are cluster, cluster-parameter-group, cluster-security-group, cluster-snapshot, or scheduled-action. If not set, all sources will be subscribed to. type: string @@ -335,6 +424,95 @@ spec: type: string type: array x-kubernetes-list-type: set + sourceIdsRefs: + description: References to Cluster in redshift to populate sourceIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + sourceIdsSelector: + description: Selector for a list of Cluster in redshift to populate sourceIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object sourceType: description: The type of source that will be generating the events. Valid options are cluster, cluster-parameter-group, cluster-security-group, cluster-snapshot, or scheduled-action. If not set, all sources will be subscribed to. type: string diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/functions-lambda-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/functions-lambda-aws-upbound-io.g.cs index 0a077ce75..f5f16c4b7 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/functions-lambda-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/functions-lambda-aws-upbound-io.g.cs @@ -185,6 +185,62 @@ public partial class V1beta1FunctionSpecForProviderKmsKeyArnSelector public V1beta1FunctionSpecForProviderKmsKeyArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1FunctionSpecForProviderLayersRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1FunctionSpecForProviderLayersRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1FunctionSpecForProviderLayersRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1FunctionSpecForProviderLayersSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of LayerVersion in lambda to populate layers. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1FunctionSpecForProviderLayersSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1FunctionSpecForProviderLayersSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1FunctionSpecForProviderLoggingConfig @@ -597,6 +653,14 @@ public partial class V1beta1FunctionSpecForProvider [JsonPropertyName("layers")] public IList? Layers { get; set; } + /// References to LayerVersion in lambda to populate layers. + [JsonPropertyName("layersRefs")] + public IList? LayersRefs { get; set; } + + /// Selector for a list of LayerVersion in lambda to populate layers. + [JsonPropertyName("layersSelector")] + public V1beta1FunctionSpecForProviderLayersSelector? LayersSelector { get; set; } + /// Configuration block used to specify advanced logging settings. Detailed below. [JsonPropertyName("loggingConfig")] public IList? LoggingConfig { get; set; } @@ -879,6 +943,62 @@ public partial class V1beta1FunctionSpecInitProviderKmsKeyArnSelector public V1beta1FunctionSpecInitProviderKmsKeyArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1FunctionSpecInitProviderLayersRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1FunctionSpecInitProviderLayersRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1FunctionSpecInitProviderLayersRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1FunctionSpecInitProviderLayersSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of LayerVersion in lambda to populate layers. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1FunctionSpecInitProviderLayersSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1FunctionSpecInitProviderLayersSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1FunctionSpecInitProviderLoggingConfig @@ -1291,6 +1411,14 @@ public partial class V1beta1FunctionSpecInitProvider [JsonPropertyName("layers")] public IList? Layers { get; set; } + /// References to LayerVersion in lambda to populate layers. + [JsonPropertyName("layersRefs")] + public IList? LayersRefs { get; set; } + + /// Selector for a list of LayerVersion in lambda to populate layers. + [JsonPropertyName("layersSelector")] + public V1beta1FunctionSpecInitProviderLayersSelector? LayersSelector { get; set; } + /// Configuration block used to specify advanced logging settings. Detailed below. [JsonPropertyName("loggingConfig")] public IList? LoggingConfig { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/functions.lambda.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/functions.lambda.aws.upbound.io.yaml index 0c1f2d58e..0c1d0b4ff 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/functions.lambda.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/functions.lambda.aws.upbound.io.yaml @@ -342,6 +342,95 @@ spec: items: type: string type: array + layersRefs: + description: References to LayerVersion in lambda to populate layers. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + layersSelector: + description: Selector for a list of LayerVersion in lambda to populate layers. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object loggingConfig: description: Configuration block used to specify advanced logging settings. Detailed below. items: @@ -1174,6 +1263,95 @@ spec: items: type: string type: array + layersRefs: + description: References to LayerVersion in lambda to populate layers. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + layersSelector: + description: Selector for a list of LayerVersion in lambda to populate layers. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object loggingConfig: description: Configuration block used to specify advanced logging settings. Detailed below. items: @@ -2553,6 +2731,95 @@ spec: items: type: string type: array + layersRefs: + description: References to LayerVersion in lambda to populate layers. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + layersSelector: + description: Selector for a list of LayerVersion in lambda to populate layers. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object loggingConfig: description: Configuration block used to specify advanced logging settings. Detailed below. properties: @@ -3377,6 +3644,95 @@ spec: items: type: string type: array + layersRefs: + description: References to LayerVersion in lambda to populate layers. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + layersSelector: + description: Selector for a list of LayerVersion in lambda to populate layers. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object loggingConfig: description: Configuration block used to specify advanced logging settings. Detailed below. properties: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/gamesessionqueues-gamelift-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/gamesessionqueues-gamelift-aws-upbound-io.g.cs index dc6e5ec1f..6d896060c 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/gamesessionqueues-gamelift-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/gamesessionqueues-gamelift-aws-upbound-io.g.cs @@ -8,6 +8,62 @@ using System.Text.Json.Serialization; namespace KubernetesCRDModelGen.Models.gamelift.aws.upbound.io; +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1GameSessionQueueSpecForProviderDestinationsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1GameSessionQueueSpecForProviderDestinationsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1GameSessionQueueSpecForProviderDestinationsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1GameSessionQueueSpecForProviderDestinationsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Fleet in gamelift to populate destinations. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1GameSessionQueueSpecForProviderDestinationsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1GameSessionQueueSpecForProviderDestinationsSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1GameSessionQueueSpecForProviderNotificationTargetRefPolicy @@ -89,6 +145,14 @@ public partial class V1beta1GameSessionQueueSpecForProvider [JsonPropertyName("destinations")] public IList? Destinations { get; set; } + /// References to Fleet in gamelift to populate destinations. + [JsonPropertyName("destinationsRefs")] + public IList? DestinationsRefs { get; set; } + + /// Selector for a list of Fleet in gamelift to populate destinations. + [JsonPropertyName("destinationsSelector")] + public V1beta1GameSessionQueueSpecForProviderDestinationsSelector? DestinationsSelector { get; set; } + /// An SNS topic ARN that is set up to receive game session placement notifications. [JsonPropertyName("notificationTarget")] public string? NotificationTarget { get; set; } @@ -118,6 +182,62 @@ public partial class V1beta1GameSessionQueueSpecForProvider public double? TimeoutInSeconds { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1GameSessionQueueSpecInitProviderDestinationsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1GameSessionQueueSpecInitProviderDestinationsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1GameSessionQueueSpecInitProviderDestinationsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1GameSessionQueueSpecInitProviderDestinationsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Fleet in gamelift to populate destinations. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1GameSessionQueueSpecInitProviderDestinationsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1GameSessionQueueSpecInitProviderDestinationsSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1GameSessionQueueSpecInitProviderNotificationTargetRefPolicy @@ -199,6 +319,14 @@ public partial class V1beta1GameSessionQueueSpecInitProvider [JsonPropertyName("destinations")] public IList? Destinations { get; set; } + /// References to Fleet in gamelift to populate destinations. + [JsonPropertyName("destinationsRefs")] + public IList? DestinationsRefs { get; set; } + + /// Selector for a list of Fleet in gamelift to populate destinations. + [JsonPropertyName("destinationsSelector")] + public V1beta1GameSessionQueueSpecInitProviderDestinationsSelector? DestinationsSelector { get; set; } + /// An SNS topic ARN that is set up to receive game session placement notifications. [JsonPropertyName("notificationTarget")] public string? NotificationTarget { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/gamesessionqueues.gamelift.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/gamesessionqueues.gamelift.aws.upbound.io.yaml index 185895a7e..fda286ff9 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/gamesessionqueues.gamelift.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/gamesessionqueues.gamelift.aws.upbound.io.yaml @@ -92,6 +92,95 @@ spec: items: type: string type: array + destinationsRefs: + description: References to Fleet in gamelift to populate destinations. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + destinationsSelector: + description: Selector for a list of Fleet in gamelift to populate destinations. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object notificationTarget: description: An SNS topic ARN that is set up to receive game session placement notifications. type: string @@ -238,6 +327,95 @@ spec: items: type: string type: array + destinationsRefs: + description: References to Fleet in gamelift to populate destinations. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + destinationsSelector: + description: Selector for a list of Fleet in gamelift to populate destinations. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object notificationTarget: description: An SNS topic ARN that is set up to receive game session placement notifications. type: string diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/healthchecks-route53-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/healthchecks-route53-aws-upbound-io.g.cs index f302d27c9..f84342b98 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/healthchecks-route53-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/healthchecks-route53-aws-upbound-io.g.cs @@ -8,6 +8,62 @@ using System.Text.Json.Serialization; namespace KubernetesCRDModelGen.Models.route53.aws.upbound.io; +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1HealthCheckSpecForProviderChildHealthchecksRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1HealthCheckSpecForProviderChildHealthchecksRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1HealthCheckSpecForProviderChildHealthchecksRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1HealthCheckSpecForProviderChildHealthchecksSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of HealthCheck in route53 to populate childHealthchecks. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1HealthCheckSpecForProviderChildHealthchecksSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1HealthCheckSpecForProviderChildHealthchecksSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1HealthCheckSpecForProviderCloudwatchAlarmNameRefPolicy @@ -76,6 +132,14 @@ public partial class V1beta1HealthCheckSpecForProvider [JsonPropertyName("childHealthchecks")] public IList? ChildHealthchecks { get; set; } + /// References to HealthCheck in route53 to populate childHealthchecks. + [JsonPropertyName("childHealthchecksRefs")] + public IList? ChildHealthchecksRefs { get; set; } + + /// Selector for a list of HealthCheck in route53 to populate childHealthchecks. + [JsonPropertyName("childHealthchecksSelector")] + public V1beta1HealthCheckSpecForProviderChildHealthchecksSelector? ChildHealthchecksSelector { get; set; } + /// The name of the CloudWatch alarm. [JsonPropertyName("cloudwatchAlarmName")] public string? CloudwatchAlarmName { get; set; } @@ -165,6 +229,62 @@ public partial class V1beta1HealthCheckSpecForProvider public string? Type { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1HealthCheckSpecInitProviderChildHealthchecksRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1HealthCheckSpecInitProviderChildHealthchecksRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1HealthCheckSpecInitProviderChildHealthchecksRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1HealthCheckSpecInitProviderChildHealthchecksSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of HealthCheck in route53 to populate childHealthchecks. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1HealthCheckSpecInitProviderChildHealthchecksSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1HealthCheckSpecInitProviderChildHealthchecksSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1HealthCheckSpecInitProviderCloudwatchAlarmNameRefPolicy @@ -233,6 +353,14 @@ public partial class V1beta1HealthCheckSpecInitProvider [JsonPropertyName("childHealthchecks")] public IList? ChildHealthchecks { get; set; } + /// References to HealthCheck in route53 to populate childHealthchecks. + [JsonPropertyName("childHealthchecksRefs")] + public IList? ChildHealthchecksRefs { get; set; } + + /// Selector for a list of HealthCheck in route53 to populate childHealthchecks. + [JsonPropertyName("childHealthchecksSelector")] + public V1beta1HealthCheckSpecInitProviderChildHealthchecksSelector? ChildHealthchecksSelector { get; set; } + /// The name of the CloudWatch alarm. [JsonPropertyName("cloudwatchAlarmName")] public string? CloudwatchAlarmName { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/healthchecks.route53.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/healthchecks.route53.aws.upbound.io.yaml index 17b4d7f15..8c400247f 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/healthchecks.route53.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/healthchecks.route53.aws.upbound.io.yaml @@ -93,6 +93,95 @@ spec: type: string type: array x-kubernetes-list-type: set + childHealthchecksRefs: + description: References to HealthCheck in route53 to populate childHealthchecks. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + childHealthchecksSelector: + description: Selector for a list of HealthCheck in route53 to populate childHealthchecks. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object cloudwatchAlarmName: description: The name of the CloudWatch alarm. type: string @@ -282,6 +371,95 @@ spec: type: string type: array x-kubernetes-list-type: set + childHealthchecksRefs: + description: References to HealthCheck in route53 to populate childHealthchecks. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + childHealthchecksSelector: + description: Selector for a list of HealthCheck in route53 to populate childHealthchecks. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object cloudwatchAlarmName: description: The name of the CloudWatch alarm. type: string diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/inputs-medialive-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/inputs-medialive-aws-upbound-io.g.cs index ab14a648a..ed156db25 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/inputs-medialive-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/inputs-medialive-aws-upbound-io.g.cs @@ -26,6 +26,62 @@ public partial class V1beta1InputSpecForProviderInputDevices public string? Id { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1InputSpecForProviderInputSecurityGroupsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1InputSpecForProviderInputSecurityGroupsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1InputSpecForProviderInputSecurityGroupsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1InputSpecForProviderInputSecurityGroupsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of InputSecurityGroup in medialive to populate inputSecurityGroups. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1InputSpecForProviderInputSecurityGroupsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1InputSpecForProviderInputSecurityGroupsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1InputSpecForProviderMediaConnectFlows @@ -137,6 +193,14 @@ public partial class V1beta1InputSpecForProvider [JsonPropertyName("inputSecurityGroups")] public IList? InputSecurityGroups { get; set; } + /// References to InputSecurityGroup in medialive to populate inputSecurityGroups. + [JsonPropertyName("inputSecurityGroupsRefs")] + public IList? InputSecurityGroupsRefs { get; set; } + + /// Selector for a list of InputSecurityGroup in medialive to populate inputSecurityGroups. + [JsonPropertyName("inputSecurityGroupsSelector")] + public V1beta1InputSpecForProviderInputSecurityGroupsSelector? InputSecurityGroupsSelector { get; set; } + /// A list of the MediaConnect Flows. See Media Connect Flows for more details. [JsonPropertyName("mediaConnectFlows")] public IList? MediaConnectFlows { get; set; } @@ -196,6 +260,62 @@ public partial class V1beta1InputSpecInitProviderInputDevices public string? Id { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1InputSpecInitProviderInputSecurityGroupsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1InputSpecInitProviderInputSecurityGroupsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1InputSpecInitProviderInputSecurityGroupsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1InputSpecInitProviderInputSecurityGroupsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of InputSecurityGroup in medialive to populate inputSecurityGroups. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1InputSpecInitProviderInputSecurityGroupsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1InputSpecInitProviderInputSecurityGroupsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1InputSpecInitProviderMediaConnectFlows @@ -307,6 +427,14 @@ public partial class V1beta1InputSpecInitProvider [JsonPropertyName("inputSecurityGroups")] public IList? InputSecurityGroups { get; set; } + /// References to InputSecurityGroup in medialive to populate inputSecurityGroups. + [JsonPropertyName("inputSecurityGroupsRefs")] + public IList? InputSecurityGroupsRefs { get; set; } + + /// Selector for a list of InputSecurityGroup in medialive to populate inputSecurityGroups. + [JsonPropertyName("inputSecurityGroupsSelector")] + public V1beta1InputSpecInitProviderInputSecurityGroupsSelector? InputSecurityGroupsSelector { get; set; } + /// A list of the MediaConnect Flows. See Media Connect Flows for more details. [JsonPropertyName("mediaConnectFlows")] public IList? MediaConnectFlows { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/inputs.medialive.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/inputs.medialive.aws.upbound.io.yaml index b2019edf0..2d58bc808 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/inputs.medialive.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/inputs.medialive.aws.upbound.io.yaml @@ -107,6 +107,95 @@ spec: items: type: string type: array + inputSecurityGroupsRefs: + description: References to InputSecurityGroup in medialive to populate inputSecurityGroups. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + inputSecurityGroupsSelector: + description: Selector for a list of InputSecurityGroup in medialive to populate inputSecurityGroups. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object mediaConnectFlows: description: A list of the MediaConnect Flows. See Media Connect Flows for more details. items: @@ -299,6 +388,95 @@ spec: items: type: string type: array + inputSecurityGroupsRefs: + description: References to InputSecurityGroup in medialive to populate inputSecurityGroups. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + inputSecurityGroupsSelector: + description: Selector for a list of InputSecurityGroup in medialive to populate inputSecurityGroups. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object mediaConnectFlows: description: A list of the MediaConnect Flows. See Media Connect Flows for more details. items: @@ -921,6 +1099,95 @@ spec: items: type: string type: array + inputSecurityGroupsRefs: + description: References to InputSecurityGroup in medialive to populate inputSecurityGroups. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + inputSecurityGroupsSelector: + description: Selector for a list of InputSecurityGroup in medialive to populate inputSecurityGroups. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object mediaConnectFlows: description: A list of the MediaConnect Flows. See Media Connect Flows for more details. items: @@ -1111,6 +1378,95 @@ spec: items: type: string type: array + inputSecurityGroupsRefs: + description: References to InputSecurityGroup in medialive to populate inputSecurityGroups. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + inputSecurityGroupsSelector: + description: Selector for a list of InputSecurityGroup in medialive to populate inputSecurityGroups. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object mediaConnectFlows: description: A list of the MediaConnect Flows. See Media Connect Flows for more details. items: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/listenerpolicies-elb-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/listenerpolicies-elb-aws-upbound-io.g.cs index 8224f54a8..695ea8938 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/listenerpolicies-elb-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/listenerpolicies-elb-aws-upbound-io.g.cs @@ -64,6 +64,62 @@ public partial class V1beta1ListenerPolicySpecForProviderLoadBalancerNameSelecto public V1beta1ListenerPolicySpecForProviderLoadBalancerNameSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ListenerPolicySpecForProviderPolicyNamesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ListenerPolicySpecForProviderPolicyNamesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ListenerPolicySpecForProviderPolicyNamesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ListenerPolicySpecForProviderPolicyNamesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Policy in elb to populate policyNames. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ListenerPolicySpecForProviderPolicyNamesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ListenerPolicySpecForProviderPolicyNamesSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1ListenerPolicySpecForProvider @@ -88,6 +144,14 @@ public partial class V1beta1ListenerPolicySpecForProvider [JsonPropertyName("policyNames")] public IList? PolicyNames { get; set; } + /// References to Policy in elb to populate policyNames. + [JsonPropertyName("policyNamesRefs")] + public IList? PolicyNamesRefs { get; set; } + + /// Selector for a list of Policy in elb to populate policyNames. + [JsonPropertyName("policyNamesSelector")] + public V1beta1ListenerPolicySpecForProviderPolicyNamesSelector? PolicyNamesSelector { get; set; } + /// Region is the region you'd like your resource to be created in. [JsonPropertyName("region")] public string Region { get; set; } @@ -153,6 +217,62 @@ public partial class V1beta1ListenerPolicySpecInitProviderLoadBalancerNameSelect public V1beta1ListenerPolicySpecInitProviderLoadBalancerNameSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ListenerPolicySpecInitProviderPolicyNamesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ListenerPolicySpecInitProviderPolicyNamesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ListenerPolicySpecInitProviderPolicyNamesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ListenerPolicySpecInitProviderPolicyNamesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Policy in elb to populate policyNames. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ListenerPolicySpecInitProviderPolicyNamesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ListenerPolicySpecInitProviderPolicyNamesSelectorPolicy? Policy { get; set; } +} + /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1ListenerPolicySpecInitProvider @@ -177,6 +297,14 @@ public partial class V1beta1ListenerPolicySpecInitProvider [JsonPropertyName("policyNames")] public IList? PolicyNames { get; set; } + /// References to Policy in elb to populate policyNames. + [JsonPropertyName("policyNamesRefs")] + public IList? PolicyNamesRefs { get; set; } + + /// Selector for a list of Policy in elb to populate policyNames. + [JsonPropertyName("policyNamesSelector")] + public V1beta1ListenerPolicySpecInitProviderPolicyNamesSelector? PolicyNamesSelector { get; set; } + /// Map of arbitrary keys and values that, when changed, will trigger an update. [JsonPropertyName("triggers")] public IDictionary? Triggers { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/listenerpolicies.elb.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/listenerpolicies.elb.aws.upbound.io.yaml index a8b34bb52..eb8816f47 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/listenerpolicies.elb.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/listenerpolicies.elb.aws.upbound.io.yaml @@ -182,6 +182,95 @@ spec: type: string type: array x-kubernetes-list-type: set + policyNamesRefs: + description: References to Policy in elb to populate policyNames. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + policyNamesSelector: + description: Selector for a list of Policy in elb to populate policyNames. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object region: description: Region is the region you'd like your resource to be created in. type: string @@ -314,6 +403,95 @@ spec: type: string type: array x-kubernetes-list-type: set + policyNamesRefs: + description: References to Policy in elb to populate policyNames. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + policyNamesSelector: + description: Selector for a list of Policy in elb to populate policyNames. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object triggers: additionalProperties: type: string diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/maintenancewindowtasks-ssm-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/maintenancewindowtasks-ssm-aws-upbound-io.g.cs index bc68e1492..d8af7f36f 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/maintenancewindowtasks-ssm-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/maintenancewindowtasks-ssm-aws-upbound-io.g.cs @@ -64,6 +64,62 @@ public partial class V1beta1MaintenanceWindowTaskSpecForProviderServiceRoleArnSe public V1beta1MaintenanceWindowTaskSpecForProviderServiceRoleArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecForProviderTargetsValuesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecForProviderTargetsValuesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1MaintenanceWindowTaskSpecForProviderTargetsValuesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecForProviderTargetsValuesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Instance in ec2 to populate values. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecForProviderTargetsValuesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1MaintenanceWindowTaskSpecForProviderTargetsValuesSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1MaintenanceWindowTaskSpecForProviderTargets @@ -75,6 +131,14 @@ public partial class V1beta1MaintenanceWindowTaskSpecForProviderTargets /// The array of strings. [JsonPropertyName("values")] public IList? Values { get; set; } + + /// References to Instance in ec2 to populate values. + [JsonPropertyName("valuesRefs")] + public IList? ValuesRefs { get; set; } + + /// Selector for a list of Instance in ec2 to populate values. + [JsonPropertyName("valuesSelector")] + public V1beta1MaintenanceWindowTaskSpecForProviderTargetsValuesSelector? ValuesSelector { get; set; } } /// Policies for referencing. @@ -133,6 +197,62 @@ public partial class V1beta1MaintenanceWindowTaskSpecForProviderTaskArnSelector public V1beta1MaintenanceWindowTaskSpecForProviderTaskArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecForProviderTaskInvocationParametersAutomationParametersParameterValuesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecForProviderTaskInvocationParametersAutomationParametersParameterValuesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1MaintenanceWindowTaskSpecForProviderTaskInvocationParametersAutomationParametersParameterValuesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecForProviderTaskInvocationParametersAutomationParametersParameterValuesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Instance in ec2 to populate values. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecForProviderTaskInvocationParametersAutomationParametersParameterValuesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1MaintenanceWindowTaskSpecForProviderTaskInvocationParametersAutomationParametersParameterValuesSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1MaintenanceWindowTaskSpecForProviderTaskInvocationParametersAutomationParametersParameter @@ -144,6 +264,14 @@ public partial class V1beta1MaintenanceWindowTaskSpecForProviderTaskInvocationPa /// The array of strings. [JsonPropertyName("values")] public IList? Values { get; set; } + + /// References to Instance in ec2 to populate values. + [JsonPropertyName("valuesRefs")] + public IList? ValuesRefs { get; set; } + + /// Selector for a list of Instance in ec2 to populate values. + [JsonPropertyName("valuesSelector")] + public V1beta1MaintenanceWindowTaskSpecForProviderTaskInvocationParametersAutomationParametersParameterValuesSelector? ValuesSelector { get; set; } } /// @@ -721,6 +849,62 @@ public partial class V1beta1MaintenanceWindowTaskSpecInitProviderServiceRoleArnS public V1beta1MaintenanceWindowTaskSpecInitProviderServiceRoleArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecInitProviderTargetsValuesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecInitProviderTargetsValuesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1MaintenanceWindowTaskSpecInitProviderTargetsValuesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecInitProviderTargetsValuesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Instance in ec2 to populate values. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecInitProviderTargetsValuesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1MaintenanceWindowTaskSpecInitProviderTargetsValuesSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1MaintenanceWindowTaskSpecInitProviderTargets @@ -732,6 +916,14 @@ public partial class V1beta1MaintenanceWindowTaskSpecInitProviderTargets /// The array of strings. [JsonPropertyName("values")] public IList? Values { get; set; } + + /// References to Instance in ec2 to populate values. + [JsonPropertyName("valuesRefs")] + public IList? ValuesRefs { get; set; } + + /// Selector for a list of Instance in ec2 to populate values. + [JsonPropertyName("valuesSelector")] + public V1beta1MaintenanceWindowTaskSpecInitProviderTargetsValuesSelector? ValuesSelector { get; set; } } /// Policies for referencing. @@ -790,6 +982,62 @@ public partial class V1beta1MaintenanceWindowTaskSpecInitProviderTaskArnSelector public V1beta1MaintenanceWindowTaskSpecInitProviderTaskArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecInitProviderTaskInvocationParametersAutomationParametersParameterValuesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecInitProviderTaskInvocationParametersAutomationParametersParameterValuesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1MaintenanceWindowTaskSpecInitProviderTaskInvocationParametersAutomationParametersParameterValuesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecInitProviderTaskInvocationParametersAutomationParametersParameterValuesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Instance in ec2 to populate values. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MaintenanceWindowTaskSpecInitProviderTaskInvocationParametersAutomationParametersParameterValuesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1MaintenanceWindowTaskSpecInitProviderTaskInvocationParametersAutomationParametersParameterValuesSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1MaintenanceWindowTaskSpecInitProviderTaskInvocationParametersAutomationParametersParameter @@ -801,6 +1049,14 @@ public partial class V1beta1MaintenanceWindowTaskSpecInitProviderTaskInvocationP /// The array of strings. [JsonPropertyName("values")] public IList? Values { get; set; } + + /// References to Instance in ec2 to populate values. + [JsonPropertyName("valuesRefs")] + public IList? ValuesRefs { get; set; } + + /// Selector for a list of Instance in ec2 to populate values. + [JsonPropertyName("valuesSelector")] + public V1beta1MaintenanceWindowTaskSpecInitProviderTaskInvocationParametersAutomationParametersParameterValuesSelector? ValuesSelector { get; set; } } /// diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/maintenancewindowtasks.ssm.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/maintenancewindowtasks.ssm.aws.upbound.io.yaml index 9807d1c93..a266007d7 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/maintenancewindowtasks.ssm.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/maintenancewindowtasks.ssm.aws.upbound.io.yaml @@ -205,6 +205,95 @@ spec: items: type: string type: array + valuesRefs: + description: References to Instance in ec2 to populate values. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + valuesSelector: + description: Selector for a list of Instance in ec2 to populate values. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array taskArn: @@ -319,6 +408,95 @@ spec: items: type: string type: array + valuesRefs: + description: References to Instance in ec2 to populate values. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + valuesSelector: + description: Selector for a list of Instance in ec2 to populate values. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array type: object @@ -946,6 +1124,95 @@ spec: items: type: string type: array + valuesRefs: + description: References to Instance in ec2 to populate values. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + valuesSelector: + description: Selector for a list of Instance in ec2 to populate values. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array taskArn: @@ -1060,6 +1327,95 @@ spec: items: type: string type: array + valuesRefs: + description: References to Instance in ec2 to populate values. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + valuesSelector: + description: Selector for a list of Instance in ec2 to populate values. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array type: object @@ -2191,6 +2547,95 @@ spec: items: type: string type: array + valuesRefs: + description: References to Instance in ec2 to populate values. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + valuesSelector: + description: Selector for a list of Instance in ec2 to populate values. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array taskArn: @@ -2303,6 +2748,95 @@ spec: items: type: string type: array + valuesRefs: + description: References to Instance in ec2 to populate values. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + valuesSelector: + description: Selector for a list of Instance in ec2 to populate values. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array type: object @@ -2918,6 +3452,95 @@ spec: items: type: string type: array + valuesRefs: + description: References to Instance in ec2 to populate values. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + valuesSelector: + description: Selector for a list of Instance in ec2 to populate values. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array taskArn: @@ -3030,6 +3653,95 @@ spec: items: type: string type: array + valuesRefs: + description: References to Instance in ec2 to populate values. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + valuesSelector: + description: Selector for a list of Instance in ec2 to populate values. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array type: object diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/metricalarms-cloudwatch-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/metricalarms-cloudwatch-aws-upbound-io.g.cs index 71f6b0b97..69642754a 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/metricalarms-cloudwatch-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/metricalarms-cloudwatch-aws-upbound-io.g.cs @@ -8,6 +8,62 @@ using System.Text.Json.Serialization; namespace KubernetesCRDModelGen.Models.cloudwatch.aws.upbound.io; +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecForProviderAlarmActionsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecForProviderAlarmActionsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1MetricAlarmSpecForProviderAlarmActionsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecForProviderAlarmActionsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Policy in autoscaling to populate alarmActions. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecForProviderAlarmActionsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1MetricAlarmSpecForProviderAlarmActionsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1MetricAlarmSpecForProviderMetricQueryMetric @@ -70,6 +126,62 @@ public partial class V1beta1MetricAlarmSpecForProviderMetricQuery public bool? ReturnData { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecForProviderOkActionsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecForProviderOkActionsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1MetricAlarmSpecForProviderOkActionsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecForProviderOkActionsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Topic in sns to populate okActions. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecForProviderOkActionsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1MetricAlarmSpecForProviderOkActionsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1MetricAlarmSpecForProvider @@ -82,6 +194,14 @@ public partial class V1beta1MetricAlarmSpecForProvider [JsonPropertyName("alarmActions")] public IList? AlarmActions { get; set; } + /// References to Policy in autoscaling to populate alarmActions. + [JsonPropertyName("alarmActionsRefs")] + public IList? AlarmActionsRefs { get; set; } + + /// Selector for a list of Policy in autoscaling to populate alarmActions. + [JsonPropertyName("alarmActionsSelector")] + public V1beta1MetricAlarmSpecForProviderAlarmActionsSelector? AlarmActionsSelector { get; set; } + /// The description for the alarm. [JsonPropertyName("alarmDescription")] public string? AlarmDescription { get; set; } @@ -130,6 +250,14 @@ public partial class V1beta1MetricAlarmSpecForProvider [JsonPropertyName("okActions")] public IList? OkActions { get; set; } + /// References to Topic in sns to populate okActions. + [JsonPropertyName("okActionsRefs")] + public IList? OkActionsRefs { get; set; } + + /// Selector for a list of Topic in sns to populate okActions. + [JsonPropertyName("okActionsSelector")] + public V1beta1MetricAlarmSpecForProviderOkActionsSelector? OkActionsSelector { get; set; } + /// The period in seconds over which the specified statistic is applied. Valid values are 10, 30, or any multiple of 60. [JsonPropertyName("period")] public double? Period { get; set; } @@ -163,6 +291,62 @@ public partial class V1beta1MetricAlarmSpecForProvider public string? Unit { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecInitProviderAlarmActionsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecInitProviderAlarmActionsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1MetricAlarmSpecInitProviderAlarmActionsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecInitProviderAlarmActionsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Policy in autoscaling to populate alarmActions. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecInitProviderAlarmActionsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1MetricAlarmSpecInitProviderAlarmActionsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1MetricAlarmSpecInitProviderMetricQueryMetric @@ -225,6 +409,62 @@ public partial class V1beta1MetricAlarmSpecInitProviderMetricQuery public bool? ReturnData { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecInitProviderOkActionsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecInitProviderOkActionsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1MetricAlarmSpecInitProviderOkActionsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecInitProviderOkActionsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Topic in sns to populate okActions. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1MetricAlarmSpecInitProviderOkActionsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1MetricAlarmSpecInitProviderOkActionsSelectorPolicy? Policy { get; set; } +} + /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1MetricAlarmSpecInitProvider @@ -237,6 +477,14 @@ public partial class V1beta1MetricAlarmSpecInitProvider [JsonPropertyName("alarmActions")] public IList? AlarmActions { get; set; } + /// References to Policy in autoscaling to populate alarmActions. + [JsonPropertyName("alarmActionsRefs")] + public IList? AlarmActionsRefs { get; set; } + + /// Selector for a list of Policy in autoscaling to populate alarmActions. + [JsonPropertyName("alarmActionsSelector")] + public V1beta1MetricAlarmSpecInitProviderAlarmActionsSelector? AlarmActionsSelector { get; set; } + /// The description for the alarm. [JsonPropertyName("alarmDescription")] public string? AlarmDescription { get; set; } @@ -285,6 +533,14 @@ public partial class V1beta1MetricAlarmSpecInitProvider [JsonPropertyName("okActions")] public IList? OkActions { get; set; } + /// References to Topic in sns to populate okActions. + [JsonPropertyName("okActionsRefs")] + public IList? OkActionsRefs { get; set; } + + /// Selector for a list of Topic in sns to populate okActions. + [JsonPropertyName("okActionsSelector")] + public V1beta1MetricAlarmSpecInitProviderOkActionsSelector? OkActionsSelector { get; set; } + /// The period in seconds over which the specified statistic is applied. Valid values are 10, 30, or any multiple of 60. [JsonPropertyName("period")] public double? Period { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/metricalarms.cloudwatch.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/metricalarms.cloudwatch.aws.upbound.io.yaml index 0862a5ecf..a5ed74fe4 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/metricalarms.cloudwatch.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/metricalarms.cloudwatch.aws.upbound.io.yaml @@ -93,6 +93,95 @@ spec: type: string type: array x-kubernetes-list-type: set + alarmActionsRefs: + description: References to Policy in autoscaling to populate alarmActions. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + alarmActionsSelector: + description: Selector for a list of Policy in autoscaling to populate alarmActions. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object alarmDescription: description: The description for the alarm. type: string @@ -218,6 +307,95 @@ spec: type: string type: array x-kubernetes-list-type: set + okActionsRefs: + description: References to Topic in sns to populate okActions. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + okActionsSelector: + description: Selector for a list of Topic in sns to populate okActions. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object period: description: >- The period in seconds over which the specified statistic is applied. @@ -285,6 +463,95 @@ spec: type: string type: array x-kubernetes-list-type: set + alarmActionsRefs: + description: References to Policy in autoscaling to populate alarmActions. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + alarmActionsSelector: + description: Selector for a list of Policy in autoscaling to populate alarmActions. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object alarmDescription: description: The description for the alarm. type: string @@ -410,6 +677,95 @@ spec: type: string type: array x-kubernetes-list-type: set + okActionsRefs: + description: References to Topic in sns to populate okActions. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + okActionsSelector: + description: Selector for a list of Topic in sns to populate okActions. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object period: description: >- The period in seconds over which the specified statistic is applied. @@ -978,6 +1334,95 @@ spec: type: string type: array x-kubernetes-list-type: set + alarmActionsRefs: + description: References to Policy in autoscaling to populate alarmActions. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + alarmActionsSelector: + description: Selector for a list of Policy in autoscaling to populate alarmActions. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object alarmDescription: description: The description for the alarm. type: string @@ -1101,6 +1546,95 @@ spec: type: string type: array x-kubernetes-list-type: set + okActionsRefs: + description: References to Topic in sns to populate okActions. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + okActionsSelector: + description: Selector for a list of Topic in sns to populate okActions. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object period: description: >- The period in seconds over which the specified statistic is applied. @@ -1168,6 +1702,95 @@ spec: type: string type: array x-kubernetes-list-type: set + alarmActionsRefs: + description: References to Policy in autoscaling to populate alarmActions. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + alarmActionsSelector: + description: Selector for a list of Policy in autoscaling to populate alarmActions. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object alarmDescription: description: The description for the alarm. type: string @@ -1291,6 +1914,95 @@ spec: type: string type: array x-kubernetes-list-type: set + okActionsRefs: + description: References to Topic in sns to populate okActions. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + okActionsSelector: + description: Selector for a list of Topic in sns to populate okActions. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object period: description: >- The period in seconds over which the specified statistic is applied. diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/natgateways-ec2-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/natgateways-ec2-aws-upbound-io.g.cs index df8ce77d8..b9b07eaf1 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/natgateways-ec2-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/natgateways-ec2-aws-upbound-io.g.cs @@ -64,6 +64,62 @@ public partial class V1beta1NATGatewaySpecForProviderAllocationIdSelector public V1beta1NATGatewaySpecForProviderAllocationIdSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NATGatewaySpecForProviderSecondaryAllocationIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NATGatewaySpecForProviderSecondaryAllocationIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1NATGatewaySpecForProviderSecondaryAllocationIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NATGatewaySpecForProviderSecondaryAllocationIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of EIP in ec2 to populate secondaryAllocationIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NATGatewaySpecForProviderSecondaryAllocationIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1NATGatewaySpecForProviderSecondaryAllocationIdsSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1NATGatewaySpecForProviderSubnetIdRefPolicy @@ -152,6 +208,14 @@ public partial class V1beta1NATGatewaySpecForProvider [JsonPropertyName("secondaryAllocationIds")] public IList? SecondaryAllocationIds { get; set; } + /// References to EIP in ec2 to populate secondaryAllocationIds. + [JsonPropertyName("secondaryAllocationIdsRefs")] + public IList? SecondaryAllocationIdsRefs { get; set; } + + /// Selector for a list of EIP in ec2 to populate secondaryAllocationIds. + [JsonPropertyName("secondaryAllocationIdsSelector")] + public V1beta1NATGatewaySpecForProviderSecondaryAllocationIdsSelector? SecondaryAllocationIdsSelector { get; set; } + /// [Private NAT Gateway only] The number of secondary private IPv4 addresses you want to assign to the NAT Gateway. [JsonPropertyName("secondaryPrivateIpAddressCount")] public double? SecondaryPrivateIpAddressCount { get; set; } @@ -233,6 +297,62 @@ public partial class V1beta1NATGatewaySpecInitProviderAllocationIdSelector public V1beta1NATGatewaySpecInitProviderAllocationIdSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NATGatewaySpecInitProviderSecondaryAllocationIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NATGatewaySpecInitProviderSecondaryAllocationIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1NATGatewaySpecInitProviderSecondaryAllocationIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NATGatewaySpecInitProviderSecondaryAllocationIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of EIP in ec2 to populate secondaryAllocationIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NATGatewaySpecInitProviderSecondaryAllocationIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1NATGatewaySpecInitProviderSecondaryAllocationIdsSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1NATGatewaySpecInitProviderSubnetIdRefPolicy @@ -317,6 +437,14 @@ public partial class V1beta1NATGatewaySpecInitProvider [JsonPropertyName("secondaryAllocationIds")] public IList? SecondaryAllocationIds { get; set; } + /// References to EIP in ec2 to populate secondaryAllocationIds. + [JsonPropertyName("secondaryAllocationIdsRefs")] + public IList? SecondaryAllocationIdsRefs { get; set; } + + /// Selector for a list of EIP in ec2 to populate secondaryAllocationIds. + [JsonPropertyName("secondaryAllocationIdsSelector")] + public V1beta1NATGatewaySpecInitProviderSecondaryAllocationIdsSelector? SecondaryAllocationIdsSelector { get; set; } + /// [Private NAT Gateway only] The number of secondary private IPv4 addresses you want to assign to the NAT Gateway. [JsonPropertyName("secondaryPrivateIpAddressCount")] public double? SecondaryPrivateIpAddressCount { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/natgateways.ec2.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/natgateways.ec2.aws.upbound.io.yaml index e70aa5091..411d8958c 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/natgateways.ec2.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/natgateways.ec2.aws.upbound.io.yaml @@ -188,6 +188,95 @@ spec: type: string type: array x-kubernetes-list-type: set + secondaryAllocationIdsRefs: + description: References to EIP in ec2 to populate secondaryAllocationIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + secondaryAllocationIdsSelector: + description: Selector for a list of EIP in ec2 to populate secondaryAllocationIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object secondaryPrivateIpAddressCount: description: '[Private NAT Gateway only] The number of secondary private IPv4 addresses you want to assign to the NAT Gateway.' type: number @@ -418,6 +507,95 @@ spec: type: string type: array x-kubernetes-list-type: set + secondaryAllocationIdsRefs: + description: References to EIP in ec2 to populate secondaryAllocationIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + secondaryAllocationIdsSelector: + description: Selector for a list of EIP in ec2 to populate secondaryAllocationIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object secondaryPrivateIpAddressCount: description: '[Private NAT Gateway only] The number of secondary private IPv4 addresses you want to assign to the NAT Gateway.' type: number diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/notifications-autoscaling-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/notifications-autoscaling-aws-upbound-io.g.cs index 85d09d566..56276d18e 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/notifications-autoscaling-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/notifications-autoscaling-aws-upbound-io.g.cs @@ -8,6 +8,62 @@ using System.Text.Json.Serialization; namespace KubernetesCRDModelGen.Models.autoscaling.aws.upbound.io; +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NotificationSpecForProviderGroupNamesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NotificationSpecForProviderGroupNamesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1NotificationSpecForProviderGroupNamesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NotificationSpecForProviderGroupNamesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of AutoscalingGroup in autoscaling to populate groupNames. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NotificationSpecForProviderGroupNamesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1NotificationSpecForProviderGroupNamesSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1NotificationSpecForProviderTopicArnRefPolicy @@ -72,6 +128,14 @@ public partial class V1beta1NotificationSpecForProvider [JsonPropertyName("groupNames")] public IList? GroupNames { get; set; } + /// References to AutoscalingGroup in autoscaling to populate groupNames. + [JsonPropertyName("groupNamesRefs")] + public IList? GroupNamesRefs { get; set; } + + /// Selector for a list of AutoscalingGroup in autoscaling to populate groupNames. + [JsonPropertyName("groupNamesSelector")] + public V1beta1NotificationSpecForProviderGroupNamesSelector? GroupNamesSelector { get; set; } + /// List of Notification Types that trigger notifications. Acceptable values are documented in the AWS documentation here [JsonPropertyName("notifications")] public IList? Notifications { get; set; } @@ -93,6 +157,62 @@ public partial class V1beta1NotificationSpecForProvider public V1beta1NotificationSpecForProviderTopicArnSelector? TopicArnSelector { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NotificationSpecInitProviderGroupNamesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NotificationSpecInitProviderGroupNamesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1NotificationSpecInitProviderGroupNamesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NotificationSpecInitProviderGroupNamesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of AutoscalingGroup in autoscaling to populate groupNames. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1NotificationSpecInitProviderGroupNamesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1NotificationSpecInitProviderGroupNamesSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1NotificationSpecInitProviderTopicArnRefPolicy @@ -157,6 +277,14 @@ public partial class V1beta1NotificationSpecInitProvider [JsonPropertyName("groupNames")] public IList? GroupNames { get; set; } + /// References to AutoscalingGroup in autoscaling to populate groupNames. + [JsonPropertyName("groupNamesRefs")] + public IList? GroupNamesRefs { get; set; } + + /// Selector for a list of AutoscalingGroup in autoscaling to populate groupNames. + [JsonPropertyName("groupNamesSelector")] + public V1beta1NotificationSpecInitProviderGroupNamesSelector? GroupNamesSelector { get; set; } + /// List of Notification Types that trigger notifications. Acceptable values are documented in the AWS documentation here [JsonPropertyName("notifications")] public IList? Notifications { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/notifications.autoscaling.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/notifications.autoscaling.aws.upbound.io.yaml index 3734cc42f..a42df3818 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/notifications.autoscaling.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/notifications.autoscaling.aws.upbound.io.yaml @@ -90,6 +90,95 @@ spec: type: string type: array x-kubernetes-list-type: set + groupNamesRefs: + description: References to AutoscalingGroup in autoscaling to populate groupNames. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + groupNamesSelector: + description: Selector for a list of AutoscalingGroup in autoscaling to populate groupNames. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object notifications: description: >- List of Notification Types that trigger @@ -222,6 +311,95 @@ spec: type: string type: array x-kubernetes-list-type: set + groupNamesRefs: + description: References to AutoscalingGroup in autoscaling to populate groupNames. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + groupNamesSelector: + description: Selector for a list of AutoscalingGroup in autoscaling to populate groupNames. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object notifications: description: >- List of Notification Types that trigger @@ -530,8 +708,6 @@ spec: - forProvider type: object x-kubernetes-validations: - - message: spec.forProvider.groupNames is a required parameter - rule: "!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.groupNames) || (has(self.initProvider) && has(self.initProvider.groupNames))" - message: spec.forProvider.notifications is a required parameter rule: "!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.notifications) || (has(self.initProvider) && has(self.initProvider.notifications))" status: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/proxies-rds-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/proxies-rds-aws-upbound-io.g.cs index 5a8398aeb..3cd17b191 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/proxies-rds-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/proxies-rds-aws-upbound-io.g.cs @@ -213,6 +213,62 @@ public partial class V1beta1ProxySpecForProviderVpcSecurityGroupIdSelector public V1beta1ProxySpecForProviderVpcSecurityGroupIdSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ProxySpecForProviderVpcSubnetIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ProxySpecForProviderVpcSubnetIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ProxySpecForProviderVpcSubnetIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ProxySpecForProviderVpcSubnetIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Subnet in ec2 to populate vpcSubnetIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ProxySpecForProviderVpcSubnetIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ProxySpecForProviderVpcSubnetIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1ProxySpecForProvider @@ -272,6 +328,14 @@ public partial class V1beta1ProxySpecForProvider /// One or more VPC subnet IDs to associate with the new proxy. [JsonPropertyName("vpcSubnetIds")] public IList? VpcSubnetIds { get; set; } + + /// References to Subnet in ec2 to populate vpcSubnetIds. + [JsonPropertyName("vpcSubnetIdsRefs")] + public IList? VpcSubnetIdsRefs { get; set; } + + /// Selector for a list of Subnet in ec2 to populate vpcSubnetIds. + [JsonPropertyName("vpcSubnetIdsSelector")] + public V1beta1ProxySpecForProviderVpcSubnetIdsSelector? VpcSubnetIdsSelector { get; set; } } /// Policies for referencing. @@ -479,6 +543,62 @@ public partial class V1beta1ProxySpecInitProviderVpcSecurityGroupIdSelector public V1beta1ProxySpecInitProviderVpcSecurityGroupIdSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ProxySpecInitProviderVpcSubnetIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ProxySpecInitProviderVpcSubnetIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ProxySpecInitProviderVpcSubnetIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ProxySpecInitProviderVpcSubnetIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Subnet in ec2 to populate vpcSubnetIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ProxySpecInitProviderVpcSubnetIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ProxySpecInitProviderVpcSubnetIdsSelectorPolicy? Policy { get; set; } +} + /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1ProxySpecInitProvider @@ -534,6 +654,14 @@ public partial class V1beta1ProxySpecInitProvider /// One or more VPC subnet IDs to associate with the new proxy. [JsonPropertyName("vpcSubnetIds")] public IList? VpcSubnetIds { get; set; } + + /// References to Subnet in ec2 to populate vpcSubnetIds. + [JsonPropertyName("vpcSubnetIdsRefs")] + public IList? VpcSubnetIdsRefs { get; set; } + + /// Selector for a list of Subnet in ec2 to populate vpcSubnetIds. + [JsonPropertyName("vpcSubnetIdsSelector")] + public V1beta1ProxySpecInitProviderVpcSubnetIdsSelector? VpcSubnetIdsSelector { get; set; } } /// Policies for referencing. diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/proxies.rds.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/proxies.rds.aws.upbound.io.yaml index e57d37215..93012ef0b 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/proxies.rds.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/proxies.rds.aws.upbound.io.yaml @@ -405,6 +405,95 @@ spec: type: string type: array x-kubernetes-list-type: set + vpcSubnetIdsRefs: + description: References to Subnet in ec2 to populate vpcSubnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + vpcSubnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate vpcSubnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object required: - region type: object @@ -748,6 +837,95 @@ spec: type: string type: array x-kubernetes-list-type: set + vpcSubnetIdsRefs: + description: References to Subnet in ec2 to populate vpcSubnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + vpcSubnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate vpcSubnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object managementPolicies: default: @@ -962,8 +1140,6 @@ spec: rule: "!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.auth) || (has(self.initProvider) && has(self.initProvider.auth))" - message: spec.forProvider.engineFamily is a required parameter rule: "!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.engineFamily) || (has(self.initProvider) && has(self.initProvider.engineFamily))" - - message: spec.forProvider.vpcSubnetIds is a required parameter - rule: "!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vpcSubnetIds) || (has(self.initProvider) && has(self.initProvider.vpcSubnetIds))" status: description: ProxyStatus defines the observed state of Proxy. properties: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/records-route53-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/records-route53-aws-upbound-io.g.cs index 1c00b1264..2f7792f9d 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/records-route53-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/records-route53-aws-upbound-io.g.cs @@ -163,6 +163,62 @@ public partial class V1beta1RecordSpecForProviderLatencyRoutingPolicy public string Region { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RecordSpecForProviderRecordsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RecordSpecForProviderRecordsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1RecordSpecForProviderRecordsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RecordSpecForProviderRecordsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of EIP in ec2 to populate records. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RecordSpecForProviderRecordsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1RecordSpecForProviderRecordsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1RecordSpecForProviderWeightedRoutingPolicy @@ -284,6 +340,14 @@ public partial class V1beta1RecordSpecForProvider [JsonPropertyName("records")] public IList? Records { get; set; } + /// References to EIP in ec2 to populate records. + [JsonPropertyName("recordsRefs")] + public IList? RecordsRefs { get; set; } + + /// Selector for a list of EIP in ec2 to populate records. + [JsonPropertyName("recordsSelector")] + public V1beta1RecordSpecForProviderRecordsSelector? RecordsSelector { get; set; } + /// An AWS region from which to measure latency. See http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-latency Region is the region you'd like your resource to be created in. [JsonPropertyName("region")] public string Region { get; set; } @@ -469,6 +533,62 @@ public partial class V1beta1RecordSpecInitProviderLatencyRoutingPolicy { } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RecordSpecInitProviderRecordsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RecordSpecInitProviderRecordsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1RecordSpecInitProviderRecordsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RecordSpecInitProviderRecordsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of EIP in ec2 to populate records. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RecordSpecInitProviderRecordsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1RecordSpecInitProviderRecordsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1RecordSpecInitProviderWeightedRoutingPolicy @@ -590,6 +710,14 @@ public partial class V1beta1RecordSpecInitProvider [JsonPropertyName("records")] public IList? Records { get; set; } + /// References to EIP in ec2 to populate records. + [JsonPropertyName("recordsRefs")] + public IList? RecordsRefs { get; set; } + + /// Selector for a list of EIP in ec2 to populate records. + [JsonPropertyName("recordsSelector")] + public V1beta1RecordSpecInitProviderRecordsSelector? RecordsSelector { get; set; } + /// Unique identifier to differentiate records with routing policies from one another. Required if using cidr_routing_policy, failover_routing_policy, geolocation_routing_policy,geoproximity_routing_policy, latency_routing_policy, multivalue_answer_routing_policy, or weighted_routing_policy. [JsonPropertyName("setIdentifier")] public string? SetIdentifier { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/records.route53.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/records.route53.aws.upbound.io.yaml index e99654579..9513c02c1 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/records.route53.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/records.route53.aws.upbound.io.yaml @@ -278,6 +278,95 @@ spec: type: string type: array x-kubernetes-list-type: set + recordsRefs: + description: References to EIP in ec2 to populate records. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + recordsSelector: + description: Selector for a list of EIP in ec2 to populate records. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object region: description: >- An AWS region from which to measure latency. See http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-latency @@ -604,6 +693,95 @@ spec: type: string type: array x-kubernetes-list-type: set + recordsRefs: + description: References to EIP in ec2 to populate records. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + recordsSelector: + description: Selector for a list of EIP in ec2 to populate records. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object setIdentifier: description: Unique identifier to differentiate records with routing policies from one another. Required if using cidr_routing_policy, failover_routing_policy, geolocation_routing_policy,geoproximity_routing_policy, latency_routing_policy, multivalue_answer_routing_policy, or weighted_routing_policy. type: string @@ -1378,6 +1556,95 @@ spec: type: string type: array x-kubernetes-list-type: set + recordsRefs: + description: References to EIP in ec2 to populate records. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + recordsSelector: + description: Selector for a list of EIP in ec2 to populate records. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object region: description: >- An AWS region from which to measure latency. See http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-latency @@ -1690,6 +1957,95 @@ spec: type: string type: array x-kubernetes-list-type: set + recordsRefs: + description: References to EIP in ec2 to populate records. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + recordsSelector: + description: Selector for a list of EIP in ec2 to populate records. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object setIdentifier: description: Unique identifier to differentiate records with routing policies from one another. Required if using cidr_routing_policy, failover_routing_policy, geolocation_routing_policy,geoproximity_routing_policy, latency_routing_policy, multivalue_answer_routing_policy, or weighted_routing_policy. type: string diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/resolvers-appsync-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/resolvers-appsync-aws-upbound-io.g.cs index b1ed2e41a..585570117 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/resolvers-appsync-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/resolvers-appsync-aws-upbound-io.g.cs @@ -133,6 +133,62 @@ public partial class V1beta1ResolverSpecForProviderDataSourceSelector public V1beta1ResolverSpecForProviderDataSourceSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ResolverSpecForProviderPipelineConfigFunctionsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ResolverSpecForProviderPipelineConfigFunctionsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ResolverSpecForProviderPipelineConfigFunctionsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ResolverSpecForProviderPipelineConfigFunctionsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Function in appsync to populate functions. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ResolverSpecForProviderPipelineConfigFunctionsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ResolverSpecForProviderPipelineConfigFunctionsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1ResolverSpecForProviderPipelineConfig @@ -140,6 +196,14 @@ public partial class V1beta1ResolverSpecForProviderPipelineConfig /// A list of Function objects. [JsonPropertyName("functions")] public IList? Functions { get; set; } + + /// References to Function in appsync to populate functions. + [JsonPropertyName("functionsRefs")] + public IList? FunctionsRefs { get; set; } + + /// Selector for a list of Function in appsync to populate functions. + [JsonPropertyName("functionsSelector")] + public V1beta1ResolverSpecForProviderPipelineConfigFunctionsSelector? FunctionsSelector { get; set; } } /// @@ -327,6 +391,62 @@ public partial class V1beta1ResolverSpecInitProviderDataSourceSelector public V1beta1ResolverSpecInitProviderDataSourceSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ResolverSpecInitProviderPipelineConfigFunctionsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ResolverSpecInitProviderPipelineConfigFunctionsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ResolverSpecInitProviderPipelineConfigFunctionsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ResolverSpecInitProviderPipelineConfigFunctionsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Function in appsync to populate functions. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ResolverSpecInitProviderPipelineConfigFunctionsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ResolverSpecInitProviderPipelineConfigFunctionsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1ResolverSpecInitProviderPipelineConfig @@ -334,6 +454,14 @@ public partial class V1beta1ResolverSpecInitProviderPipelineConfig /// A list of Function objects. [JsonPropertyName("functions")] public IList? Functions { get; set; } + + /// References to Function in appsync to populate functions. + [JsonPropertyName("functionsRefs")] + public IList? FunctionsRefs { get; set; } + + /// Selector for a list of Function in appsync to populate functions. + [JsonPropertyName("functionsSelector")] + public V1beta1ResolverSpecInitProviderPipelineConfigFunctionsSelector? FunctionsSelector { get; set; } } /// diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/resolvers.appsync.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/resolvers.appsync.aws.upbound.io.yaml index 379250ae3..898fdf4ad 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/resolvers.appsync.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/resolvers.appsync.aws.upbound.io.yaml @@ -298,6 +298,95 @@ spec: items: type: string type: array + functionsRefs: + description: References to Function in appsync to populate functions. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + functionsSelector: + description: Selector for a list of Function in appsync to populate functions. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array region: @@ -494,6 +583,95 @@ spec: items: type: string type: array + functionsRefs: + description: References to Function in appsync to populate functions. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + functionsSelector: + description: Selector for a list of Function in appsync to populate functions. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array requestTemplate: @@ -1185,6 +1363,95 @@ spec: items: type: string type: array + functionsRefs: + description: References to Function in appsync to populate functions. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + functionsSelector: + description: Selector for a list of Function in appsync to populate functions. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object region: description: Region is the region you'd like your resource to be created in. @@ -1371,6 +1638,95 @@ spec: items: type: string type: array + functionsRefs: + description: References to Function in appsync to populate functions. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + functionsSelector: + description: Selector for a list of Function in appsync to populate functions. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object requestTemplate: description: Request mapping template for UNIT resolver or 'before mapping template' for PIPELINE resolver. Required for non-Lambda resolvers. diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/restapis-apigateway-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/restapis-apigateway-aws-upbound-io.g.cs index 3ff241d46..e0e359917 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/restapis-apigateway-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/restapis-apigateway-aws-upbound-io.g.cs @@ -8,6 +8,62 @@ using System.Text.Json.Serialization; namespace KubernetesCRDModelGen.Models.apigateway.aws.upbound.io; +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RestAPISpecForProviderEndpointConfigurationVpcEndpointIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RestAPISpecForProviderEndpointConfigurationVpcEndpointIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1RestAPISpecForProviderEndpointConfigurationVpcEndpointIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RestAPISpecForProviderEndpointConfigurationVpcEndpointIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of VPCEndpoint in ec2 to populate vpcEndpointIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RestAPISpecForProviderEndpointConfigurationVpcEndpointIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1RestAPISpecForProviderEndpointConfigurationVpcEndpointIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1RestAPISpecForProviderEndpointConfiguration @@ -19,6 +75,14 @@ public partial class V1beta1RestAPISpecForProviderEndpointConfiguration /// Set of VPC Endpoint identifiers. It is only supported for PRIVATE endpoint type. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-endpoint-configuration extension vpcEndpointIds property. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. [JsonPropertyName("vpcEndpointIds")] public IList? VpcEndpointIds { get; set; } + + /// References to VPCEndpoint in ec2 to populate vpcEndpointIds. + [JsonPropertyName("vpcEndpointIdsRefs")] + public IList? VpcEndpointIdsRefs { get; set; } + + /// Selector for a list of VPCEndpoint in ec2 to populate vpcEndpointIds. + [JsonPropertyName("vpcEndpointIdsSelector")] + public V1beta1RestAPISpecForProviderEndpointConfigurationVpcEndpointIdsSelector? VpcEndpointIdsSelector { get; set; } } /// @@ -78,6 +142,62 @@ public partial class V1beta1RestAPISpecForProvider public IDictionary? Tags { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RestAPISpecInitProviderEndpointConfigurationVpcEndpointIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RestAPISpecInitProviderEndpointConfigurationVpcEndpointIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1RestAPISpecInitProviderEndpointConfigurationVpcEndpointIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RestAPISpecInitProviderEndpointConfigurationVpcEndpointIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of VPCEndpoint in ec2 to populate vpcEndpointIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RestAPISpecInitProviderEndpointConfigurationVpcEndpointIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1RestAPISpecInitProviderEndpointConfigurationVpcEndpointIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1RestAPISpecInitProviderEndpointConfiguration @@ -89,6 +209,14 @@ public partial class V1beta1RestAPISpecInitProviderEndpointConfiguration /// Set of VPC Endpoint identifiers. It is only supported for PRIVATE endpoint type. If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-endpoint-configuration extension vpcEndpointIds property. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. [JsonPropertyName("vpcEndpointIds")] public IList? VpcEndpointIds { get; set; } + + /// References to VPCEndpoint in ec2 to populate vpcEndpointIds. + [JsonPropertyName("vpcEndpointIdsRefs")] + public IList? VpcEndpointIdsRefs { get; set; } + + /// Selector for a list of VPCEndpoint in ec2 to populate vpcEndpointIds. + [JsonPropertyName("vpcEndpointIdsSelector")] + public V1beta1RestAPISpecInitProviderEndpointConfigurationVpcEndpointIdsSelector? VpcEndpointIdsSelector { get; set; } } /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/restapis.apigateway.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/restapis.apigateway.aws.upbound.io.yaml index 32b6e6d90..e67e37cba 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/restapis.apigateway.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/restapis.apigateway.aws.upbound.io.yaml @@ -116,6 +116,95 @@ spec: type: string type: array x-kubernetes-list-type: set + vpcEndpointIdsRefs: + description: References to VPCEndpoint in ec2 to populate vpcEndpointIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + vpcEndpointIdsSelector: + description: Selector for a list of VPCEndpoint in ec2 to populate vpcEndpointIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array failOnWarnings: @@ -202,6 +291,95 @@ spec: type: string type: array x-kubernetes-list-type: set + vpcEndpointIdsRefs: + description: References to VPCEndpoint in ec2 to populate vpcEndpointIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + vpcEndpointIdsSelector: + description: Selector for a list of VPCEndpoint in ec2 to populate vpcEndpointIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object type: array failOnWarnings: @@ -697,6 +875,95 @@ spec: type: string type: array x-kubernetes-list-type: set + vpcEndpointIdsRefs: + description: References to VPCEndpoint in ec2 to populate vpcEndpointIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + vpcEndpointIdsSelector: + description: Selector for a list of VPCEndpoint in ec2 to populate vpcEndpointIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object failOnWarnings: description: Whether warnings while API Gateway is creating or updating the resource should return an error or not. Defaults to false @@ -781,6 +1048,95 @@ spec: type: string type: array x-kubernetes-list-type: set + vpcEndpointIdsRefs: + description: References to VPCEndpoint in ec2 to populate vpcEndpointIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + vpcEndpointIdsSelector: + description: Selector for a list of VPCEndpoint in ec2 to populate vpcEndpointIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object type: object failOnWarnings: description: Whether warnings while API Gateway is creating or updating the resource should return an error or not. Defaults to false diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/roles-iam-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/roles-iam-aws-upbound-io.g.cs index 0cfad49e5..c691aa290 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/roles-iam-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/roles-iam-aws-upbound-io.g.cs @@ -21,6 +21,62 @@ public partial class V1beta1RoleSpecForProviderInlinePolicy public string? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RoleSpecForProviderManagedPolicyArnsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RoleSpecForProviderManagedPolicyArnsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1RoleSpecForProviderManagedPolicyArnsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RoleSpecForProviderManagedPolicyArnsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Policy in iam to populate managedPolicyArns. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RoleSpecForProviderManagedPolicyArnsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1RoleSpecForProviderManagedPolicyArnsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1RoleSpecForProvider @@ -45,6 +101,14 @@ public partial class V1beta1RoleSpecForProvider [JsonPropertyName("managedPolicyArns")] public IList? ManagedPolicyArns { get; set; } + /// References to Policy in iam to populate managedPolicyArns. + [JsonPropertyName("managedPolicyArnsRefs")] + public IList? ManagedPolicyArnsRefs { get; set; } + + /// Selector for a list of Policy in iam to populate managedPolicyArns. + [JsonPropertyName("managedPolicyArnsSelector")] + public V1beta1RoleSpecForProviderManagedPolicyArnsSelector? ManagedPolicyArnsSelector { get; set; } + /// Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours. [JsonPropertyName("maxSessionDuration")] public double? MaxSessionDuration { get; set; } @@ -75,6 +139,62 @@ public partial class V1beta1RoleSpecInitProviderInlinePolicy public string? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RoleSpecInitProviderManagedPolicyArnsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RoleSpecInitProviderManagedPolicyArnsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1RoleSpecInitProviderManagedPolicyArnsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RoleSpecInitProviderManagedPolicyArnsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Policy in iam to populate managedPolicyArns. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1RoleSpecInitProviderManagedPolicyArnsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1RoleSpecInitProviderManagedPolicyArnsSelectorPolicy? Policy { get; set; } +} + /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1RoleSpecInitProvider @@ -99,6 +219,14 @@ public partial class V1beta1RoleSpecInitProvider [JsonPropertyName("managedPolicyArns")] public IList? ManagedPolicyArns { get; set; } + /// References to Policy in iam to populate managedPolicyArns. + [JsonPropertyName("managedPolicyArnsRefs")] + public IList? ManagedPolicyArnsRefs { get; set; } + + /// Selector for a list of Policy in iam to populate managedPolicyArns. + [JsonPropertyName("managedPolicyArnsSelector")] + public V1beta1RoleSpecInitProviderManagedPolicyArnsSelector? ManagedPolicyArnsSelector { get; set; } + /// Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours. [JsonPropertyName("maxSessionDuration")] public double? MaxSessionDuration { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/roles.iam.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/roles.iam.aws.upbound.io.yaml index 1e5f62419..4e41a327d 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/roles.iam.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/roles.iam.aws.upbound.io.yaml @@ -111,6 +111,95 @@ spec: type: string type: array x-kubernetes-list-type: set + managedPolicyArnsRefs: + description: References to Policy in iam to populate managedPolicyArns. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + managedPolicyArnsSelector: + description: Selector for a list of Policy in iam to populate managedPolicyArns. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object maxSessionDuration: description: Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours. type: number @@ -176,6 +265,95 @@ spec: type: string type: array x-kubernetes-list-type: set + managedPolicyArnsRefs: + description: References to Policy in iam to populate managedPolicyArns. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + managedPolicyArnsSelector: + description: Selector for a list of Policy in iam to populate managedPolicyArns. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object maxSessionDuration: description: Maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours. type: number diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/safetyrules-route53recoverycontrolconfig-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/safetyrules-route53recoverycontrolconfig-aws-upbound-io.g.cs index a4e2f69a6..ae4f1ecbd 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/safetyrules-route53recoverycontrolconfig-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/safetyrules-route53recoverycontrolconfig-aws-upbound-io.g.cs @@ -120,6 +120,62 @@ public partial class V1beta1SafetyRuleSpecForProviderControlPanelArnSelector public V1beta1SafetyRuleSpecForProviderControlPanelArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecForProviderGatingControlsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecForProviderGatingControlsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1SafetyRuleSpecForProviderGatingControlsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecForProviderGatingControlsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of RoutingControl in route53recoverycontrolconfig to populate gatingControls. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecForProviderGatingControlsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1SafetyRuleSpecForProviderGatingControlsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1SafetyRuleSpecForProviderRuleConfig @@ -137,6 +193,62 @@ public partial class V1beta1SafetyRuleSpecForProviderRuleConfig public string? Type { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecForProviderTargetControlsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecForProviderTargetControlsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1SafetyRuleSpecForProviderTargetControlsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecForProviderTargetControlsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of RoutingControl in route53recoverycontrolconfig to populate targetControls. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecForProviderTargetControlsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1SafetyRuleSpecForProviderTargetControlsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1SafetyRuleSpecForProvider @@ -169,6 +281,14 @@ public partial class V1beta1SafetyRuleSpecForProvider [JsonPropertyName("gatingControls")] public IList? GatingControls { get; set; } + /// References to RoutingControl in route53recoverycontrolconfig to populate gatingControls. + [JsonPropertyName("gatingControlsRefs")] + public IList? GatingControlsRefs { get; set; } + + /// Selector for a list of RoutingControl in route53recoverycontrolconfig to populate gatingControls. + [JsonPropertyName("gatingControlsSelector")] + public V1beta1SafetyRuleSpecForProviderGatingControlsSelector? GatingControlsSelector { get; set; } + /// Name describing the safety rule. [JsonPropertyName("name")] public string? Name { get; set; } @@ -185,6 +305,14 @@ public partial class V1beta1SafetyRuleSpecForProvider [JsonPropertyName("targetControls")] public IList? TargetControls { get; set; } + /// References to RoutingControl in route53recoverycontrolconfig to populate targetControls. + [JsonPropertyName("targetControlsRefs")] + public IList? TargetControlsRefs { get; set; } + + /// Selector for a list of RoutingControl in route53recoverycontrolconfig to populate targetControls. + [JsonPropertyName("targetControlsSelector")] + public V1beta1SafetyRuleSpecForProviderTargetControlsSelector? TargetControlsSelector { get; set; } + /// Evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. [JsonPropertyName("waitPeriodMs")] public double? WaitPeriodMs { get; set; } @@ -302,6 +430,62 @@ public partial class V1beta1SafetyRuleSpecInitProviderControlPanelArnSelector public V1beta1SafetyRuleSpecInitProviderControlPanelArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecInitProviderGatingControlsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecInitProviderGatingControlsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1SafetyRuleSpecInitProviderGatingControlsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecInitProviderGatingControlsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of RoutingControl in route53recoverycontrolconfig to populate gatingControls. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecInitProviderGatingControlsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1SafetyRuleSpecInitProviderGatingControlsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1SafetyRuleSpecInitProviderRuleConfig @@ -319,6 +503,62 @@ public partial class V1beta1SafetyRuleSpecInitProviderRuleConfig public string? Type { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecInitProviderTargetControlsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecInitProviderTargetControlsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1SafetyRuleSpecInitProviderTargetControlsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecInitProviderTargetControlsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of RoutingControl in route53recoverycontrolconfig to populate targetControls. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SafetyRuleSpecInitProviderTargetControlsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1SafetyRuleSpecInitProviderTargetControlsSelectorPolicy? Policy { get; set; } +} + /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1SafetyRuleSpecInitProvider @@ -351,6 +591,14 @@ public partial class V1beta1SafetyRuleSpecInitProvider [JsonPropertyName("gatingControls")] public IList? GatingControls { get; set; } + /// References to RoutingControl in route53recoverycontrolconfig to populate gatingControls. + [JsonPropertyName("gatingControlsRefs")] + public IList? GatingControlsRefs { get; set; } + + /// Selector for a list of RoutingControl in route53recoverycontrolconfig to populate gatingControls. + [JsonPropertyName("gatingControlsSelector")] + public V1beta1SafetyRuleSpecInitProviderGatingControlsSelector? GatingControlsSelector { get; set; } + /// Name describing the safety rule. [JsonPropertyName("name")] public string? Name { get; set; } @@ -363,6 +611,14 @@ public partial class V1beta1SafetyRuleSpecInitProvider [JsonPropertyName("targetControls")] public IList? TargetControls { get; set; } + /// References to RoutingControl in route53recoverycontrolconfig to populate targetControls. + [JsonPropertyName("targetControlsRefs")] + public IList? TargetControlsRefs { get; set; } + + /// Selector for a list of RoutingControl in route53recoverycontrolconfig to populate targetControls. + [JsonPropertyName("targetControlsSelector")] + public V1beta1SafetyRuleSpecInitProviderTargetControlsSelector? TargetControlsSelector { get; set; } + /// Evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. [JsonPropertyName("waitPeriodMs")] public double? WaitPeriodMs { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/safetyrules.route53recoverycontrolconfig.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/safetyrules.route53recoverycontrolconfig.aws.upbound.io.yaml index f26373c89..39d0100b9 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/safetyrules.route53recoverycontrolconfig.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/safetyrules.route53recoverycontrolconfig.aws.upbound.io.yaml @@ -272,6 +272,95 @@ spec: items: type: string type: array + gatingControlsRefs: + description: References to RoutingControl in route53recoverycontrolconfig to populate gatingControls. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + gatingControlsSelector: + description: Selector for a list of RoutingControl in route53recoverycontrolconfig to populate gatingControls. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object name: description: Name describing the safety rule. type: string @@ -298,6 +387,95 @@ spec: items: type: string type: array + targetControlsRefs: + description: References to RoutingControl in route53recoverycontrolconfig to populate targetControls. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + targetControlsSelector: + description: Selector for a list of RoutingControl in route53recoverycontrolconfig to populate targetControls. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object waitPeriodMs: description: Evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. type: number @@ -514,6 +692,95 @@ spec: items: type: string type: array + gatingControlsRefs: + description: References to RoutingControl in route53recoverycontrolconfig to populate gatingControls. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + gatingControlsSelector: + description: Selector for a list of RoutingControl in route53recoverycontrolconfig to populate gatingControls. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object name: description: Name describing the safety rule. type: string @@ -537,7 +804,96 @@ spec: items: type: string type: array - waitPeriodMs: + targetControlsRefs: + description: References to RoutingControl in route53recoverycontrolconfig to populate targetControls. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + targetControlsSelector: + description: Selector for a list of RoutingControl in route53recoverycontrolconfig to populate targetControls. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + waitPeriodMs: description: Evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. type: number type: object @@ -899,48 +1255,466 @@ spec: Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. + may reject unrecognized values. + + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: >- + Kind is a string value representing the REST resource this object represents. + + Servers may infer this from the endpoint the client submits requests to. + + Cannot be updated. + + In CamelCase. + + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: SafetyRuleSpec defines the desired state of SafetyRule + properties: + deletionPolicy: + default: Delete + description: >- + DeletionPolicy specifies what will happen to the underlying external + + when this managed resource is deleted - either "Delete" or "Orphan" the + + external resource. + + This field is planned to be deprecated in favor of the ManagementPolicies + + field in a future release. Currently, both could be set independently and + + non-default values would be honored if the feature flag is enabled. + + See the design doc for more information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223 + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + assertedControls: + description: Routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. + items: + type: string + type: array + assertedControlsRefs: + description: References to RoutingControl in route53recoverycontrolconfig to populate assertedControls. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + assertedControlsSelector: + description: Selector for a list of RoutingControl in route53recoverycontrolconfig to populate assertedControls. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + controlPanelArn: + description: ARN of the control panel in which this safety rule will reside. + type: string + controlPanelArnRef: + description: Reference to a ControlPanel in route53recoverycontrolconfig to populate controlPanelArn. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + controlPanelArnSelector: + description: Selector for a ControlPanel in route53recoverycontrolconfig to populate controlPanelArn. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + gatingControls: + description: Gating controls for the new gating rule. That is, routing controls that are evaluated by the rule configuration that you specify. + items: + type: string + type: array + gatingControlsRefs: + description: References to RoutingControl in route53recoverycontrolconfig to populate gatingControls. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + gatingControlsSelector: + description: Selector for a list of RoutingControl in route53recoverycontrolconfig to populate gatingControls. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + name: + description: Name describing the safety rule. + type: string + region: + description: Region is the region you'd like your resource to be created in. + type: string + ruleConfig: + description: Configuration block for safety rule criteria. See below. + properties: + inverted: + description: Logical negation of the rule. + type: boolean + threshold: + description: Number of controls that must be set when you specify an ATLEAST type rule. + type: number + type: + description: Rule type. Valid values are ATLEAST, AND, and OR. + type: string + type: object + targetControls: + description: Routing controls that can only be set or unset if the specified rule_config evaluates to true for the specified gating_controls. + items: + type: string + type: array + targetControlsRefs: + description: References to RoutingControl in route53recoverycontrolconfig to populate targetControls. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + targetControlsSelector: + description: Selector for a list of RoutingControl in route53recoverycontrolconfig to populate targetControls. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: >- - Kind is a string value representing the REST resource this object represents. + reference cannot be resolved. 'Optional' means this reference will be - Servers may infer this from the endpoint the client submits requests to. + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default - Cannot be updated. + is 'IfNotPresent', which will attempt to resolve the reference only when - In CamelCase. + the corresponding field is not present. Use 'Always' to resolve the - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: SafetyRuleSpec defines the desired state of SafetyRule - properties: - deletionPolicy: - default: Delete + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + waitPeriodMs: + description: Evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. + type: number + required: + - region + type: object + initProvider: description: >- - DeletionPolicy specifies what will happen to the underlying external + THIS IS A BETA FIELD. It will be honored - when this managed resource is deleted - either "Delete" or "Orphan" the + unless the Management Policies feature flag is disabled. - external resource. + InitProvider holds the same fields as ForProvider, with the exception - This field is planned to be deprecated in favor of the ManagementPolicies + of Identifier and other resource reference fields. The fields that are - field in a future release. Currently, both could be set independently and + in InitProvider are merged into ForProvider when the resource is created. - non-default values would be honored if the feature flag is enabled. + The same fields are also added to the terraform ignore_changes hook, to - See the design doc for more information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223 - enum: - - Orphan - - Delete - type: string - forProvider: + avoid updating them after creation. This is useful for fields that are + + required on creation, but we do not desire to update them after creation, + + for example because of an external controller is managing them, like an + + autoscaler. properties: assertedControls: description: Routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. @@ -1130,65 +1904,8 @@ spec: items: type: string type: array - name: - description: Name describing the safety rule. - type: string - region: - description: Region is the region you'd like your resource to be created in. - type: string - ruleConfig: - description: Configuration block for safety rule criteria. See below. - properties: - inverted: - description: Logical negation of the rule. - type: boolean - threshold: - description: Number of controls that must be set when you specify an ATLEAST type rule. - type: number - type: - description: Rule type. Valid values are ATLEAST, AND, and OR. - type: string - type: object - targetControls: - description: Routing controls that can only be set or unset if the specified rule_config evaluates to true for the specified gating_controls. - items: - type: string - type: array - waitPeriodMs: - description: Evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. - type: number - required: - - region - type: object - initProvider: - description: >- - THIS IS A BETA FIELD. It will be honored - - unless the Management Policies feature flag is disabled. - - InitProvider holds the same fields as ForProvider, with the exception - - of Identifier and other resource reference fields. The fields that are - - in InitProvider are merged into ForProvider when the resource is created. - - The same fields are also added to the terraform ignore_changes hook, to - - avoid updating them after creation. This is useful for fields that are - - required on creation, but we do not desire to update them after creation, - - for example because of an external controller is managing them, like an - - autoscaler. - properties: - assertedControls: - description: Routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. - items: - type: string - type: array - assertedControlsRefs: - description: References to RoutingControl in route53recoverycontrolconfig to populate assertedControls. + gatingControlsRefs: + description: References to RoutingControl in route53recoverycontrolconfig to populate gatingControls. items: description: A Reference to a named object. properties: @@ -1230,8 +1947,8 @@ spec: - name type: object type: array - assertedControlsSelector: - description: Selector for a list of RoutingControl in route53recoverycontrolconfig to populate assertedControls. + gatingControlsSelector: + description: Selector for a list of RoutingControl in route53recoverycontrolconfig to populate gatingControls. properties: matchControllerRef: description: >- @@ -1276,51 +1993,72 @@ spec: type: string type: object type: object - controlPanelArn: - description: ARN of the control panel in which this safety rule will reside. + name: + description: Name describing the safety rule. type: string - controlPanelArnRef: - description: Reference to a ControlPanel in route53recoverycontrolconfig to populate controlPanelArn. + ruleConfig: + description: Configuration block for safety rule criteria. See below. properties: - name: - description: Name of the referenced object. + inverted: + description: Logical negation of the rule. + type: boolean + threshold: + description: Number of controls that must be set when you specify an ATLEAST type rule. + type: number + type: + description: Rule type. Valid values are ATLEAST, AND, and OR. type: string - policy: - description: Policies for referencing. - properties: - resolution: - default: Required - description: >- - Resolution specifies whether resolution of this reference is required. + type: object + targetControls: + description: Routing controls that can only be set or unset if the specified rule_config evaluates to true for the specified gating_controls. + items: + type: string + type: array + targetControlsRefs: + description: References to RoutingControl in route53recoverycontrolconfig to populate targetControls. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. - The default is 'Required', which means the reconcile will fail if the + The default is 'Required', which means the reconcile will fail if the - reference cannot be resolved. 'Optional' means this reference will be + reference cannot be resolved. 'Optional' means this reference will be - a no-op if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: >- - Resolve specifies when this reference should be resolved. The default + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default - is 'IfNotPresent', which will attempt to resolve the reference only when + is 'IfNotPresent', which will attempt to resolve the reference only when - the corresponding field is not present. Use 'Always' to resolve the + the corresponding field is not present. Use 'Always' to resolve the - reference on every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - required: - - name - type: object - controlPanelArnSelector: - description: Selector for a ControlPanel in route53recoverycontrolconfig to populate controlPanelArn. + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + targetControlsSelector: + description: Selector for a list of RoutingControl in route53recoverycontrolconfig to populate targetControls. properties: matchControllerRef: description: >- @@ -1365,32 +2103,6 @@ spec: type: string type: object type: object - gatingControls: - description: Gating controls for the new gating rule. That is, routing controls that are evaluated by the rule configuration that you specify. - items: - type: string - type: array - name: - description: Name describing the safety rule. - type: string - ruleConfig: - description: Configuration block for safety rule criteria. See below. - properties: - inverted: - description: Logical negation of the rule. - type: boolean - threshold: - description: Number of controls that must be set when you specify an ATLEAST type rule. - type: number - type: - description: Rule type. Valid values are ATLEAST, AND, and OR. - type: string - type: object - targetControls: - description: Routing controls that can only be set or unset if the specified rule_config evaluates to true for the specified gating_controls. - items: - type: string - type: array waitPeriodMs: description: Evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. type: number diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/securitygrouprules-ec2-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/securitygrouprules-ec2-aws-upbound-io.g.cs index 0e4771b6e..bdef55463 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/securitygrouprules-ec2-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/securitygrouprules-ec2-aws-upbound-io.g.cs @@ -8,6 +8,118 @@ using System.Text.Json.Serialization; namespace KubernetesCRDModelGen.Models.ec2.aws.upbound.io; +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecForProviderCidrBlocksRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecForProviderCidrBlocksRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1SecurityGroupRuleSpecForProviderCidrBlocksRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecForProviderCidrBlocksSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of VPC in ec2 to populate cidrBlocks. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecForProviderCidrBlocksSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1SecurityGroupRuleSpecForProviderCidrBlocksSelectorPolicy? Policy { get; set; } +} + +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecForProviderIpv6CidrBlocksRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecForProviderIpv6CidrBlocksRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1SecurityGroupRuleSpecForProviderIpv6CidrBlocksRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecForProviderIpv6CidrBlocksSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of VPC in ec2 to populate ipv6CidrBlocks. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecForProviderIpv6CidrBlocksSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1SecurityGroupRuleSpecForProviderIpv6CidrBlocksSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1SecurityGroupRuleSpecForProviderPrefixListIdRefsPolicy @@ -184,6 +296,14 @@ public partial class V1beta1SecurityGroupRuleSpecForProvider [JsonPropertyName("cidrBlocks")] public IList? CidrBlocks { get; set; } + /// References to VPC in ec2 to populate cidrBlocks. + [JsonPropertyName("cidrBlocksRefs")] + public IList? CidrBlocksRefs { get; set; } + + /// Selector for a list of VPC in ec2 to populate cidrBlocks. + [JsonPropertyName("cidrBlocksSelector")] + public V1beta1SecurityGroupRuleSpecForProviderCidrBlocksSelector? CidrBlocksSelector { get; set; } + /// Description of the rule. [JsonPropertyName("description")] public string? Description { get; set; } @@ -196,6 +316,14 @@ public partial class V1beta1SecurityGroupRuleSpecForProvider [JsonPropertyName("ipv6CidrBlocks")] public IList? Ipv6CidrBlocks { get; set; } + /// References to VPC in ec2 to populate ipv6CidrBlocks. + [JsonPropertyName("ipv6CidrBlocksRefs")] + public IList? Ipv6CidrBlocksRefs { get; set; } + + /// Selector for a list of VPC in ec2 to populate ipv6CidrBlocks. + [JsonPropertyName("ipv6CidrBlocksSelector")] + public V1beta1SecurityGroupRuleSpecForProviderIpv6CidrBlocksSelector? Ipv6CidrBlocksSelector { get; set; } + /// References to ManagedPrefixList in ec2 to populate prefixListIds. [JsonPropertyName("prefixListIdRefs")] public IList? PrefixListIdRefs { get; set; } @@ -253,6 +381,118 @@ public partial class V1beta1SecurityGroupRuleSpecForProvider public string? Type { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecInitProviderCidrBlocksRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecInitProviderCidrBlocksRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1SecurityGroupRuleSpecInitProviderCidrBlocksRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecInitProviderCidrBlocksSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of VPC in ec2 to populate cidrBlocks. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecInitProviderCidrBlocksSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1SecurityGroupRuleSpecInitProviderCidrBlocksSelectorPolicy? Policy { get; set; } +} + +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecInitProviderIpv6CidrBlocksRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecInitProviderIpv6CidrBlocksRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1SecurityGroupRuleSpecInitProviderIpv6CidrBlocksRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecInitProviderIpv6CidrBlocksSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of VPC in ec2 to populate ipv6CidrBlocks. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SecurityGroupRuleSpecInitProviderIpv6CidrBlocksSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1SecurityGroupRuleSpecInitProviderIpv6CidrBlocksSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1SecurityGroupRuleSpecInitProviderPrefixListIdRefsPolicy @@ -429,6 +669,14 @@ public partial class V1beta1SecurityGroupRuleSpecInitProvider [JsonPropertyName("cidrBlocks")] public IList? CidrBlocks { get; set; } + /// References to VPC in ec2 to populate cidrBlocks. + [JsonPropertyName("cidrBlocksRefs")] + public IList? CidrBlocksRefs { get; set; } + + /// Selector for a list of VPC in ec2 to populate cidrBlocks. + [JsonPropertyName("cidrBlocksSelector")] + public V1beta1SecurityGroupRuleSpecInitProviderCidrBlocksSelector? CidrBlocksSelector { get; set; } + /// Description of the rule. [JsonPropertyName("description")] public string? Description { get; set; } @@ -441,6 +689,14 @@ public partial class V1beta1SecurityGroupRuleSpecInitProvider [JsonPropertyName("ipv6CidrBlocks")] public IList? Ipv6CidrBlocks { get; set; } + /// References to VPC in ec2 to populate ipv6CidrBlocks. + [JsonPropertyName("ipv6CidrBlocksRefs")] + public IList? Ipv6CidrBlocksRefs { get; set; } + + /// Selector for a list of VPC in ec2 to populate ipv6CidrBlocks. + [JsonPropertyName("ipv6CidrBlocksSelector")] + public V1beta1SecurityGroupRuleSpecInitProviderIpv6CidrBlocksSelector? Ipv6CidrBlocksSelector { get; set; } + /// References to ManagedPrefixList in ec2 to populate prefixListIds. [JsonPropertyName("prefixListIdRefs")] public IList? PrefixListIdRefs { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/securitygrouprules.ec2.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/securitygrouprules.ec2.aws.upbound.io.yaml index 18f40f6dd..102277ee8 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/securitygrouprules.ec2.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/securitygrouprules.ec2.aws.upbound.io.yaml @@ -89,6 +89,95 @@ spec: items: type: string type: array + cidrBlocksRefs: + description: References to VPC in ec2 to populate cidrBlocks. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + cidrBlocksSelector: + description: Selector for a list of VPC in ec2 to populate cidrBlocks. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object description: description: Description of the rule. type: string @@ -100,6 +189,95 @@ spec: items: type: string type: array + ipv6CidrBlocksRefs: + description: References to VPC in ec2 to populate ipv6CidrBlocks. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + ipv6CidrBlocksSelector: + description: Selector for a list of VPC in ec2 to populate ipv6CidrBlocks. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object prefixListIdRefs: description: References to ManagedPrefixList in ec2 to populate prefixListIds. items: @@ -420,6 +598,95 @@ spec: items: type: string type: array + cidrBlocksRefs: + description: References to VPC in ec2 to populate cidrBlocks. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + cidrBlocksSelector: + description: Selector for a list of VPC in ec2 to populate cidrBlocks. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object description: description: Description of the rule. type: string @@ -431,6 +698,95 @@ spec: items: type: string type: array + ipv6CidrBlocksRefs: + description: References to VPC in ec2 to populate ipv6CidrBlocks. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + ipv6CidrBlocksSelector: + description: Selector for a list of VPC in ec2 to populate ipv6CidrBlocks. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object prefixListIdRefs: description: References to ManagedPrefixList in ec2 to populate prefixListIds. items: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/selections-backup-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/selections-backup-aws-upbound-io.g.cs index b2537dfb8..d33dbde2d 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/selections-backup-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/selections-backup-aws-upbound-io.g.cs @@ -137,6 +137,62 @@ public partial class V1beta1SelectionSpecForProviderIamRoleArnSelector public V1beta1SelectionSpecForProviderIamRoleArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecForProviderNotResourcesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecForProviderNotResourcesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1SelectionSpecForProviderNotResourcesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecForProviderNotResourcesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Instance in rds to populate notResources. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecForProviderNotResourcesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1SelectionSpecForProviderNotResourcesSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1SelectionSpecForProviderPlanIdRefPolicy @@ -193,6 +249,62 @@ public partial class V1beta1SelectionSpecForProviderPlanIdSelector public V1beta1SelectionSpecForProviderPlanIdSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecForProviderResourcesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecForProviderResourcesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1SelectionSpecForProviderResourcesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecForProviderResourcesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Instance in rds to populate resources. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecForProviderResourcesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1SelectionSpecForProviderResourcesSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1SelectionSpecForProviderSelectionTag @@ -238,6 +350,14 @@ public partial class V1beta1SelectionSpecForProvider [JsonPropertyName("notResources")] public IList? NotResources { get; set; } + /// References to Instance in rds to populate notResources. + [JsonPropertyName("notResourcesRefs")] + public IList? NotResourcesRefs { get; set; } + + /// Selector for a list of Instance in rds to populate notResources. + [JsonPropertyName("notResourcesSelector")] + public V1beta1SelectionSpecForProviderNotResourcesSelector? NotResourcesSelector { get; set; } + /// The backup plan ID to be associated with the selection of resources. [JsonPropertyName("planId")] public string? PlanId { get; set; } @@ -258,6 +378,14 @@ public partial class V1beta1SelectionSpecForProvider [JsonPropertyName("resources")] public IList? Resources { get; set; } + /// References to Instance in rds to populate resources. + [JsonPropertyName("resourcesRefs")] + public IList? ResourcesRefs { get; set; } + + /// Selector for a list of Instance in rds to populate resources. + [JsonPropertyName("resourcesSelector")] + public V1beta1SelectionSpecForProviderResourcesSelector? ResourcesSelector { get; set; } + /// Tag-based conditions used to specify a set of resources to assign to a backup plan. [JsonPropertyName("selectionTag")] public IList? SelectionTag { get; set; } @@ -392,6 +520,62 @@ public partial class V1beta1SelectionSpecInitProviderIamRoleArnSelector public V1beta1SelectionSpecInitProviderIamRoleArnSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecInitProviderNotResourcesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecInitProviderNotResourcesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1SelectionSpecInitProviderNotResourcesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecInitProviderNotResourcesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Instance in rds to populate notResources. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecInitProviderNotResourcesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1SelectionSpecInitProviderNotResourcesSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1SelectionSpecInitProviderPlanIdRefPolicy @@ -448,6 +632,62 @@ public partial class V1beta1SelectionSpecInitProviderPlanIdSelector public V1beta1SelectionSpecInitProviderPlanIdSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecInitProviderResourcesRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecInitProviderResourcesRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1SelectionSpecInitProviderResourcesRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecInitProviderResourcesSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Instance in rds to populate resources. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1SelectionSpecInitProviderResourcesSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1SelectionSpecInitProviderResourcesSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1SelectionSpecInitProviderSelectionTag @@ -493,6 +733,14 @@ public partial class V1beta1SelectionSpecInitProvider [JsonPropertyName("notResources")] public IList? NotResources { get; set; } + /// References to Instance in rds to populate notResources. + [JsonPropertyName("notResourcesRefs")] + public IList? NotResourcesRefs { get; set; } + + /// Selector for a list of Instance in rds to populate notResources. + [JsonPropertyName("notResourcesSelector")] + public V1beta1SelectionSpecInitProviderNotResourcesSelector? NotResourcesSelector { get; set; } + /// The backup plan ID to be associated with the selection of resources. [JsonPropertyName("planId")] public string? PlanId { get; set; } @@ -509,6 +757,14 @@ public partial class V1beta1SelectionSpecInitProvider [JsonPropertyName("resources")] public IList? Resources { get; set; } + /// References to Instance in rds to populate resources. + [JsonPropertyName("resourcesRefs")] + public IList? ResourcesRefs { get; set; } + + /// Selector for a list of Instance in rds to populate resources. + [JsonPropertyName("resourcesSelector")] + public V1beta1SelectionSpecInitProviderResourcesSelector? ResourcesSelector { get; set; } + /// Tag-based conditions used to specify a set of resources to assign to a backup plan. [JsonPropertyName("selectionTag")] public IList? SelectionTag { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/selections.backup.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/selections.backup.aws.upbound.io.yaml index 5f11d33f8..2c072f735 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/selections.backup.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/selections.backup.aws.upbound.io.yaml @@ -232,6 +232,95 @@ spec: type: string type: array x-kubernetes-list-type: set + notResourcesRefs: + description: References to Instance in rds to populate notResources. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + notResourcesSelector: + description: Selector for a list of Instance in rds to populate notResources. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object planId: description: The backup plan ID to be associated with the selection of resources. type: string @@ -330,6 +419,95 @@ spec: type: string type: array x-kubernetes-list-type: set + resourcesRefs: + description: References to Instance in rds to populate resources. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + resourcesSelector: + description: Selector for a list of Instance in rds to populate resources. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object selectionTag: description: Tag-based conditions used to specify a set of resources to assign to a backup plan. items: @@ -518,6 +696,95 @@ spec: type: string type: array x-kubernetes-list-type: set + notResourcesRefs: + description: References to Instance in rds to populate notResources. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + notResourcesSelector: + description: Selector for a list of Instance in rds to populate notResources. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object planId: description: The backup plan ID to be associated with the selection of resources. type: string @@ -613,6 +880,95 @@ spec: type: string type: array x-kubernetes-list-type: set + resourcesRefs: + description: References to Instance in rds to populate resources. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + resourcesSelector: + description: Selector for a list of Instance in rds to populate resources. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object selectionTag: description: Tag-based conditions used to specify a set of resources to assign to a backup plan. items: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/servers-transfer-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/servers-transfer-aws-upbound-io.g.cs index bc3165b44..562af5bb2 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/servers-transfer-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/servers-transfer-aws-upbound-io.g.cs @@ -120,6 +120,118 @@ public partial class V1beta1ServerSpecForProviderDirectoryIdSelector public V1beta1ServerSpecForProviderDirectoryIdSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecForProviderEndpointDetailsAddressAllocationIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecForProviderEndpointDetailsAddressAllocationIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ServerSpecForProviderEndpointDetailsAddressAllocationIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecForProviderEndpointDetailsAddressAllocationIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of EIP in ec2 to populate addressAllocationIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecForProviderEndpointDetailsAddressAllocationIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ServerSpecForProviderEndpointDetailsAddressAllocationIdsSelectorPolicy? Policy { get; set; } +} + +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecForProviderEndpointDetailsSubnetIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecForProviderEndpointDetailsSubnetIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ServerSpecForProviderEndpointDetailsSubnetIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecForProviderEndpointDetailsSubnetIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Subnet in ec2 to populate subnetIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecForProviderEndpointDetailsSubnetIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ServerSpecForProviderEndpointDetailsSubnetIdsSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1ServerSpecForProviderEndpointDetailsVpcIdRefPolicy @@ -184,6 +296,14 @@ public partial class V1beta1ServerSpecForProviderEndpointDetails [JsonPropertyName("addressAllocationIds")] public IList? AddressAllocationIds { get; set; } + /// References to EIP in ec2 to populate addressAllocationIds. + [JsonPropertyName("addressAllocationIdsRefs")] + public IList? AddressAllocationIdsRefs { get; set; } + + /// Selector for a list of EIP in ec2 to populate addressAllocationIds. + [JsonPropertyName("addressAllocationIdsSelector")] + public V1beta1ServerSpecForProviderEndpointDetailsAddressAllocationIdsSelector? AddressAllocationIdsSelector { get; set; } + /// A list of security groups IDs that are available to attach to your server's endpoint. If no security groups are specified, the VPC's default security groups are automatically assigned to your endpoint. This property can only be used when endpoint_type is set to VPC. [JsonPropertyName("securityGroupIds")] public IList? SecurityGroupIds { get; set; } @@ -192,6 +312,14 @@ public partial class V1beta1ServerSpecForProviderEndpointDetails [JsonPropertyName("subnetIds")] public IList? SubnetIds { get; set; } + /// References to Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsRefs")] + public IList? SubnetIdsRefs { get; set; } + + /// Selector for a list of Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsSelector")] + public V1beta1ServerSpecForProviderEndpointDetailsSubnetIdsSelector? SubnetIdsSelector { get; set; } + /// The ID of the VPC endpoint. This property can only be used when endpoint_type is set to VPC_ENDPOINT [JsonPropertyName("vpcEndpointId")] public string? VpcEndpointId { get; set; } @@ -618,6 +746,118 @@ public partial class V1beta1ServerSpecInitProviderDirectoryIdSelector public V1beta1ServerSpecInitProviderDirectoryIdSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecInitProviderEndpointDetailsAddressAllocationIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecInitProviderEndpointDetailsAddressAllocationIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ServerSpecInitProviderEndpointDetailsAddressAllocationIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecInitProviderEndpointDetailsAddressAllocationIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of EIP in ec2 to populate addressAllocationIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecInitProviderEndpointDetailsAddressAllocationIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ServerSpecInitProviderEndpointDetailsAddressAllocationIdsSelectorPolicy? Policy { get; set; } +} + +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecInitProviderEndpointDetailsSubnetIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecInitProviderEndpointDetailsSubnetIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1ServerSpecInitProviderEndpointDetailsSubnetIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecInitProviderEndpointDetailsSubnetIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Subnet in ec2 to populate subnetIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1ServerSpecInitProviderEndpointDetailsSubnetIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1ServerSpecInitProviderEndpointDetailsSubnetIdsSelectorPolicy? Policy { get; set; } +} + /// Policies for referencing. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1ServerSpecInitProviderEndpointDetailsVpcIdRefPolicy @@ -682,6 +922,14 @@ public partial class V1beta1ServerSpecInitProviderEndpointDetails [JsonPropertyName("addressAllocationIds")] public IList? AddressAllocationIds { get; set; } + /// References to EIP in ec2 to populate addressAllocationIds. + [JsonPropertyName("addressAllocationIdsRefs")] + public IList? AddressAllocationIdsRefs { get; set; } + + /// Selector for a list of EIP in ec2 to populate addressAllocationIds. + [JsonPropertyName("addressAllocationIdsSelector")] + public V1beta1ServerSpecInitProviderEndpointDetailsAddressAllocationIdsSelector? AddressAllocationIdsSelector { get; set; } + /// A list of security groups IDs that are available to attach to your server's endpoint. If no security groups are specified, the VPC's default security groups are automatically assigned to your endpoint. This property can only be used when endpoint_type is set to VPC. [JsonPropertyName("securityGroupIds")] public IList? SecurityGroupIds { get; set; } @@ -690,6 +938,14 @@ public partial class V1beta1ServerSpecInitProviderEndpointDetails [JsonPropertyName("subnetIds")] public IList? SubnetIds { get; set; } + /// References to Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsRefs")] + public IList? SubnetIdsRefs { get; set; } + + /// Selector for a list of Subnet in ec2 to populate subnetIds. + [JsonPropertyName("subnetIdsSelector")] + public V1beta1ServerSpecInitProviderEndpointDetailsSubnetIdsSelector? SubnetIdsSelector { get; set; } + /// The ID of the VPC endpoint. This property can only be used when endpoint_type is set to VPC_ENDPOINT [JsonPropertyName("vpcEndpointId")] public string? VpcEndpointId { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/servers.transfer.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/servers.transfer.aws.upbound.io.yaml index 0f28ddc6a..263ffe393 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/servers.transfer.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/servers.transfer.aws.upbound.io.yaml @@ -275,6 +275,95 @@ spec: type: string type: array x-kubernetes-list-type: set + addressAllocationIdsRefs: + description: References to EIP in ec2 to populate addressAllocationIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + addressAllocationIdsSelector: + description: Selector for a list of EIP in ec2 to populate addressAllocationIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object securityGroupIds: description: A list of security groups IDs that are available to attach to your server's endpoint. If no security groups are specified, the VPC's default security groups are automatically assigned to your endpoint. This property can only be used when endpoint_type is set to VPC. items: @@ -287,6 +376,95 @@ spec: type: string type: array x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object vpcEndpointId: description: The ID of the VPC endpoint. This property can only be used when endpoint_type is set to VPC_ENDPOINT type: string @@ -845,6 +1023,95 @@ spec: type: string type: array x-kubernetes-list-type: set + addressAllocationIdsRefs: + description: References to EIP in ec2 to populate addressAllocationIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + addressAllocationIdsSelector: + description: Selector for a list of EIP in ec2 to populate addressAllocationIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object securityGroupIds: description: A list of security groups IDs that are available to attach to your server's endpoint. If no security groups are specified, the VPC's default security groups are automatically assigned to your endpoint. This property can only be used when endpoint_type is set to VPC. items: @@ -857,6 +1124,95 @@ spec: type: string type: array x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object vpcEndpointId: description: The ID of the VPC endpoint. This property can only be used when endpoint_type is set to VPC_ENDPOINT type: string @@ -1899,57 +2255,235 @@ spec: type: string type: array x-kubernetes-list-type: set - securityGroupIds: - description: A list of security groups IDs that are available to attach to your server's endpoint. If no security groups are specified, the VPC's default security groups are automatically assigned to your endpoint. This property can only be used when endpoint_type is set to VPC. - items: - type: string - type: array - x-kubernetes-list-type: set - subnetIds: - description: A list of subnet IDs that are required to host your SFTP server endpoint in your VPC. This property can only be used when endpoint_type is set to VPC. + addressAllocationIdsRefs: + description: References to EIP in ec2 to populate addressAllocationIds. items: - type: string - type: array - x-kubernetes-list-type: set - vpcEndpointId: - description: The ID of the VPC endpoint. This property can only be used when endpoint_type is set to VPC_ENDPOINT - type: string - vpcId: - description: The VPC ID of the virtual private cloud in which the SFTP server's endpoint will be hosted. This property can only be used when endpoint_type is set to VPC. - type: string - vpcIdRef: - description: Reference to a VPC in ec2 to populate vpcId. - properties: - name: - description: Name of the referenced object. - type: string - policy: - description: Policies for referencing. - properties: - resolution: - default: Required - description: >- - Resolution specifies whether resolution of this reference is required. - - The default is 'Required', which means the reconcile will fail if the - - reference cannot be resolved. 'Optional' means this reference will be - - a no-op if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: >- - Resolve specifies when this reference should be resolved. The default + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. - is 'IfNotPresent', which will attempt to resolve the reference only when + The default is 'Required', which means the reconcile will fail if the - the corresponding field is not present. Use 'Always' to resolve the + reference cannot be resolved. 'Optional' means this reference will be - reference on every reconcile. - enum: + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + addressAllocationIdsSelector: + description: Selector for a list of EIP in ec2 to populate addressAllocationIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + securityGroupIds: + description: A list of security groups IDs that are available to attach to your server's endpoint. If no security groups are specified, the VPC's default security groups are automatically assigned to your endpoint. This property can only be used when endpoint_type is set to VPC. + items: + type: string + type: array + x-kubernetes-list-type: set + subnetIds: + description: A list of subnet IDs that are required to host your SFTP server endpoint in your VPC. This property can only be used when endpoint_type is set to VPC. + items: + type: string + type: array + x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + vpcEndpointId: + description: The ID of the VPC endpoint. This property can only be used when endpoint_type is set to VPC_ENDPOINT + type: string + vpcId: + description: The VPC ID of the virtual private cloud in which the SFTP server's endpoint will be hosted. This property can only be used when endpoint_type is set to VPC. + type: string + vpcIdRef: + description: Reference to a VPC in ec2 to populate vpcId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: - Always - IfNotPresent type: string @@ -2457,6 +2991,95 @@ spec: type: string type: array x-kubernetes-list-type: set + addressAllocationIdsRefs: + description: References to EIP in ec2 to populate addressAllocationIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + addressAllocationIdsSelector: + description: Selector for a list of EIP in ec2 to populate addressAllocationIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object securityGroupIds: description: A list of security groups IDs that are available to attach to your server's endpoint. If no security groups are specified, the VPC's default security groups are automatically assigned to your endpoint. This property can only be used when endpoint_type is set to VPC. items: @@ -2469,6 +3092,95 @@ spec: type: string type: array x-kubernetes-list-type: set + subnetIdsRefs: + description: References to Subnet in ec2 to populate subnetIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + subnetIdsSelector: + description: Selector for a list of Subnet in ec2 to populate subnetIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object vpcEndpointId: description: The ID of the VPC endpoint. This property can only be used when endpoint_type is set to VPC_ENDPOINT type: string diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/storagelensconfigurations-s3control-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/storagelensconfigurations-s3control-aws-upbound-io.g.cs index 54e0bb3be..b577b038a 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/storagelensconfigurations-s3control-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/storagelensconfigurations-s3control-aws-upbound-io.g.cs @@ -321,6 +321,62 @@ public partial class V1beta1StorageLensConfigurationSpecForProviderStorageLensCo public IList? S3BucketDestination { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1StorageLensConfigurationSpecForProviderStorageLensConfigurationExcludeBucketsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1StorageLensConfigurationSpecForProviderStorageLensConfigurationExcludeBucketsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1StorageLensConfigurationSpecForProviderStorageLensConfigurationExcludeBucketsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1StorageLensConfigurationSpecForProviderStorageLensConfigurationExcludeBucketsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Bucket in s3 to populate buckets. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1StorageLensConfigurationSpecForProviderStorageLensConfigurationExcludeBucketsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1StorageLensConfigurationSpecForProviderStorageLensConfigurationExcludeBucketsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1StorageLensConfigurationSpecForProviderStorageLensConfigurationExclude @@ -329,6 +385,14 @@ public partial class V1beta1StorageLensConfigurationSpecForProviderStorageLensCo [JsonPropertyName("buckets")] public IList? Buckets { get; set; } + /// References to Bucket in s3 to populate buckets. + [JsonPropertyName("bucketsRefs")] + public IList? BucketsRefs { get; set; } + + /// Selector for a list of Bucket in s3 to populate buckets. + [JsonPropertyName("bucketsSelector")] + public V1beta1StorageLensConfigurationSpecForProviderStorageLensConfigurationExcludeBucketsSelector? BucketsSelector { get; set; } + /// List of AWS Regions. [JsonPropertyName("regions")] public IList? Regions { get; set; } @@ -714,6 +778,62 @@ public partial class V1beta1StorageLensConfigurationSpecInitProviderStorageLensC public IList? S3BucketDestination { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1StorageLensConfigurationSpecInitProviderStorageLensConfigurationExcludeBucketsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1StorageLensConfigurationSpecInitProviderStorageLensConfigurationExcludeBucketsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1StorageLensConfigurationSpecInitProviderStorageLensConfigurationExcludeBucketsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1StorageLensConfigurationSpecInitProviderStorageLensConfigurationExcludeBucketsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of Bucket in s3 to populate buckets. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1StorageLensConfigurationSpecInitProviderStorageLensConfigurationExcludeBucketsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1StorageLensConfigurationSpecInitProviderStorageLensConfigurationExcludeBucketsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1StorageLensConfigurationSpecInitProviderStorageLensConfigurationExclude @@ -722,6 +842,14 @@ public partial class V1beta1StorageLensConfigurationSpecInitProviderStorageLensC [JsonPropertyName("buckets")] public IList? Buckets { get; set; } + /// References to Bucket in s3 to populate buckets. + [JsonPropertyName("bucketsRefs")] + public IList? BucketsRefs { get; set; } + + /// Selector for a list of Bucket in s3 to populate buckets. + [JsonPropertyName("bucketsSelector")] + public V1beta1StorageLensConfigurationSpecInitProviderStorageLensConfigurationExcludeBucketsSelector? BucketsSelector { get; set; } + /// List of AWS Regions. [JsonPropertyName("regions")] public IList? Regions { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/storagelensconfigurations.s3control.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/storagelensconfigurations.s3control.aws.upbound.io.yaml index 8c2c0139d..f28c269fb 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/storagelensconfigurations.s3control.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/storagelensconfigurations.s3control.aws.upbound.io.yaml @@ -375,6 +375,95 @@ spec: type: string type: array x-kubernetes-list-type: set + bucketsRefs: + description: References to Bucket in s3 to populate buckets. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + bucketsSelector: + description: Selector for a list of Bucket in s3 to populate buckets. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object regions: description: List of AWS Regions. items: @@ -722,6 +811,95 @@ spec: type: string type: array x-kubernetes-list-type: set + bucketsRefs: + description: References to Bucket in s3 to populate buckets. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + bucketsSelector: + description: Selector for a list of Bucket in s3 to populate buckets. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object regions: description: List of AWS Regions. items: @@ -1607,6 +1785,95 @@ spec: type: string type: array x-kubernetes-list-type: set + bucketsRefs: + description: References to Bucket in s3 to populate buckets. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + bucketsSelector: + description: Selector for a list of Bucket in s3 to populate buckets. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object regions: description: List of AWS Regions. items: @@ -1910,6 +2177,95 @@ spec: type: string type: array x-kubernetes-list-type: set + bucketsRefs: + description: References to Bucket in s3 to populate buckets. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + bucketsSelector: + description: Selector for a list of Bucket in s3 to populate buckets. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object regions: description: List of AWS Regions. items: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/users-connect-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/users-connect-aws-upbound-io.g.cs index 7fd703ba4..e8bd4df1d 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/users-connect-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/users-connect-aws-upbound-io.g.cs @@ -175,6 +175,62 @@ public partial class V1beta1UserSpecForProviderRoutingProfileIdSelector public V1beta1UserSpecForProviderRoutingProfileIdSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1UserSpecForProviderSecurityProfileIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1UserSpecForProviderSecurityProfileIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1UserSpecForProviderSecurityProfileIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1UserSpecForProviderSecurityProfileIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of SecurityProfile in connect to populate securityProfileIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1UserSpecForProviderSecurityProfileIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1UserSpecForProviderSecurityProfileIdsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1UserSpecForProvider @@ -235,6 +291,14 @@ public partial class V1beta1UserSpecForProvider [JsonPropertyName("securityProfileIds")] public IList? SecurityProfileIds { get; set; } + /// References to SecurityProfile in connect to populate securityProfileIds. + [JsonPropertyName("securityProfileIdsRefs")] + public IList? SecurityProfileIdsRefs { get; set; } + + /// Selector for a list of SecurityProfile in connect to populate securityProfileIds. + [JsonPropertyName("securityProfileIdsSelector")] + public V1beta1UserSpecForProviderSecurityProfileIdsSelector? SecurityProfileIdsSelector { get; set; } + /// Key-value map of resource tags. [JsonPropertyName("tags")] public IDictionary? Tags { get; set; } @@ -407,6 +471,62 @@ public partial class V1beta1UserSpecInitProviderRoutingProfileIdSelector public V1beta1UserSpecInitProviderRoutingProfileIdSelectorPolicy? Policy { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1UserSpecInitProviderSecurityProfileIdsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1UserSpecInitProviderSecurityProfileIdsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1UserSpecInitProviderSecurityProfileIdsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1UserSpecInitProviderSecurityProfileIdsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of SecurityProfile in connect to populate securityProfileIds. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1UserSpecInitProviderSecurityProfileIdsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1UserSpecInitProviderSecurityProfileIdsSelectorPolicy? Policy { get; set; } +} + /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1UserSpecInitProvider @@ -463,6 +583,14 @@ public partial class V1beta1UserSpecInitProvider [JsonPropertyName("securityProfileIds")] public IList? SecurityProfileIds { get; set; } + /// References to SecurityProfile in connect to populate securityProfileIds. + [JsonPropertyName("securityProfileIdsRefs")] + public IList? SecurityProfileIdsRefs { get; set; } + + /// Selector for a list of SecurityProfile in connect to populate securityProfileIds. + [JsonPropertyName("securityProfileIdsSelector")] + public V1beta1UserSpecInitProviderSecurityProfileIdsSelector? SecurityProfileIdsSelector { get; set; } + /// Key-value map of resource tags. [JsonPropertyName("tags")] public IDictionary? Tags { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/users.connect.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/users.connect.aws.upbound.io.yaml index 8d3df17d3..ceb6210f1 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/users.connect.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/users.connect.aws.upbound.io.yaml @@ -330,6 +330,95 @@ spec: type: string type: array x-kubernetes-list-type: set + securityProfileIdsRefs: + description: References to SecurityProfile in connect to populate securityProfileIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityProfileIdsSelector: + description: Selector for a list of SecurityProfile in connect to populate securityProfileIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object tags: additionalProperties: type: string @@ -604,6 +693,95 @@ spec: type: string type: array x-kubernetes-list-type: set + securityProfileIdsRefs: + description: References to SecurityProfile in connect to populate securityProfileIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityProfileIdsSelector: + description: Selector for a list of SecurityProfile in connect to populate securityProfileIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object tags: additionalProperties: type: string @@ -1285,6 +1463,95 @@ spec: type: string type: array x-kubernetes-list-type: set + securityProfileIdsRefs: + description: References to SecurityProfile in connect to populate securityProfileIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityProfileIdsSelector: + description: Selector for a list of SecurityProfile in connect to populate securityProfileIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object tags: additionalProperties: type: string @@ -1555,6 +1822,95 @@ spec: type: string type: array x-kubernetes-list-type: set + securityProfileIdsRefs: + description: References to SecurityProfile in connect to populate securityProfileIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityProfileIdsSelector: + description: Selector for a list of SecurityProfile in connect to populate securityProfileIds. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object tags: additionalProperties: type: string @@ -1775,8 +2131,6 @@ spec: rule: "!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))" - message: spec.forProvider.phoneConfig is a required parameter rule: "!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.phoneConfig) || (has(self.initProvider) && has(self.initProvider.phoneConfig))" - - message: spec.forProvider.securityProfileIds is a required parameter - rule: "!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityProfileIds) || (has(self.initProvider) && has(self.initProvider.securityProfileIds))" status: description: UserStatus defines the observed state of User. properties: diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/vpcendpointservices-ec2-aws-upbound-io.g.cs b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/vpcendpointservices-ec2-aws-upbound-io.g.cs index 0d356f3c0..221916562 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/vpcendpointservices-ec2-aws-upbound-io.g.cs +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/vpcendpointservices-ec2-aws-upbound-io.g.cs @@ -8,6 +8,118 @@ using System.Text.Json.Serialization; namespace KubernetesCRDModelGen.Models.ec2.aws.upbound.io; +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecForProviderGatewayLoadBalancerArnsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecForProviderGatewayLoadBalancerArnsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1VPCEndpointServiceSpecForProviderGatewayLoadBalancerArnsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecForProviderGatewayLoadBalancerArnsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of LB in elbv2 to populate gatewayLoadBalancerArns. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecForProviderGatewayLoadBalancerArnsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1VPCEndpointServiceSpecForProviderGatewayLoadBalancerArnsSelectorPolicy? Policy { get; set; } +} + +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecForProviderNetworkLoadBalancerArnsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecForProviderNetworkLoadBalancerArnsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1VPCEndpointServiceSpecForProviderNetworkLoadBalancerArnsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecForProviderNetworkLoadBalancerArnsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of LB in elbv2 to populate networkLoadBalancerArns. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecForProviderNetworkLoadBalancerArnsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1VPCEndpointServiceSpecForProviderNetworkLoadBalancerArnsSelectorPolicy? Policy { get; set; } +} + /// [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1VPCEndpointServiceSpecForProvider @@ -20,10 +132,26 @@ public partial class V1beta1VPCEndpointServiceSpecForProvider [JsonPropertyName("gatewayLoadBalancerArns")] public IList? GatewayLoadBalancerArns { get; set; } + /// References to LB in elbv2 to populate gatewayLoadBalancerArns. + [JsonPropertyName("gatewayLoadBalancerArnsRefs")] + public IList? GatewayLoadBalancerArnsRefs { get; set; } + + /// Selector for a list of LB in elbv2 to populate gatewayLoadBalancerArns. + [JsonPropertyName("gatewayLoadBalancerArnsSelector")] + public V1beta1VPCEndpointServiceSpecForProviderGatewayLoadBalancerArnsSelector? GatewayLoadBalancerArnsSelector { get; set; } + /// Amazon Resource Names (ARNs) of one or more Network Load Balancers for the endpoint service. [JsonPropertyName("networkLoadBalancerArns")] public IList? NetworkLoadBalancerArns { get; set; } + /// References to LB in elbv2 to populate networkLoadBalancerArns. + [JsonPropertyName("networkLoadBalancerArnsRefs")] + public IList? NetworkLoadBalancerArnsRefs { get; set; } + + /// Selector for a list of LB in elbv2 to populate networkLoadBalancerArns. + [JsonPropertyName("networkLoadBalancerArnsSelector")] + public V1beta1VPCEndpointServiceSpecForProviderNetworkLoadBalancerArnsSelector? NetworkLoadBalancerArnsSelector { get; set; } + /// The private DNS name for the service. [JsonPropertyName("privateDnsName")] public string? PrivateDnsName { get; set; } @@ -41,6 +169,118 @@ public partial class V1beta1VPCEndpointServiceSpecForProvider public IDictionary? Tags { get; set; } } +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecInitProviderGatewayLoadBalancerArnsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecInitProviderGatewayLoadBalancerArnsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1VPCEndpointServiceSpecInitProviderGatewayLoadBalancerArnsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecInitProviderGatewayLoadBalancerArnsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of LB in elbv2 to populate gatewayLoadBalancerArns. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecInitProviderGatewayLoadBalancerArnsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1VPCEndpointServiceSpecInitProviderGatewayLoadBalancerArnsSelectorPolicy? Policy { get; set; } +} + +/// Policies for referencing. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecInitProviderNetworkLoadBalancerArnsRefsPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// A Reference to a named object. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecInitProviderNetworkLoadBalancerArnsRefs +{ + /// Name of the referenced object. + [JsonPropertyName("name")] + public string Name { get; set; } + + /// Policies for referencing. + [JsonPropertyName("policy")] + public V1beta1VPCEndpointServiceSpecInitProviderNetworkLoadBalancerArnsRefsPolicy? Policy { get; set; } +} + +/// Policies for selection. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecInitProviderNetworkLoadBalancerArnsSelectorPolicy +{ + /// Resolution specifies whether resolution of this reference is required. The default is 'Required', which means the reconcile will fail if the reference cannot be resolved. 'Optional' means this reference will be a no-op if it cannot be resolved. + [JsonPropertyName("resolution")] + public string? Resolution { get; set; } + + /// Resolve specifies when this reference should be resolved. The default is 'IfNotPresent', which will attempt to resolve the reference only when the corresponding field is not present. Use 'Always' to resolve the reference on every reconcile. + [JsonPropertyName("resolve")] + public string? Resolve { get; set; } +} + +/// Selector for a list of LB in elbv2 to populate networkLoadBalancerArns. +[global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] +public partial class V1beta1VPCEndpointServiceSpecInitProviderNetworkLoadBalancerArnsSelector +{ + /// MatchControllerRef ensures an object with the same controller reference as the selecting object is selected. + [JsonPropertyName("matchControllerRef")] + public bool? MatchControllerRef { get; set; } + + /// MatchLabels ensures an object with matching labels is selected. + [JsonPropertyName("matchLabels")] + public IDictionary? MatchLabels { get; set; } + + /// Policies for selection. + [JsonPropertyName("policy")] + public V1beta1VPCEndpointServiceSpecInitProviderNetworkLoadBalancerArnsSelectorPolicy? Policy { get; set; } +} + /// THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler. [global::System.CodeDom.Compiler.GeneratedCode("KubernetesCRDModelGen.Tool", "1.0.0.0"), global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] public partial class V1beta1VPCEndpointServiceSpecInitProvider @@ -53,10 +293,26 @@ public partial class V1beta1VPCEndpointServiceSpecInitProvider [JsonPropertyName("gatewayLoadBalancerArns")] public IList? GatewayLoadBalancerArns { get; set; } + /// References to LB in elbv2 to populate gatewayLoadBalancerArns. + [JsonPropertyName("gatewayLoadBalancerArnsRefs")] + public IList? GatewayLoadBalancerArnsRefs { get; set; } + + /// Selector for a list of LB in elbv2 to populate gatewayLoadBalancerArns. + [JsonPropertyName("gatewayLoadBalancerArnsSelector")] + public V1beta1VPCEndpointServiceSpecInitProviderGatewayLoadBalancerArnsSelector? GatewayLoadBalancerArnsSelector { get; set; } + /// Amazon Resource Names (ARNs) of one or more Network Load Balancers for the endpoint service. [JsonPropertyName("networkLoadBalancerArns")] public IList? NetworkLoadBalancerArns { get; set; } + /// References to LB in elbv2 to populate networkLoadBalancerArns. + [JsonPropertyName("networkLoadBalancerArnsRefs")] + public IList? NetworkLoadBalancerArnsRefs { get; set; } + + /// Selector for a list of LB in elbv2 to populate networkLoadBalancerArns. + [JsonPropertyName("networkLoadBalancerArnsSelector")] + public V1beta1VPCEndpointServiceSpecInitProviderNetworkLoadBalancerArnsSelector? NetworkLoadBalancerArnsSelector { get; set; } + /// The private DNS name for the service. [JsonPropertyName("privateDnsName")] public string? PrivateDnsName { get; set; } diff --git a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/vpcendpointservices.ec2.aws.upbound.io.yaml b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/vpcendpointservices.ec2.aws.upbound.io.yaml index a9a26f2fc..fc9e2bd88 100644 --- a/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/vpcendpointservices.ec2.aws.upbound.io.yaml +++ b/src/Models/KubernetesCRDModelGen.Models.aws.upbound.io/vpcendpointservices.ec2.aws.upbound.io.yaml @@ -93,12 +93,190 @@ spec: type: string type: array x-kubernetes-list-type: set + gatewayLoadBalancerArnsRefs: + description: References to LB in elbv2 to populate gatewayLoadBalancerArns. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + gatewayLoadBalancerArnsSelector: + description: Selector for a list of LB in elbv2 to populate gatewayLoadBalancerArns. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object networkLoadBalancerArns: description: Amazon Resource Names (ARNs) of one or more Network Load Balancers for the endpoint service. items: type: string type: array x-kubernetes-list-type: set + networkLoadBalancerArnsRefs: + description: References to LB in elbv2 to populate networkLoadBalancerArns. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + networkLoadBalancerArnsSelector: + description: Selector for a list of LB in elbv2 to populate networkLoadBalancerArns. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object privateDnsName: description: The private DNS name for the service. type: string @@ -151,12 +329,190 @@ spec: type: string type: array x-kubernetes-list-type: set + gatewayLoadBalancerArnsRefs: + description: References to LB in elbv2 to populate gatewayLoadBalancerArns. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + gatewayLoadBalancerArnsSelector: + description: Selector for a list of LB in elbv2 to populate gatewayLoadBalancerArns. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object networkLoadBalancerArns: description: Amazon Resource Names (ARNs) of one or more Network Load Balancers for the endpoint service. items: type: string type: array x-kubernetes-list-type: set + networkLoadBalancerArnsRefs: + description: References to LB in elbv2 to populate networkLoadBalancerArns. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + networkLoadBalancerArnsSelector: + description: Selector for a list of LB in elbv2 to populate networkLoadBalancerArns. + properties: + matchControllerRef: + description: >- + MatchControllerRef ensures an object with the same controller reference + + as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: >- + Resolution specifies whether resolution of this reference is required. + + The default is 'Required', which means the reconcile will fail if the + + reference cannot be resolved. 'Optional' means this reference will be + + a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: >- + Resolve specifies when this reference should be resolved. The default + + is 'IfNotPresent', which will attempt to resolve the reference only when + + the corresponding field is not present. Use 'Always' to resolve the + + reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object privateDnsName: description: The private DNS name for the service. type: string