From b895cb49b74d4f7a5ad0e93afd3b9ed542a02c61 Mon Sep 17 00:00:00 2001 From: Matthew Christopher Date: Wed, 26 May 2021 19:58:11 -0700 Subject: [PATCH 1/6] Update Helm chart for 1.3.0 (#1512) * Update Helm chart for 1.3.0 * Update pipeline to error better --- azure-pipelines.yml | 7 +- charts/azure-service-operator-1.3.0.tgz | Bin 0 -> 27297 bytes charts/azure-service-operator/Chart.yaml | 4 +- ...ition_apimgmtapis.azure.microsoft.com.yaml | 189 ++++++++++++++++ ...tion_apimservices.azure.microsoft.com.yaml | 121 +++++++++++ ...ition_appinsights.azure.microsoft.com.yaml | 108 ++++++++++ ...ppinsightsapikeys.azure.microsoft.com.yaml | 102 +++++++++ ...zureloadbalancers.azure.microsoft.com.yaml | 120 +++++++++++ ...networkinterfaces.azure.microsoft.com.yaml | 112 ++++++++++ ...publicipaddresses.azure.microsoft.com.yaml | 117 ++++++++++ ...n_azuresqlactions.azure.microsoft.com.yaml | 115 ++++++++++ ...zuresqldatabases.azure.microsoft.com.yaml} | 47 ++-- ...qlfailovergroups.azure.microsoft.com.yaml} | 47 ++-- ...sqlfirewallrules.azure.microsoft.com.yaml} | 47 ++-- ...resqlmanagedusers.azure.microsoft.com.yaml | 120 +++++++++++ ..._azuresqlservers.azure.microsoft.com.yaml} | 47 ++-- ...ion_azuresqlusers.azure.microsoft.com.yaml | 125 +++++++++++ ...azuresqlvnetrules.azure.microsoft.com.yaml | 118 ++++++++++ ...machineextensions.azure.microsoft.com.yaml | 126 +++++++++++ ...revirtualmachines.azure.microsoft.com.yaml | 120 +++++++++++ ..._azurevmscalesets.azure.microsoft.com.yaml | 134 ++++++++++++ ...n_blobcontainers.azure.microsoft.com.yaml} | 47 ++-- ...on_consumergroups.azure.microsoft.com.yaml | 105 +++++++++ ...inition_cosmosdbs.azure.microsoft.com.yaml | 178 +++++++++++++++ ...venthubnamespaces.azure.microsoft.com.yaml | 156 ++++++++++++++ ...inition_eventhubs.azure.microsoft.com.yaml | 203 ++++++++++++++++++ ...tion_keyvaultkeys.azure.microsoft.com.yaml | 121 +++++++++++ ...inition_keyvaults.azure.microsoft.com.yaml | 182 ++++++++++++++++ ...on_mysqlaadusers.azure.microsoft.com.yaml} | 47 ++-- ...on_mysqldatabases.azure.microsoft.com.yaml | 99 +++++++++ ...ysqlfirewallrules.azure.microsoft.com.yaml | 106 +++++++++ ...veradministrators.azure.microsoft.com.yaml | 124 +++++++++++ ...ion_mysqlservers.azure.microsoft.com.yaml} | 59 +++-- ...ition_mysqlusers.azure.microsoft.com.yaml} | 47 ++-- ...on_mysqlvnetrules.azure.microsoft.com.yaml | 115 ++++++++++ ...stgresqldatabases.azure.microsoft.com.yaml | 103 +++++++++ ...esqlfirewallrules.azure.microsoft.com.yaml | 109 ++++++++++ ...ostgresqlservers.azure.microsoft.com.yaml} | 59 +++-- ...n_postgresqlusers.azure.microsoft.com.yaml | 119 ++++++++++ ...stgresqlvnetrules.azure.microsoft.com.yaml | 116 ++++++++++ ...rediscacheactions.azure.microsoft.com.yaml | 117 ++++++++++ ...achefirewallrules.azure.microsoft.com.yaml | 114 ++++++++++ ...ition_rediscaches.azure.microsoft.com.yaml | 136 ++++++++++++ ...on_resourcegroups.azure.microsoft.com.yaml | 97 +++++++++ ...n_storageaccounts.azure.microsoft.com.yaml | 202 +++++++++++++++++ ...n_virtualnetworks.azure.microsoft.com.yaml | 125 +++++++++++ ...ition_apimgmtapis.azure.microsoft.com.yaml | 189 ---------------- ...tion_apimservices.azure.microsoft.com.yaml | 121 ----------- ...ition_appinsights.azure.microsoft.com.yaml | 108 ---------- ...ppinsightsapikeys.azure.microsoft.com.yaml | 102 --------- ...zureloadbalancers.azure.microsoft.com.yaml | 120 ----------- ...networkinterfaces.azure.microsoft.com.yaml | 112 ---------- ...publicipaddresses.azure.microsoft.com.yaml | 117 ---------- ...n_azuresqlactions.azure.microsoft.com.yaml | 115 ---------- ...resqlmanagedusers.azure.microsoft.com.yaml | 120 ----------- ...ion_azuresqlusers.azure.microsoft.com.yaml | 125 ----------- ...azuresqlvnetrules.azure.microsoft.com.yaml | 118 ---------- ...machineextensions.azure.microsoft.com.yaml | 126 ----------- ...revirtualmachines.azure.microsoft.com.yaml | 120 ----------- ..._azurevmscalesets.azure.microsoft.com.yaml | 134 ------------ ...on_consumergroups.azure.microsoft.com.yaml | 105 --------- ...inition_cosmosdbs.azure.microsoft.com.yaml | 176 --------------- ...venthubnamespaces.azure.microsoft.com.yaml | 156 -------------- ...inition_eventhubs.azure.microsoft.com.yaml | 203 ------------------ ...tion_keyvaultkeys.azure.microsoft.com.yaml | 120 ----------- ...inition_keyvaults.azure.microsoft.com.yaml | 179 --------------- ...on_mysqldatabases.azure.microsoft.com.yaml | 99 --------- ...ysqlfirewallrules.azure.microsoft.com.yaml | 106 --------- ...veradministrators.azure.microsoft.com.yaml | 124 ----------- ...on_mysqlvnetrules.azure.microsoft.com.yaml | 115 ---------- ...stgresqldatabases.azure.microsoft.com.yaml | 102 --------- ...esqlfirewallrules.azure.microsoft.com.yaml | 109 ---------- ...n_postgresqlusers.azure.microsoft.com.yaml | 119 ---------- ...stgresqlvnetrules.azure.microsoft.com.yaml | 115 ---------- ...rediscacheactions.azure.microsoft.com.yaml | 117 ---------- ...achefirewallrules.azure.microsoft.com.yaml | 114 ---------- ...ition_rediscaches.azure.microsoft.com.yaml | 136 ------------ ...on_resourcegroups.azure.microsoft.com.yaml | 97 --------- ...n_storageaccounts.azure.microsoft.com.yaml | 202 ----------------- ...n_virtualnetworks.azure.microsoft.com.yaml | 125 ----------- ...ator-validating-webhook-configuration.yaml | 2 + ...ment_azureoperator-controller-manager.yaml | 22 +- charts/azure-service-operator/values.yaml | 2 +- charts/index.yaml | 27 ++- 84 files changed, 4681 insertions(+), 4530 deletions(-) create mode 100644 charts/azure-service-operator-1.3.0.tgz create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_apimgmtapis.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_apimservices.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_appinsights.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_appinsightsapikeys.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azureloadbalancers.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurenetworkinterfaces.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurepublicipaddresses.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlactions.azure.microsoft.com.yaml rename charts/azure-service-operator/crds/{apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqldatabases.azure.microsoft.com.yaml => apiextensions.k8s.io_v1_customresourcedefinition_azuresqldatabases.azure.microsoft.com.yaml} (92%) rename charts/azure-service-operator/crds/{apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlfailovergroups.azure.microsoft.com.yaml => apiextensions.k8s.io_v1_customresourcedefinition_azuresqlfailovergroups.azure.microsoft.com.yaml} (92%) rename charts/azure-service-operator/crds/{apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlfirewallrules.azure.microsoft.com.yaml => apiextensions.k8s.io_v1_customresourcedefinition_azuresqlfirewallrules.azure.microsoft.com.yaml} (89%) create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlmanagedusers.azure.microsoft.com.yaml rename charts/azure-service-operator/crds/{apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlservers.azure.microsoft.com.yaml => apiextensions.k8s.io_v1_customresourcedefinition_azuresqlservers.azure.microsoft.com.yaml} (89%) create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlusers.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlvnetrules.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurevirtualmachineextensions.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurevirtualmachines.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurevmscalesets.azure.microsoft.com.yaml rename charts/azure-service-operator/crds/{apiextensions.k8s.io_v1beta1_customresourcedefinition_blobcontainers.azure.microsoft.com.yaml => apiextensions.k8s.io_v1_customresourcedefinition_blobcontainers.azure.microsoft.com.yaml} (89%) create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_consumergroups.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_cosmosdbs.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_eventhubnamespaces.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_eventhubs.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_keyvaultkeys.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_keyvaults.azure.microsoft.com.yaml rename charts/azure-service-operator/crds/{apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlaadusers.azure.microsoft.com.yaml => apiextensions.k8s.io_v1_customresourcedefinition_mysqlaadusers.azure.microsoft.com.yaml} (91%) create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqldatabases.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlfirewallrules.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlserveradministrators.azure.microsoft.com.yaml rename charts/azure-service-operator/crds/{apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlservers.azure.microsoft.com.yaml => apiextensions.k8s.io_v1_customresourcedefinition_mysqlservers.azure.microsoft.com.yaml} (89%) rename charts/azure-service-operator/crds/{apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlusers.azure.microsoft.com.yaml => apiextensions.k8s.io_v1_customresourcedefinition_mysqlusers.azure.microsoft.com.yaml} (90%) create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlvnetrules.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqldatabases.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqlfirewallrules.azure.microsoft.com.yaml rename charts/azure-service-operator/crds/{apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlservers.azure.microsoft.com.yaml => apiextensions.k8s.io_v1_customresourcedefinition_postgresqlservers.azure.microsoft.com.yaml} (90%) create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqlusers.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqlvnetrules.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_rediscacheactions.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_rediscachefirewallrules.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_rediscaches.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_resourcegroups.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_storageaccounts.azure.microsoft.com.yaml create mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_virtualnetworks.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_apimgmtapis.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_apimservices.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_appinsights.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_appinsightsapikeys.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azureloadbalancers.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurenetworkinterfaces.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurepublicipaddresses.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlactions.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlmanagedusers.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlusers.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlvnetrules.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurevirtualmachineextensions.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurevirtualmachines.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurevmscalesets.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_consumergroups.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_cosmosdbs.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_eventhubnamespaces.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_eventhubs.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_keyvaultkeys.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_keyvaults.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqldatabases.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlfirewallrules.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlserveradministrators.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlvnetrules.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqldatabases.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlfirewallrules.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlusers.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlvnetrules.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_rediscacheactions.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_rediscachefirewallrules.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_rediscaches.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_resourcegroups.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_storageaccounts.azure.microsoft.com.yaml delete mode 100644 charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_virtualnetworks.azure.microsoft.com.yaml diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 63732e4ba47..7bac8ae625e 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -273,6 +273,7 @@ steps: inputs: targetType: 'inline' script: | + set -e kubectl delete namespace $(OPERATOR_NAMESPACE) imagename="$(PIPELINE_CONTAINER_REGISTRY_NAME)/$(IMAGE_NAME):$(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_VERSION)" echo $imagename @@ -298,11 +299,14 @@ steps: kubectl logs -n $(OPERATOR_NAMESPACE) deployment/azureoperator-controller-manager -c manager - task: AzureCLI@2 + displayName: Deploy to AKS - Clean up deployment and release cluster back to free pool + condition: or(eq(variables['check_changes.SOURCE_CODE_CHANGED'], 'true'), eq(variables['Build.SourceBranch'], 'refs/heads/master')) inputs: azureSubscription: 'ASO Subscription' scriptType: 'bash' scriptLocation: 'inlineScript' inlineScript: | + set -e echo "Chosen AKS Cluster name" echo $(chosenclustername) # Delete CRDs to clean up cluster @@ -315,8 +319,7 @@ steps: az resource tag --tags 'freeforpipeline=true' -g $(AKS_CLUSTER_RG) -n $(chosenclustername) --resource-type Microsoft.ContainerService/managedClusters workingDirectory: '$(System.DefaultWorkingDirectory)' failOnStandardError: true - displayName: Deploy to AKS - Clean up deployment and release cluster back to free pool - condition: or(eq(variables['check_changes.SOURCE_CODE_CHANGED'], 'true'), eq(variables['Build.SourceBranch'], 'refs/heads/master')) + - task: Docker@2 condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master')) diff --git a/charts/azure-service-operator-1.3.0.tgz b/charts/azure-service-operator-1.3.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..9ae5838feeb93646d39052c16d021cf369f78f29 GIT binary patch literal 27297 zcmXV%b9Cn1_xA7Fwr$(CJ+<4ZZQI7wwr#ten$vcswr$;SpYQL@A3IqmSy^Xiot*6R zxvmh!K%)cx+ki9xI%8>7W>aYePI)gL4imN?%w}pFRyt}toJv1_a4KlpS{vJ&d8w;7 z2uPdT+5s+lUp@YDrwRQPdaoaFd3+{6jsM|5qog^v+L)V4dCQuX;xDlBsfr9EgPj5% z1GubEecj$36pe-xR*f;|13AlymaxUb8i2Th!s@tr<`!j$F4Dayz=Tl&$BE({SHo_6 zf`8k}|ADk=-`?HdP4{)_-aQ)7{SMU~aCYhb?EVJjQY zQ}a0NijMOk1qpv4i>9U=B25P9$*0+-((qcWp6w26Jpq7dcfny?TMsfHKD4@=Q(g6_C0-W&KhOi3(9Ia1T`ixf)z93b(R z21RFvHQEWbO#$G5ee$nmp>D;7D$1CqG5ayDc>0l3I2}j}GV0iuW%6BK{n2^rxBl`O z>C_e@aJvs^Z`aHMZuaE@v!O>TKO62bm5|LN0u_w|9Dwti9)^!QUxNuy@0*`jTUT2N zpP%|)Rz1!CF0Ze7>J57TUS4z0CQRTE6!?MXhU5~gh4_W$EYx*#h=35yO$dPh`?T-> zclM~mw|TzxWgKwq_&o03zAA9y{`{=FsTr|(^`t|&j0P9}8UWXey})4yus#CLZhiS1 ze_eY#dt82Oi@%64s;yE7g5c!<*vncxF=_#>5n8xy_TaXp`o>a=lP*AP#5=Lz4-1q3#1?Pp}M; z6Qv>af}U6hcii!8j6tMuOTV2Mo@JSPQuTjj_LZ|&A$PXuCsJ|(G!tzVO+*B}G-;HS z>v>Psm?9P1Qt|C^VdvZ+D3=A4Fay$25b^OvkrJVE1_6qRaLEjW$CmOaK&Ua>Ng>`u z632*j^|a!b4E3yY&Q~Yuw<6)Vivr$gljx1fu7Jee7@Ej=2bTCmxT`X10L$p0xSCNJ zv3xN8W%4xsClNI-9sr94{gr!1pAS-M7>*~9N4Fr&Sle0yqo_pe2GSe7baV=Lt}r1a z>Tf*QiPu3qsD*5#CFn8Y110&8?OFMUqe`eliV7p9%U?(t6u;ky5if#<_nT(kzijr; zOD!3mcELfg;w0!KxRL@z@C&3zqYQ8j0uws|6=g0uiK9bmi3WI#Pn4g6-x$ZH&_R$` z#c?7NBMJ)e6orxB$Fgvlz)0rwq2#ZM1tqg_BCp%-x5Fs znue1CL;|mpYaud3yB@)?NzkY1@JHce=QF0j^1KWHWyFa3eWsqj`<-ip&;&(n&!GZ~ zBE=slgi|;jO<5k+>Cx|bnZ_i!0~h3BXK8vQh>7(a6RAbn531CdLB=(y0_*E!enw~l z^*E8h#Yd_uvNd}k?mt(*M~u;@v9ab6pUS^+MR97JDgCt>I$8~w);=n9!dVTzS(98? zP3#Sm77TY6Uy(#xwNE}#8Es!%s~80-??&b=Y!U0^I}Xg)y=^tStWGy}>4N^ns*tuJBcrSa`R{xtyF27)Wx4^;vv;uvK3O(kbNX(Y&+Vt;6!bDanOMBP=|8Z+!+u6Ct9-qinuu1zi{2WLkVFtQ?5A^5zcs#KU_R7h-_UZ zoskLy;;-RKjR=7o_60uu+Nf%sdqw07MFchMcfVs5i(NNb+#8(%ISw0{Onajh zv1=5ba;FyEJ?C~5aD|Si68bE0$2BRM@boK{QJ}S=EVYd6^rNLnAB!j`wv=Mv5nGDW zpCa);Z-eS}g!N%f{yLIz?_!Zyzyz2^3e^W~<<#_2tG2kb74` z7)5SNk|S!Ax0=!2f@J|# z0J}g;nUFNR^j}7UBK#6E4=m1Y1K26aPG|{q5b(y-6?aB5)zgg%#O>esSe3=q-q z^6Kg!d7Q)?CHPB8ZER>*v3yksS;i-#zN@|~S5GHF9=mW_LgfKXPB@kP?y1~>>yvna zmf2~<{hE@nP$gCXOJeW(2Yaw0UF^j1`mSAj?`ob!Dp+wMbsU1si1UnswzCYWJG67H z94wktItKhbN=$c4NvVCGkz^Kii&~kCOmFy3>{n>?_;Gxfz*FiVC5v#-d)q{tRJA1yl2ia4-5t6>xdH%e3HE~a>PS3)3 zqlc#}3y-5K#L+Eez?NNTG6#H>V#bwvJy< zOXEw`yWcnT+wU)XXyrV)+Y4QFQn^^Y1pIP* z+kIGC$Ua}HHYtrT@+t4u*DHVhb5`5}L^k|;FILu>mwi*(akauQDRhQ;ShJW*0~g3l z8p}Px2fjL$ujH;S`i zP#+M^#)9(3AgQh^xvef4;2@+n#&Bywl$*poaldkGc))zZEOfEaQ&h`O#HSq^oAy%d z*vwNp-wWNNZGSUKCL9FW6IT$zs1h2*CyofC*VnB0B%VAmt*EXRmXoY4*5{_0=d z^g4Umo(cN(*kbxSaRnGN;LD1MPVC4}gu){(T;69h@LCq#ji-F8KbWO)V*5{BD|?HV z?xzEvfjmz1UqYvXb_hTjyQE4Nv0NVf$T)+Ma0<=c7`hVZL7QXpol_L&{zv*lTA6>L zfK4XwbJM`->$%JQ%YmGp8MvZVpZ|8q(m(NW{2DMcJNIyO>s1FS-2aZja{wZQx9`r?A{0_zw!copn z0M2q-A5rG2$Pd$J7}C*fPOuBgl=ViEJL>0-_)T1d=>^*&I`;J{@ z91ecktzVW)cXc_|YCXmMUh^oN{t1y*E=4UHlj07E3VMS$gX0`sO=g)|97+u$KjTQA zCK#eAivq_-8~N=h+b~q^l0CRZJ?8I2|GZCVrBlpIbm|o$u+|yje?`8el}?Ye>181} zE97zWvxd_Y$@j<>aZQv-aaYksERBsX*afbUp=;AGpIN!apqWNh@>_erNsg?-@aG$81Cv#*-IS0^PV?a6Mq$*Vg$aWPo z>qxWNX*eh9rN$`9JUGWwrG}F59>v%8dB`VJ)i28QHXyxeE3cCp$0pL_m`C#$w)vrn z(5#clDkpM$56Z9~CI(jd6?8D|(A_aO1VuL*k`0T$6&nF(Uhg~ z(tQ4gW}ENr@9SbzbB^bZQ!dY-`Ze!;BpHW!Wwm^)Q_EtbPEsb^&Z~%NCFypNe0E3nMhe2YBr38H2z=A=A5)(~WMswbJAu8V{Hg6_=V zozEA+E0IrJMevbF{8q940H^jA;K9x2Z=3cS2_u?(K2x3m_NXWRT zBj*_;J>EKN89LVZ<2oXxfHC-x1W+nE8ebt#o4le+ul02{KlH#fY1r=y?7yxrF+YIc zi@kTHP2eh*5b#$>nhr|=4jIN>pr^DzW3v1PY*$;dg;tY^)i1hZ>n*q_a=9OQMezqm zEDU-A`YSh9F;JJgXAOTp@?$*jFC18bKBKSw%?{fEYtkLSS3_JfBFMHoiKFHC#r5~)d`xuYCly-^@Ub$zI;>?6OWN4n_c$12lD7bB-Vi1jgWR?!OBZ}SL@3#B*; zSPJVmiDmxsd{B`cV$NtTtr+_{4X))W8^*(-{(aE<%%=ERjM{)8*Dv z)2KlO$g|?+{L~-iyJB^FZJPIFGx(HG*? z4`h-fzi?5gP9rOvo&>hD6_n>^xdYI{%H@>Wd+G3n{s@vA2z)Hg9Et}^cn@~~%4Va@ z{>3vwS)k<;=*tE;6P8`*lkD}1r+`5BatCi2?=F}FPEy4$d<~j>XEY^ujZl4Vl%j=<%NkHma- z?jHe5$rBli{-PGyN1$|$_JFJW-LU&@e%h^9M-zj}Rob=ZD^8PBpr>Nd=}>Bt%6DEf zZUur^;;$|f8C*OyIG$^K)hrAziq4YryzmQWfX6|HQPu-KVh4vw8Ag|63K_yS8r7Xt za{(}c-9S@DEL!9O%99r3zcmJc41}IH1}IIH1)``_ zu4y)lW){7Jp2&>bGJ(MB?F{2YBG*HVh?Mo{cIE`Kp^^lKu&7`U8<(>U(r0!c-hOfq z*#1FrK~6Anl312#pEy_Mw;G(tGzrJYl&Sy|+dwUWGP!H>dyaVM+1HN$qna>DOsOh? zbn^<%454iPt2TozD`0PpD6X74$zEFx^p1S?3KJvI@F>0c%JmBO=sf^w{k zGDu_xw*O}nT=Mmz#wd0%bYf#668LU9SRH*yz~XCHlMWl^ksD8b<_hg)bPgeDS@t}} z$Spoq0Yvywemxqx86W^Jvp3Ef7Gl^zU$ z!Er{@NL~zS_JE2Ni|@Q}vO#wqMMKEq>~Q|D0AY5dZsyhm3+LqP_3c97T7ihQQz;Z} zSh(IQe{Zuh>DKG+xbiR*OW+Tr1q(*^5Frr`-zKADS>l|(SBfkaKdO8hsTOA!NbSF! zIB8g&-$c=)dhCUPAozjZH11_E+X^Xh!BHb_AWvebQTo>uh3E{4ncgUCCmBgZB>2&rEaC909otUM&_o41gcrGq zvK;R|wSjhM-wto2Jpd4s%puK|=BH}yNQ=pYiw2%IVLr1egnBosA~b|YhJsU~>^hs% z0Chazs64ML5Ny(Dr-1VX3y-<*HJk)i?|_mUz{I#BFO@in>DU{~WLQ?4fF~7IRRb+u zEj!3&0G5sq06jGoPvxgfazdlSSvIgPBS&1xz9?c$Y2oROAa9~!kZn;4E;|ze7f4WB z3<3jVOmT9Qvrnuh^3EXH?f|pyU>~9mW>e@ni$zLW4MdPFKI~ltl_Hbv$@qPxspNhC$IB>(KOM!%G~)0Cpd~6(q}&*i zE~=`qkyVyuW;(h>kD{|E*_668KInrkzxIIqFgXEf1}`y4@&fd?`aHifyi@{uf7N3F zzs~cs$*7XjE*YYpQu`4&Lb`sDa)!;htdt@r**KGp$Qk|7$XLBGp^ zSJ=t$2gH*+C1&TL?-(^1`6nQ?06OoW)yX2OovVw(!*2Ldo0Hd z{zOf1Uga6k6AWZBY(FXrhPz56dG7Hv>!_X9Td^v5IZYHMoLCUMnd)yh8=d&f!2f%j zfaJHM3oVxmq+*oC!v!p_1rS_ZxlMib_bA9@4Tp#XR?SM5 zk)RTu7CO3_6KYir>`>61XKln2-6h;&kLHT(!{1tjy`+d!bcu4o5x6QmnLlCKx?t$) z2WHq3hw!gfJlsTi2KphzDJg^BwBh4K0NWssFoY{)>6uE*slRJ}^(+hp0h<-M9EsT| zVuu!Spbg1ko)gO(MYfI{B%tc8F6d5 z9$oMCaE2WRMJaN{-%8+FsO!BO zs`Q=ceY5YI-J#?WeyQ<%q=g5lQWSs#OIUDUs7gmezjja`Qf5pF^EC?cTTEl;l_qUs zKC}+TNrjL?K1!BaVD3_|hGiGd9l;^mHzD|2gshcefZH2z_RC%bD0D)g z^_~zHN>u~YgzsN54lG9Q7h_|?Cf=_m29e0a0VKlE!#6Nu3%kpF<1pSa6HrXFhKvC) zQ&8tw#!z@Oau-xw?Qr^^7^uysHwT-IdcE=G%+QG{Da@DWg+6io2V|Htm@{293WNHg zIJ~rsLo;W!$`7p-u^OATX9oXts=IVo2((r{7s5v$0~pf;KsQkyzUL)N^G~2rzvctb zW&Yf)_NzbY=HLM+IqabQnNQ`TRPe5YVXzF0xi$an7tc#|GoJ!DsEb2JYcsGm;Ib-T z(4(;`pRvZkYncs@f*}RNqaWLXnF-T1rx^XXUWUVys>36ZWrDfIY#Y*)fR@4t_w@}{ zkbTA*OY%&WIp_%<1kcTyfyPZ^Hgi;=bz~-W+Q}1ZQ$L?6gWsOaMSgXk-BFE8a@%h8 zBJM``99X5=8?Ht!#_M*I8QGyHr%mV+4X%ozc~xwzNQK7yWxb&jBde_rtEFyj^+6?k z5iiaq>W4ktl`edClfPx~8))NkUHKl+{4)2sD-;*LO^ZF>S!0x_UN9UKZS|m~9Hov% zh@M&(ebS^WZ|NpqvF4=Fk=XZc) z3{+Fu?&w*cYL?T`D>oQ) zoZWHBZ)Qmn>3@%ef!dx@BNJEhP&~tKnz%l*fWd%RF>T?IP&WKJG-^Z}EeH<{8LjjvIc}$4XpmA zbqr=@1UgH5phm_*YoLZR24cF;e1LvI%o?S+ye^vjZ^?>y4W$VON_EsmH)T_7eB;KC zKIa5ok#Hm-q}yxUMPue}>~x`a+SBZDJVyU%kAHK($5kO6rmy?gd&90;BH-uhG0-|j z=<9Az$nYcS8zbZoV*-@?dfR_xI(gVefb+WD6PkK|ovY3E z3@rk%i0g72F`%}RuViwt4pXBxRC0BT$|GKtyD^Ov6wvcogQI)LkqViQQ`|NbJK>n+ zu_ZInzQg2Lp`lYgXmI*9eZ?2Jphes_2}hF3>ji@C4B^<>#6aw1$!W?Drfz@`L9!)b z>p7$R8xlFkeTUW~aq57&YB+X6k=;+EYnxcX%DP~78gPI6i@uT~RgVc;dTE|ze?oT| zM(d5n^p^nxogvA_&-r>nFi2{qQd?PMHlMBTPsfOL@!7R$Oq(BrVxL51@I{+e3fdmW@{w2f7 zXkt|oOI{`PL9YTm)B0U!TeuHA2(u%PG>PmKQf7sI1o5F~T@DZw(IE~Jz`=gQ|0G3? z`Z6sS_&0^KV`E`SpGFXuJ=R(?Pj&bO6hh~Y=yFY`%s$)=v{BsylqlFHmUL7<4fq{RV8w3*Wa4_@wHfRl*Wx3sJ%|HBJdxxL9p z-3wekf2{pnr5t*;0BQ(1)}mzmhQ5f~+w@J)Yy+PvWyuOT^bv8^v_a#fbatb`3p4 zhOZajr^>W;(2!EArOC;LLC0!A)(GLNCfEu?zS>9!!o>yl=sk`$!{N2=ak0SYDB|XE z^!I3COCYZ4LFeyOA`*be1Sx=K0RDx=To?g=)|`K=lp)VDi9Jvn8pPRS`gj5d-sGeg zylF^f8c=pRi@zbGn|ap-&nkgG8vBxHTwcRgTgQ<-{U@*KPi*ko>Uvm7?DEKO|F=4f z8*@7nqOCSHny6un7MINDsxBHlHs)Hj&FyTB=U8O+lKJT@ipvn^p6dACrf|u7BaP>= z+SaOWjm;nqcG~p-dMjWEnJbh4Q*>_^S3%WffcLk*#9;TcJOs=J*qnJo@E5p@pl9=C z$_`Yi>5djy;!|EH|GA%UizWT%%r4;S;D@5=dkW29)>qB=1J#m?+kkB)(5#`OX4IU4 z@jbD__9r3}UM?q8-v>^nf&oRh%toF&i6eCaJf@A^ zzE(n){x4`vVd!T3ze~^0i>7~0-2{eCe1gykKi1-Pk;D-)TA$JbUJU#){j2{~|4UKn z)@=82!?-Zmd|1ef{oC;HTF<}aVj5kJ2MVfr z;OCb-CNQXqLG8AHEq%yyHj_d%TJ4ghoM>udk;a0uU*JG*n8c!P)mr$M>h^CV7L1rm zE&0Pi=3g7|_OO+yqh6?(0b$Aaifp<^%iqO=3JSJ2c+oQ_`UP3w)=9&lAm zVXT<`RquriA7p!{Tc`TZ0!0YxHwo-t`3Su|0CjRtvt2ScA`aWyumpNvaC+Yd^5Mmo z1U+P2&w#pC;I_cpI?Y?a*1yJ=Im!RtB|{d++Qa_ecS0^q&9?VUWO39PCY}%gNrV^8 zuG5z9avf5lDcxF`X+;zBsEIi}tdnrjRl2FIb0P6)uSffG^S}o!;onco*KFA5SapU| z-%{IB2Nm3y#Ym(7BETlm;d#y-X#4-ev%L$@G9hU7Xno$k?(#?nyt}h4+vWy6K{#Cy zXk+qHE1LWHe061i`%%B$dL3X#&ad%){m%MP*YHxu{#e(1%bDq^`|qlC-CYygjf%kR z(YZQZxA%i&ragPz4k_RsvtcFtTPo;WsaGkNp*BAt=30F7O0?7dWQ>RSV_OKy}1^43>g~<4Bx*?tCe{#)8x~SpE}EW&yjrgSLu!9p%E3 zc58U9MZsp|q_9YO@dsq&h35O1^CdA7aX<(ftWl_{L<_=z3Nsi;SBe29O-5426xXg+ z5v2m+}B*O>#(B*4#W|{}XgbUKX3NJP!mCZmXrmtJmuU$IK69&Rz)BUZ~D#s9CR0T(WSiwPr(VM6g}sT;P3uTe+Q;dUEl4~ z%j*l^|Jf!8gH& z@d%sR5Tu&!Rq&WPZSzfGX+)E6^UUSdwJ1|5rS9g^qG5w3(-RSns3KUoyMf|=X^_qU zn5aC`q{#qj=>LmGEOvNT zbTwf6x+}n?t3m(YK(&D9sQrLHUoL7d+XBP>kCujLiS?lWsw1B0i`wnQ>v<9_Zuw%i zwLh+IcRdjDpB5+X$d~n~zl2pmg{T5Kn(%XVjI$$(R{pHa3eoFaQdF zAL&rnEc?TSX;V*&8e_uh`e>m7Z!5tB#8GVS!1Z!JR~73$fgS+?t6RWLY0s<|rNgQLMc`HQ%Ho`uO@m1p9N1Nu21TmLdw#T~-xvqVj zqi%Q3yfDu}r?CYtA)wC_Ze-%86eL?i65Pz8h(FoXCA^4gb**o&|Lt0CiU4qmKoC%ay9mb(LU|xE~Jn{hC9-7pfSb9kH*_*Y-J7 zog2^qeYjqLl~>X82SD7#iGrJb&JGNl*BMsYk}-W$L~}^Q<)rj{p6mL5;e5TPKR`U&!$$dL0`a9* z>D{X#+oRj7J=?>l&qmBn>*ZsW1mv(AHt4Np|Kr=I*>1=S++1(|0&=0|{ryaM+igF% zOfc2B@fBkiI-4H-70-K5E(4;?d*)g~ok!$$X<97@B=gDt zr6f1`os!0xA?4hVFvMQY8xJ8vs+E0nv*gH*37pp{U$FAwQu*VN(SjI{;%4_H*~o2U44AC zH1DhtEBBhq_vQ)M8onz`Kf2rh_O4tJNp`2RwM3cZqjbqsIQ}9u7&Ulh17wgG-gi0= zXNrGA$!5_FgevJE)?xxaKG2oQ09&FLgD6kY31|~WdCIJgc6l2`C#*x{i-O8Ui!}PEP`2d` z(rS;XQG3{*M5qOHEAVl$c?{C^*OQ4ia!6O^axBvUXa(eA)gxGTMf4bwAnM5l>(aS^ zsx#Khi7t7zNUN&X9F+F&@h>2bk3G3yjxRc9rA*09V^h{sx`6Py{Pp)ipu5>PxM zjBw3ygY`Qd-n{<~;d+;o>5SsmYhRS}-&bpqdT(TQ1SU7a&V<-_qAGR=if!Uk7O-BV zs~zP|peCREHB~h0M@e-iV}ZSJ$fU>&*tTgbv4qrO@Qn$-WYQN5q4GsFn%Iwd&{eg* zil`YpV1X-$7+n04aXNC!8e7^iM8(BlOl(%{4rW@DK5a$p&M33=5yIiZh%Xf5@U3ht z+<9S2lQ)*VWEPca#x-83d@TUg?)jr%5( zK!_^Of=MW;@oSNhc31D&)z;PYY_Q@v-g#T73W8~*PgS)qjXa6x-oG4srj-*VX?hVi z&Zd>AFyloONWK*pvJs3JmiT!Bbk8Kg8xkl< z%V`gNljhov0zy70HR(aSKrLq{Aq~(tib-F$HUvf7#=Z5OZ_8NlP|#ph zAci^)Q`n1Gej$+JGn@c>f_V$s{89Q^AuTei=H)^ITHN+AR#uVeXRg<3sm?H9}lzM%ZF0N zxct6~^{r|EvX;x&s?gdw)+g}Mz3b`20d2Q37s!F#D&5oghD@>9uGNn zAk(SBOD4Wl@B;5kQ!l`vciPghtQ&4R?3}-TFXrQKIfq2F_tC&^agK!gD9Q)(Q~&f| zeu-@v5|*+IqSe5pLWcd713z_(ZhKUfaoQ4-Wof|h+4#ZJc4=~JOmG6FBNAbi7+4WjZLDJbmjF2?c;T* z!U%rEey;WBNs{Nu4`=v6Hz0z7$JwG+F`yIPMj`h`VG$4wXLEBgpD6U~a5MAOg4pc1 zuUPqQdI2OCc$GdbmT2ycl#nlAf(1lg{1uVY#(=Bt!1C?O$C&GYi${-VhX1Ik`YrH1 z@N=}B^{)f?>&#kTEH%kH=DZxD+OF^{Sh%jPUyPAP}q0TbA%Fj!@Nymg1&)4sbR zEsY=)nxrI_6yF>R00T}WtImL!^(WX)j?~Jgqy3Q}2b$qgerAaH@Y6U25x#SS@AtBf zP(gxRrZ8L%F=S)9o--Q1fCdu~Te7Yy`&n_q1CUx6NI{#&sq_gF6hl26WV~#J=fXOd z!~s5LPg;#G@_Q80v@(z@v|bgx^Fv8WN12Lg>U>Ttt2G*`QGSz@ac)amy@1pS1&Qtm zg5lPdlSrhe_=wKHJQFlQ8rlm+*=G^baIyArbvC_ZxZk}`Zzytig!yes2qm`9y)P#z zP~p2VXJGyNe7+35;2!Z${%2&T*7xe)H+(Qc#n2!pUct>Iu>}d(+wS~IG+vqWAb;%w zGwzGZ#IZ?sh6fH|58-#HMSYRkeCa|FqV$FzyUE$PuXl`7{VIHewx-@0l?BpyX#wH? zoZ(V5J=UvD{0@gnGiNe!w6wK08JL`wWFL!h`|UuE`ko?PhP@i(kI*J|d_0>m!)XQ! zu9O)Dx{Mi3CEXe6ow8t&l%MB)DSD;ub2155ic&$nK2q^7)Cq&Cm+wsra{rEGnv$%& z_5OQP@gP@+NASU2Cep?b^M}fq=_Z9cP7Q1-rq-|Em!}IKi?A7;&q!&d>PJ8;tTI(r z{wq_8bv;S-6m>AfPSX-zcUJ5bM6x03fIICkC#`2;DRxh#Q=HCl~v-1nf<1be9-ZNQncj?5`7#71(Yg&F|OYz23kr+f};0 z``!B5sMNmFn^t(I7o)jBl9ihI5tgMhp8%Z7@sGHS(9+L?Cf;utl`OzrtorMKk12&W z4^XbYTahu#_gWhK4_%r^v|t>LA6dc%uI75Y1qtb4!Kz=QVQE9#xG7GE^V;d|%h?&n z`9p51NS4bvuHHpj@aGF9xFKv;G(q3Y#_oFe0VAdX*q`yrWGw9mFHS9er zivqOHPKc`WuQnkmV6uLkbj>-Oxi#(2MZLGE9#8nl1e_)PFOIeW-0bNP4$j6g%0Fud z?<|~+y9;4qmjU+k7imn9T$X>9!7IjqbAw+Zw_n%(?d=wq|EW${-yW_T-9_+|TwVd+ zh=aoY4OnV4HCFIRR5A$r-px+k{6HvJI!LwiC} z6U=(wvc+6M9hIV7C^5ERM}U3vpBNrcu)xR8cT@>MYvk{q4#(pd;Y#JsWl2egE^13M z_nXU-bEMyfx)#!>Dlu#1WHjsB*dEQr^l884+oMNrz7mVYFzFs4X);m*eu`WMnV#nQ zM;QrWgynK67m_i0ocEjxzeA+!y}ySRu2DOZ;kN?`CtM>2t9GQF)n@?DhlSr){*(K2 z%*))C;%XnTE$Ms0%YO$1z)vKgJh7MxLQahD3D^w!SPu}!JZP1SlL{b3Kd?u5;a0KS zf&Tdqy>bw6T0goyjWNRu(60=IGc^#Iy98oR_$$|=%|OB5>?-^UtHk9A1UCvTo5!0v z-WZ04LPRV)C3x34*Uo=1w?8*E1(~`Io?3zm=0nCcs$d_LR=*~ zM?WWLC+NCFCHvBs9dkm2I3^OH`Po(l}<-qJ;m74#@0$6g*qm)sY=$K`W{LeF)_Nw zv(=Wo0zydn0g~nXe>db>LPGaux#BXRB<@fln(wVUBvF@dWGGz}`_ohY40Q zO}>XO3OwcdrE(Js7bZ>VoAXd{vdm9HIhRWkoMyCxLWx1S`%{^fUfoyuLNA~ygQjFN z@*?Gr-8qAp)SmpLV-?47zE}xI{xL*HqXJpk-c5CGBhZ~JrVvsz(78PGAltVK9K*wW z0X`}a@247s5+51PXKbsp`B*#|`Ki*j!T)?6JrAw`sCcaIlZKq9(!%&q+D~sCwh~Og z$S3VD3LT#QWK7u-!VLu#0BBJFmL_DOOU1Lrs1CWHWu5?ppxJB-!#kv!Fz6h6`^ZJ= zvDKbp{e>6D`~fJBC^aC`MdyqL<{p8FWazI4 z`;yU|e)e(OaUBJV)tvq#QGbZb>NqNuw zInxeFnw?w;YIf-RG@PH-aK?;$H!J?SbyOGx>6#9d> z@$jHUI5vX>MH53Tma`=}babLDFR&|lR!sr@3xiUTK!H&%RW9JZ>!R@JkVf10k`EmU$B}GM4(R7wW z6mL;13w6NrLk_ddVt1X}hp=za%d-uM-C~a!`9#p7<%J=+oMPR@$%oN?Zj`ReDED}8 zJyR!u(*U*m8?O^Z)Y*6Euf``R4t(r5_^UF2gCoL^gYxQ~5~-n6dy-~UpqbD(2kM<| zzKY~v^ZjP2bsD(|)W69=C35nM0EO}=cU75dQ|ZbvBTuhF60;l zMrU-$V4{RPdFnuJ(-$RF7SRA*E8~F9r3Ur3YQAnG=_@zJe9Fhth>=vsh&|v3hXgA@ zVCtR>@%E*3#s;KR^16w*!Y%`7A_&spBI*DbjG6W!AjCZ^l zu;{5LQipy*yJ;5IAgF9CyP@j?X4}}URx=<*pA4f`M!k&Gci@Z(d+jsNU{V2EJM}q; zf?en$%v%Tk0BgZ5SOL^RYMls9>_Dr!magVB$r+Z)X*T0Xli~68!brR`6~XX zaN2oA$g-*(k!)^3ZRKnr zJJuGDJ(H>&nTX`6YD>S>lx#Ur034*j=Pf2UR>T@E=S-rDfZ4iq?Li4tOAojS^q2`N z)%|S4m)WlbBb-cahx?*DImD+{1)c;JB;^T8D9M9vTy1#>jk*iXVi&>3Vh1BApdl$( zcFfqCo1wH@Ff-dOiyPLeTpbM)rnu~7bcXj4LtZN5m2=_8{0TkFr8FulIR@7{mhcst z3pSnJxg}FgZ4boWUianI2u2<#qzaZgGFljWqqe#@KZosi<%U?`I)D9jAmM`R)Sj3T zwcmEtf&ki_fwtg&|8Muy{XY6GwE0yx3gkrTYkoGQgRJxWY6XSj5X;xFw4fNM^uy-d zY}Mg+VetGZ5Nd^xORr@$I2pm_n(S+5xyMdV_lQC37)mT=F`_Sj+^y2*^dAiBvvE}b zv+fK{Xn}^|s?tDOSNGXT8rE)-F85hk238QIB{k{Lg^D<7Av9Y-P|t9wMzN>a2aOHM zRBMr>`f~O*FKrB~x?TStk@V|7z;&!irsa}Z4kE-tB0z0!$w=p^EMs8X{mVu>UyuRA z)i}LFL#OikpLUC38o@-0RuTd>K0j`d^3;n0qj7G=C^%fs?0juh0!ZDoDpPrL6& z8?^aaQNVR8X8`72a6DrG8m{9Hdkf>Oi;Vy*Od=drwk_ac+?0SZq1ws=@Lezy4Zp*XfV$V_V zy3TQ2MXtlF#Ud1nGK{zl9`daf!w8X##{XtB4NGB4Qu03Vi2+3yxn_+Q6;1kZ5BEi# zVH6Gb>zmP@G&T&&C|Tx17$bL1ObC{66g%g&C8T$?E3|>r|Hltwp zFfcde9CXc1PXht^;wQ>RP{6bbw`uC$Me(AKhDbnvPn|j1GVC)NIze z5r+*z>gOJe6kP)a(wfJepR}$9;}3CtUO#4ZM@Gxf_l3`*I3l=X-u>r(eJK*`F_g4P zGu>tj()*qibA*hKE4*4w$3zdl-aMS);^*eT*Fj+&OI;7%+&y6T;NG;hz4u89L8&zfp7|?1TC|;TLb?;2OXVZpfV`9k7Z%ZyUhb0&A73t z-ZXCt`XH!foURQBJ6r*Xjke_qR&}4&<7gGrxr*VH+W!mQDIwM|u|D(-?9v*+e7j27 zLT>m8djxLypOku6*{z$={T6%>&8l=(r4zxbbXKJU-=$5&a_9fI0b zr|AE0e`nwN|KCV>lJEal4!>0%{r`B5n91*75~n}*PDzqdL;vK}ZJ_n{m*lml8iRvYjO|cQQF^wlg)z`tqi{k5eY{$pRer25DS7>5X6EY z76h>&6BfpQLPFUjLi9H;Ib*5?fokxd{k?v#fd3rq^zHqRjfAI$|1=zaOM*a`vh?A9 zzduo>7m%QGf)X60q0oQ{g*?rufC!bdTUcl%Sg71(25iXGaWYt_$U;RHDtZ8@s62n` z@gjp9Pl8#Kv`|km;X0unYqpUDi&$91!Xg$Hv3T&Xg8o0o5xRq(S8E7TXaCXNExiA* z+wJdJ{eL6j>FWQr!*68_;Ek$5V-ccHRDlKLsI9;Q#&<;%5q%jJ6j&1|knO)(V4&QK zGFWiHf&&&Dcu;U4JC7Fu2ueae31;OD1@0g`a@`2gwcd-d=t4FuV@Sea#FptA6EKnO z>D4fcR)IJRXf){;3ux44v4DmJG%TQD!;)bI{HMZ~dj1Mfo&W!xlK=mM?*5L&e>M@m zpZ7l-4P5&Ss2L8+xR25SVKTY`0#j_S0Kbawh8FW$&}&VgSEYNuQjb}9%fee0-g;Pg ztEr+R2a`_pmFdi%59{;apZg}nVOD<f<+W8qF@n)eA_IdU=an2C|E>6gnLI6svL%k8VqsyDh-JWG;9>o z&^OHN1--%pdZn@?w3y3?jIpN~&ef7qdbYnxT>hWHnc>m<+~|5;&Luia_}Y(>&%ov1 zl~zzGHSbGGP7t|Doc&AcnoOOyrCf7&`fm|wMM)$e5eP_eSY*ggmOaVkcGX;3$j5%2 zT$4lMC}w05k-H{s9_F*m8>}J#j{$EZayM^kfi1E z1%6KQ0_b_<4!NS^;k}M*qfoM7={#7l)PkiJEVVYuHq65c_P<77>O}_tb@#t_4t9#~ z|L^VE``;T0PxtS2$fn)#bd(p#VT-==#;>r~PD%(tLXKC1k_h@-=acmLWOFaLzWZTH~uV6 zWO1Sg$B7EFauJ(l>ooFPee2IUjkHc9EwEF_Z-E^P>=ZItV8;e?SQ!6_kc+7Uohee{ zcGdU)x(EGU$^Pe{cVO|KO@yb0|1=tYOQJtlyzFCM_K}n7+H>ru7+pesO0*eppU8m) z%%_;sB0ei2KE<9g;60`OvKWuWcr3>A5ExH!#@0hTT49}p3VR@tSdRdhuIKUf3wquS zniU5}5*tR?htcc?m9MMH1QhX&t2qf85yGJ71;j<#N<;!x4NqiDlh&k7Ri(FbUVe|} zNL0|gaLefwMy?LaslLl)zQ<*Pdgep65Rvv+V{FL6HWs!K!NN8cwgDElv0(-LXKnsJ zdj}=|pS@k{|6wEH>Eb{4<^OZ8SXB7`)F-MygqryOjGVIfPkjj%A6gSW)WG{^RUgV= zQ6q~QS=8u3QKQAYe^!Y2B$yS@s^^m$P&a>JFnN9p`iSv?As^%_l?j@VTSu65T6(FA zXz&sajM!3n^@s*YU29%yzN^{{nvdam#DqUj2zN4}J@Z~Hp*l$`E!-o5g?k#e*1|m& z?g19=v7r=Jz<(OO{qv_<{HNFJ?sg0IKYM#Ud;e=A;pyT(_k;Nuah?in$BgF~!5jxW1#PTRkA-I}JoCWt%p#CXL&fl39Ythx|L%g?&!X5+5f7UGR1dU^q(G!Cza3oT z^+0%{jw3@Wfq21azKB#6Rnzcn0xd=Z1Ox>~9y%w%kb0LS(&(e0M%4p}-OVwHbrbvK>TT)E)sg(Be<2;LVRCXwjGckuJ^VU|SX?gr_T1hqVHmjh zg-wgnT9j4h5}qFZTQ~fc zhJcIvvn&dniPHeVS&~dx@T7zVXL4CMcttok(?3Q;INM7W6tmBU$dPV(z zchCBN+emn7`hSDrwchDe+uM)4b$#i_vs9Oidfc_4-dT=nWPXv8aeeMMPK#713#5 z71HBEBu^xm>H{`~ELB=%gh*CYEqOo4bu^d&ICt2u#G=O5qDuD;0wka067BCTq|y{~ z_ZP~2gJz3WcY|h&)j)GhU(nKHIs7Z%&-DP9O5d=%xQ0gQHLmr0S6HmlY~m3#fmbP! zEzPHtO%|f%$H@R-7)5Px5qL8|0+g7*jfv-xJ23=BMv+VkjS&)D!ecBZ`B+nCP+t9vSK8M;hzgR3~|ZJ!Fop zjrnML-fctX#sOk?B)YkZJ&oL|wlE#dLP!m^r}>@4Ymt&ST6G@cseA$oSc#Iw1 zd$K%fy{Rn}fcIoF!NH_+hFF9h+R4Jov}~~nBLrYD0}k;=IM8hjlR(Bv*?*|A|HzdM zp1&axK%b!>dgvwCR*7E%m3sSy$xM?(;G7RnMpOecgPu^7FhE0nVsC0F_}MdFuC(z~ z5xP3X}0?jcKNuW%7~CCjEVq&5-N%?4*?lJ|H^T%>(4}fb-8q!Hf@>00aaO zF>J*9DZq!!nJ&S&9DPT;8p*8O_Y)M%mSh+Xh3BURtQuU3l$=M1N%jmb!O`)1P<$aK zQ@Tk>1C5NrIeAB}8zD+BqAM8a&H#+m<};SMc5uo2Yj6o79$ir^SD(P~;N(hS>uT*E zTz=f;iY>20s2;p;kgK?R0b1$dDHxmxEn1cKQtSnkJgh1hfDX+#uA!YT*`EXVYbR&bOgmo$*Ky|d@Ot0<5T5*j7+-H#g0#!%O0PKw>|2LPm+~xc6=&d_V|?C_Gp7Q z#@&?Ib;q73Kx#3&rMOiLqAvkOXbzOP#G!c%yn}*PO!*9E9T?({8VOO@DWKUM(Iw~y zdK2@0)6Yfy79EJ)a)w1UDgMWpBHKN+Ng5PmrX}C)4H7k|&6H%>n=v#FLlQCiGw50=OWJ?rb$$^sxBtjTmh3+YR7p`-vj4c1OU>N)BcIJ0f2?Huk?$gd@kgPf z>@^T;@L&xd9^x8Eezw*hgKMO75-Lu^B^W*AvT~vQ^S6G3cba$mZv^KnvHb;bY17d~!X$NUa~YvA{%oqRwzevN`7+cF z?dzlK4?{V)#n|R-Hvu)7iVI`E@klq8xWEi(#2oW8<#WgRxlX7^S8~UerND3kVHyTT zhj1COR*2GG0kfE%#q?@hYcV~G=>d!BeQ&`8Q%zySXa_>K6%x0FU9L8;S?8F4*S+yw z6>8pp>FyTa|L*tuJ5T-nmnRak_}^`B3x;9(v)A5h?``E){Sy>=M404-B;dNSJi0H8 zlC3H6QBGx@#v^g$EVc@zQMKhmES6dn(Zj74Kt9CYA%Fp<({==XNYM?9{_li;&Y*XE z%OoPV)URT(smy9EK+A2u`48Pc_Z=3T{|XvfOaRo(|NidYL2>@?b?yA$NPw=719_!P ztma}o3{-dXHC)13gA=uEBW1>(V$y2viD8sZA_cDt+(qU~cS=b?awpQwSNIwSuG-w` z%59BgJl`!K4>^oPhrmTX*&36`5w5U>QpC3$g1+soaqM}#sEb<^Mc9?(U|;Qy#UGck z=UoyHJF`P@u*28zvR2`ZYMAVUXw=naA_j!@F` zV;s22Ko^t^0*0bn=naCQaN1AvLm}{aJ8*a{27*vRud$CzxqR%L7y9-Q_2gc!zhp;7 zoK;7RAwOjF4T+8@#ghQJDK+`%V==$nCcPbvpq#OuNAA=WD3U1LiT;xcJn{RX#r4|5 zg6ltLvp8Sse3~LJL{XcCwL5{D^?&E!V5hMD@9ysH+x34F;meoKU%)N)4*^9?fT(<7 z{>kTTai-`H{H62t>lRP7b^1Akfh&+aE+-QUVlh zxPAs;7)lf5t$!d{x=7E!{*Gu41E&L*RQU}vaECol91~Jb zJOxl%{>moQGd|e^&H07LDX)tgq%@5&L8A`w=)9yqi*_9T)V$9#bfzqkrL?akzhvf= z*4)>H2@E3~urb*FKeY9K=ystrS??mF(DZk8FZtNf^i+m4A3NLNxiW1x&ad{1T)nl` z20pH?Ht_MX)z0T)W;}BlqLgetmc^J>6GW!+;0Sq5#PbBd1AntpD zKZlS_UxGi6W_(X`_!DTq!5*URw;maRZQk9TzlaXs=Hm$PG56;r31Tukk7>19*=69N z8)!piSbF}ePq+aZTr>ZB2m3|*cW-C+soQ@)kx;pSE9^tAQuA{nzQTmWP1l#yQhZyP ziXUZ5$=QdeYpHoFAf-zNrmSAvjQg#&EJ&{H5^NHUHEv{+T|gWB0RkNG&tR7ql9)0| z$l6FekCt^_Wx(z)Us5|Bu&vKH$HoDsY3l!H+fYv?xv1?pMd%yUmB9IpYDyC;vA+Bu zP{95IW8rmX!@0_k&}>}SKQeM{Z8W}9Shhi@C9Fu!Jeu@fDNkNGOXvU6^54f!OIh?q z#6wk!K%M;G>lN|8{T+M$x0z6o|Ir9KCb2K#V9cf@!oLd`y?jSV4u~t_A^lXZn6-KQ zV|{ZJh)Wzr9V<0qkVkHjd>Et!V2I^g7Kh-MZQX^a?SJQvK)^5CrmJ#PB)vt^NF@8q z_P>kem&*!?OSfNw?SQx_pC4>{m@*!B2bnY71`SF>wmpEWcTC5cBX-)CB~ zOk4Jowlr!@!e>Q5;SR2sqh%RtUd^d#L{I)|Z_WNe-4@BMpXbYtprk&vKq>PvGB+KU zUs`I6Cgcj6NNG~Hok3>Ar}o^=6MX&J$wYGsL=y1z>tW$LgA?%e>vq2MtQl#knnH>k z%cDu|dY9s8K-e7FnH%Y5bMmHcw_1)zV%H(T7*BrcAm()D9oUg?U;Hm6!FHjF923*B zJThT~G8aWrF+--8IS;aSqs4++w?7p)W=^f8MORfXZUtp_$TX^Wg@~xOz+C z^78>p?=y?U4nMpe9$yVEuLl?Bp9bqAdzgI+`Q-lSzd9XWe7HJ3{q*+g;=|?I$TvII zT`Tn;&puuM^YV0UWPd!no`vN*+H0ft`t_Ap{Al~O$Va5T}38J3$_tr8l&C*^D8IFmcnk zJ%PI3VK&VXnVv^wi_hG>;scrd6Z)Re=9Mzv>lY6CWi~lXOB%9vbWRDCV_>V)85IMy z=}4>@h0QB34aiKRwfxLphMUuqzappQ>8k=uwWTLF1T)Z1a%XUbQZqN!<^^Z3u{A5Z z3jbRL|COD)s{LQTTeAPy>s$NZ&4lW$f8lkAh+A`lCV6?xB0tfs7ev1i9%)D|+f}!H9Qx$;S`WkaySWXO8 z=Qj9;n$s7z#8bKT73ba&Gt?`0=!Ob!ePKmeU(>D6OEFZDY^f_dl8Ho(_{mgxhUyFk zmh+6UC#|Jfi%1tf7>kXa%UA%%Vdr9-6jkv^9SF7AMYAViII^VN-ck(GyDEjQ6u!gA_p4_9+ zcSSEe#dT#}@_*g--@Ch3{%;~YPW$f%T?^J^|E+DqhU~w!bzA#y8%kj%`R_vHlYrJ8 z0o2I8n4dW#b>jG{wvw70r7_ygL1%jP^D`|pIk zB^GbQBwRbHw5RY>LYZw$A z1BWtWCZE|#JI-d3 zV*Pv2Wny`r`E%%!^knE2sa>@ErgUpwxGoc_NmQh-ww$H}tzeQ}m%S+o+84pgl!#>M zjg(fhm=`H(P}(B4;z~F-v$7QL*lH~-MU1o#Onk=@H&<*@VJhv{S!IZ%4OhX#+C3P= zQ{==EX0u}wF!VWRml#I)7JF!tbD1QA14B5%9xl5mgKo)%+xhABr=ydz!Fi1(X)9-w zS+OZG?mX_#?y_Rh)!1EDre50aGW&JSHkeZ2ufqmYTlD>zBl6PMZ;mK-l=p6qXv2oX zO8Cz`+J79__rEq09>D(NLE#}QhVo&-`G0kKbaHmu_T5G5sGk3OJ3BkY_dj}j2iE>; zBjJa#+q|t`il6@dys`hh7s_D{%{s_{p?Fb4ZX6g9jzTF_cDnODme_YAZzeY$zlaLJ zk;CvU0w*{Uo1zRY@&-uWF&7G2G3}_~Ogm6yZn;V3&I|DT=;-7{du!{5AHend|2Vli z+}ir}*IykHP~xGjKZ7aqeBu3zZ`(`ENgWAB@UAVH5mOX7TvG^G1z$Qoqzok!E2&3l zf}U5ZrtDno*I$3#+B*FlB8MS2b=I3Do$Ee_V$Yn(_Wo#i4Nguk-(URm^yCnnkpK)) z2zvXV*E`%jINaR>{ci8atyFP3Oq_IVNq66eY3{A9qFO)h z@4ec8wKv{v-3I>MX8^jL9?yE5z_$XE!odW9Zd$IcA^E~SN5A{G%NHh&+V-ZmEZdq@ z3X6X0AB5{F?9QFI<0T49`na&0(D$;uCtA^U0Q71I&8JYc3%iAm#$w?fMzgGIeypai z;^cHVxH>%n;P}JU)#>?lI-);ZwyrN)Cr8((033Zh8oWPx{r(gPtOX2D-=7{|UtBe! zSCF-nBuW417Jh?lf9V~^{UrRxY1%k{I!fQj>L!`F-0k#v_P(CR9+hJ9habQoU=eX+ z@e;_^))AoC4?P5a;Zk?Lf+SuvUMSBq!r2pIVz9=cbV)OJbsHe$O0P~aMW*EmToM-y zmRUD(kXbU@TU*ytOyw#ei4#tsIa>q%{01|)6KSd3GJr>4^$z7n6)Hw0i zVp28m8{|k(?*%HkBx&l?#FB3T+ESO6;5iX_q4&Z>zdq@ibg7c|jF3(d@jMiP=VycC z7vR_Vpyls;?phC(WPZ;HGS%t)-9fC2~t zbSIku(jCV0Uy^DQe=p_XQ@hCGlYE+kR)1lKLx4brV_X3az{E}3C z8R5XeA@r87+eNp?BVh-IVM{umr!5$`sm>85RnQkNgmWl)`T{WHQ!OMe1yLLXvTr%} zqU_dEnIMV{-4Eb0LgGFY#SGD{za*11dke36|M+5_DN{+pjps-2hA*lMNVlGIS(&u7 zBUyX&ZU|0;2@X(|c(|c0Boe&<^H&x*alBlIW%?s8lzH!T7^F9}!wB(cM{O}%Dj(kg z!E#ki{4c}0`7lA3HV1!U0WUP0KTmZ)mMSx8qOI-K0x3>P~A_lQX z|GxD%8v8zsW`F-1Wf2J`fB)q|iJ^akbR)!7hIGRJt)o)@t&`;4+Um8zaaKks#(v-# zH!Kcf%1P!cPTIMLTYm?iKAm4&pB{et1P1IGRSRsCtd2Z6g+40YFom=<*u+!k!f&D+ z=*R^)XoEK-0(`0n4~m$I63>o5{iRT18w|!$q{84CtE&4YPxj37#5&IDoJ25SB6WG_ z^A@Q|pUNkZbi1@BTqw+B8;E-_d<#OS$n&<~?{lH91b%A*{+3YH5>)*iv;y!q?25P6 z{x0_~{Wg$mtmIXI?!2S~cU~l?28Llo!U*%SdF|5WWTxeuGk2nyiPqiT`dcR*twL(@ z-IADlyq}eRy7iZYuaa9+1b)pex4#Ne{i|*X{xzf0GXh2^r5#cb@~uqPb7-Oi3v}Qm zkmeL3I`K8{d%PG4E67&o_6D4e#GPNZ?Sqq-sq^y8AeN@$Fw_mp+*+0}GER^f)85X(KNX2IjL zzIIW8FLJ7xp97Sr3)1cU(*e}R)(>7ydm%LOBC^a-Mld_)FQ$@<1A?4B-~_&BG?qul z{Q`6z3z>GbK#@5-R#Y(81VxtNB#)jTM2{F)5rlw}dhezpt8h#kJthp$BO;O5puUAT z>(%U9SpSJP=b8T+fM_^nmzcksNl$kte`N@)j(B}_4WFfw;KxDM(t#h|cfBmSnAD(4O?bv8=y*v;WhBSQ zr38N-{XkD__n9XbY}4D<*-8n&7`18&^Z9M#bB@ttg;6@EP-!`U_@J^XzL#H&sH^}q ziJoK~B9+{V%U{I>@de)e;=!=G+2>R^8qWqm_Z>y7cZ=_XuETWaXsA@?K?jT87^MUs z_S@>Z&^1jZe(O0By4DTtFr9cEIV5xq3zFY{j)bmtdmXbJ5;|#8v$s~li`vx~W6q07^F6OB22g^aHSXc%{-SkaEbc}&y5oNZ@&+O&XFn6 zZ$3vGLqQe?ov*L*$Q;?pTf#ynG)Xi1NLF|?ZGOE0!oUwH%Xzhh$qR!BonFg>qa)&jBGXQY~Jy{6FQv4z?Ugg9<7v^~?2o@reV8%dH7qkV>+S7we4|Jk49J%)w?`^uDfsQ>T zf#8|BwaqvE90Q%EtpSn%Q+zZihaVvcLf~ydL}{uW8zf%?38ZI3h=T{|%$8*|W6FUg zph-ZYmtOT-&APw7ySV7iyV@PLm7CNGomNhS)1qg5Z>oJ3)zF=;5jN-? zHwam^I$^CepsvenQp8J~@okS+MN zy0;sktMi5RDwy-G58T;TMXhGNmzb)&WE&MGF+$OZ73p-WQe5jRlK`j=vo)&ozhdC zeUv}DdL0q?wZyO@Owz|KjSg=-8HFd}Y%p|<0MMT4SIxR6#e#^EZ2n2bn^cZuM=FEe zIUCSfjq2(-Em{f#%xLW>y7xVP*3PPS=7z6^G8YCxCw z_$0QV6Um}I`M--RzA;VZKQ0XoWyMi4tdGwmLp>&%&{e_hF7L4JtQ(7Xr_a&Ro)X<-!ZVS|8>>2@(^1oY{W%WkbXgf%Z{n@>_nr`E zSkg(Mh*864vc#G*SLk<=C0Ad_A9C@tw(2yF-gGzRUWqUZKrvV=t^76t}LR`O}t9 zSAtkh6w_}jmX4(RV|6z9df&f|t03b{Y00000 literal 0 HcmV?d00001 diff --git a/charts/azure-service-operator/Chart.yaml b/charts/azure-service-operator/Chart.yaml index 36bf37ca84c..36c8d2305fb 100644 --- a/charts/azure-service-operator/Chart.yaml +++ b/charts/azure-service-operator/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: azure-service-operator -version: 1.2.0 -appVersion: 1.0.22275 +version: 1.3.0 +appVersion: 1.0.23694 description: Deploy components and dependencies of azure-service-operator home: https://github.com/Azure/azure-service-operator sources: diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_apimgmtapis.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_apimgmtapis.azure.microsoft.com.yaml new file mode 100644 index 00000000000..521335730c2 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_apimgmtapis.azure.microsoft.com.yaml @@ -0,0 +1,189 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: apimgmtapis.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: APIMgmtAPI + listKind: APIMgmtAPIList + plural: apimgmtapis + shortNames: + - apim + singular: apimgmtapi + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: APIMgmtSpec defines the desired state of APIMgmt + properties: + apiId: + type: string + apiService: + type: string + location: + type: string + properties: + properties: + apiRevision: + description: APIRevision - Describes the Revision of the Api. + If no value is provided, default revision 1 is created + type: string + apiRevisionDescription: + description: APIRevisionDescription - Description of the Api Revision. + type: string + apiVersion: + description: APIVersion - Indicates the Version identifier of + the API if the API is versioned + type: string + apiVersionDescription: + description: APIVersionDescription - Description of the Api Version. + type: string + apiVersionSetId: + description: APIVersionSetID - A resource identifier for the related + ApiVersionSet. + type: string + apiVersionSets: + description: APIVersionSet - APIVersionSetContractDetails an API + Version Set contains the common configuration for a set of API + versions. + properties: + description: + description: Description - Description of API Version Set. + type: string + id: + description: ID - Identifier for existing API Version Set. + Omit this value to create a new Version Set. + type: string + name: + description: Name - The display Name of the API Version Set. + type: string + type: object + description: + description: Description - Description of the API. May include + HTML formatting tags. + type: string + displayName: + description: DisplayName - API name. Must be 1 to 300 characters + long. + type: string + format: + description: " Format - Format of the Content in which the API + is getting imported. Possible values include: \t'WadlXML', 'WadlLinkJSON', + 'SwaggerJSON', 'SwaggerLinkJSON', 'Wsdl', 'WsdlLink', 'Openapi', + 'Openapijson', 'OpenapiLink'" + type: string + isCurrent: + description: IsCurrent - Indicates if API revision is current + api revision. + type: boolean + isOnline: + description: IsOnline - READ-ONLY; Indicates if API revision is + accessible via the gateway. + type: boolean + path: + description: " Path - Relative URL uniquely identifying this API + and all of its resource paths within the API Management service + instance. \tIt is appended to the API endpoint base URL specified + during the service instance creation to form a public URL for + this API." + type: string + protocols: + description: Protocols - Describes on which protocols the operations + in this API can be invoked. + items: + type: string + type: array + serviceUrl: + description: ServiceURL - Absolute URL of the backend service + implementing this API. Cannot be more than 2000 characters long. + type: string + sourceApiId: + description: SourceAPIID - API identifier of the source API. + type: string + subscriptionRequired: + description: SubscriptionRequired - Specifies whether an API or + Product subscription is required for accessing the API. + type: boolean + type: object + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + required: + - apiId + - apiService + - location + - properties + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_apimservices.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_apimservices.azure.microsoft.com.yaml new file mode 100644 index 00000000000..14c1bcd3538 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_apimservices.azure.microsoft.com.yaml @@ -0,0 +1,121 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: apimservices.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: ApimService + listKind: ApimServiceList + plural: apimservices + shortNames: + - apims + singular: apimservice + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: ApimService is the Schema for the apimservices API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: ApimServiceSpec defines the desired state of ApimService + properties: + appInsightsName: + type: string + appInsightsResourceGroup: + type: string + location: + type: string + publisherEmail: + type: string + publisherName: + type: string + resourceGroup: + type: string + tier: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + type: string + vnetName: + type: string + vnetResourceGroup: + type: string + vnetSubnetName: + type: string + vnetType: + type: string + required: + - location + - publisherEmail + - publisherName + - resourceGroup + - vnetResourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_appinsights.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_appinsights.azure.microsoft.com.yaml new file mode 100644 index 00000000000..d4bf87339f6 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_appinsights.azure.microsoft.com.yaml @@ -0,0 +1,108 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: appinsights.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: AppInsights + listKind: AppInsightsList + plural: appinsights + shortNames: + - ai + singular: appinsights + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: AppInsights is the Schema for the appinsights API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: AppInsightsSpec defines the desired state of AppInsights + properties: + applicationType: + type: string + keyVaultToStoreSecrets: + type: string + kind: + type: string + location: + type: string + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + required: + - applicationType + - kind + - location + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_appinsightsapikeys.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_appinsightsapikeys.azure.microsoft.com.yaml new file mode 100644 index 00000000000..c49c956f6e1 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_appinsightsapikeys.azure.microsoft.com.yaml @@ -0,0 +1,102 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: appinsightsapikeys.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: AppInsightsApiKey + listKind: AppInsightsApiKeyList + plural: appinsightsapikeys + singular: appinsightsapikey + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: AppInsightsApiKey is the Schema for the appinsightsapikeys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: AppInsightsApiKeySpec defines the desired state of AppInsightsApiKey + properties: + appInsights: + type: string + authSDKControlChannel: + type: boolean + readTelemetry: + type: boolean + resourceGroup: + type: string + writeAnnotations: + type: boolean + required: + - appInsights + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azureloadbalancers.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azureloadbalancers.azure.microsoft.com.yaml new file mode 100644 index 00000000000..67bbdc140ac --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azureloadbalancers.azure.microsoft.com.yaml @@ -0,0 +1,120 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: azureloadbalancers.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: AzureLoadBalancer + listKind: AzureLoadBalancerList + plural: azureloadbalancers + shortNames: + - alb + singular: azureloadbalancer + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: AzureLoadBalancer is the Schema for the azureloadbalancers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: AzureLoadBalancerSpec defines the desired state of AzureLoadBalancer + properties: + backendAddressPoolName: + type: string + backendPort: + type: integer + frontendPortRangeEnd: + type: integer + frontendPortRangeStart: + type: integer + inboundNatPoolName: + type: string + location: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + type: string + publicIPAddressName: + type: string + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + required: + - backendAddressPoolName + - backendPort + - frontendPortRangeEnd + - frontendPortRangeStart + - inboundNatPoolName + - location + - publicIPAddressName + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurenetworkinterfaces.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurenetworkinterfaces.azure.microsoft.com.yaml new file mode 100644 index 00000000000..4fd933ea5c3 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurenetworkinterfaces.azure.microsoft.com.yaml @@ -0,0 +1,112 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: azurenetworkinterfaces.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: AzureNetworkInterface + listKind: AzureNetworkInterfaceList + plural: azurenetworkinterfaces + shortNames: + - ani + singular: azurenetworkinterface + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: AzureNetworkInterface is the Schema for the azurenetworkinterfaces + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: AzureNetworkInterfaceSpec defines the desired state of AzureNetworkInterface + properties: + location: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + type: string + publicIPAddressName: + type: string + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + subnetName: + type: string + vnetName: + type: string + required: + - location + - publicIPAddressName + - resourceGroup + - subnetName + - vnetName + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurepublicipaddresses.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurepublicipaddresses.azure.microsoft.com.yaml new file mode 100644 index 00000000000..4333cd88ab0 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurepublicipaddresses.azure.microsoft.com.yaml @@ -0,0 +1,117 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: azurepublicipaddresses.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: AzurePublicIPAddress + listKind: AzurePublicIPAddressList + plural: azurepublicipaddresses + shortNames: + - apipa + singular: azurepublicipaddress + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: AzurePublicIPAddress is the Schema for the azurepublicipaddresses + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: AzurePublicIPAddressSpec defines the desired state of AzurePublicIPAddress + properties: + idleTimeoutInMinutes: + type: integer + ipTags: + additionalProperties: + type: string + type: object + location: + type: string + publicIPAddressVersion: + type: string + publicIPAllocationMethod: + type: string + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + skuName: + type: string + required: + - idleTimeoutInMinutes + - location + - publicIPAddressVersion + - publicIPAllocationMethod + - resourceGroup + - skuName + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlactions.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlactions.azure.microsoft.com.yaml new file mode 100644 index 00000000000..622c44e46ae --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlactions.azure.microsoft.com.yaml @@ -0,0 +1,115 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: azuresqlactions.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: AzureSqlAction + listKind: AzureSqlActionList + plural: azuresqlactions + shortNames: + - asqla + singular: azuresqlaction + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: AzureSqlAction is the Schema for the azuresqlactions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: AzureSqlActionSpec defines the desired state of AzureSqlAction + properties: + actionName: + type: string + dbName: + type: string + dbUser: + type: string + resourceGroup: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + serverAdminSecretName: + type: string + serverName: + type: string + serverSecretKeyVault: + type: string + userSecretKeyVault: + type: string + required: + - actionName + - resourceGroup + - serverName + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqldatabases.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqldatabases.azure.microsoft.com.yaml similarity index 92% rename from charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqldatabases.azure.microsoft.com.yaml rename to charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqldatabases.azure.microsoft.com.yaml index 47934cf71df..8774a95f478 100644 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqldatabases.azure.microsoft.com.yaml +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqldatabases.azure.microsoft.com.yaml @@ -1,4 +1,4 @@ -apiVersion: apiextensions.k8s.io/v1beta1 +apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: @@ -6,20 +6,16 @@ metadata: controller-gen.kubebuilder.io/version: v0.4.0 name: azuresqldatabases.azure.microsoft.com spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string conversion: strategy: Webhook - webhookClientConfig: - service: - name: azureoperator-webhook-service - namespace: azureoperator-system - path: /convert + webhook: + clientConfig: + service: + name: webhook-service + namespace: system + path: /convert + conversionReviewVersions: + - v1beta1 group: azure.microsoft.com names: kind: AzureSqlDatabase @@ -30,11 +26,15 @@ spec: singular: azuresqldatabase preserveUnknownFields: false scope: Namespaced - subresources: - status: {} - version: v1alpha1 versions: - - name: v1alpha1 + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 schema: openAPIV3Schema: description: AzureSqlDatabase is the Schema for the azuresqldatabases API @@ -112,7 +112,16 @@ spec: type: object served: true storage: false - - name: v1beta1 + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1beta1 schema: openAPIV3Schema: description: AzureSqlDatabase is the Schema for the azuresqldatabases API @@ -237,6 +246,8 @@ spec: type: object served: true storage: true + subresources: + status: {} status: acceptedNames: kind: "" diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlfailovergroups.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlfailovergroups.azure.microsoft.com.yaml similarity index 92% rename from charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlfailovergroups.azure.microsoft.com.yaml rename to charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlfailovergroups.azure.microsoft.com.yaml index e8b1c102b2f..b57a60863a5 100644 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlfailovergroups.azure.microsoft.com.yaml +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlfailovergroups.azure.microsoft.com.yaml @@ -1,4 +1,4 @@ -apiVersion: apiextensions.k8s.io/v1beta1 +apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: @@ -6,20 +6,16 @@ metadata: controller-gen.kubebuilder.io/version: v0.4.0 name: azuresqlfailovergroups.azure.microsoft.com spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string conversion: strategy: Webhook - webhookClientConfig: - service: - name: azureoperator-webhook-service - namespace: azureoperator-system - path: /convert + webhook: + clientConfig: + service: + name: webhook-service + namespace: system + path: /convert + conversionReviewVersions: + - v1beta1 group: azure.microsoft.com names: kind: AzureSqlFailoverGroup @@ -30,11 +26,15 @@ spec: singular: azuresqlfailovergroup preserveUnknownFields: false scope: Namespaced - subresources: - status: {} - version: v1alpha1 versions: - - name: v1alpha1 + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 schema: openAPIV3Schema: description: AzureSqlFailoverGroup is the Schema for the azuresqlfailovergroups @@ -127,7 +127,16 @@ spec: type: object served: true storage: false - - name: v1beta1 + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1beta1 schema: openAPIV3Schema: description: AzureSqlFailoverGroup is the Schema for the azuresqlfailovergroups @@ -228,6 +237,8 @@ spec: type: object served: true storage: true + subresources: + status: {} status: acceptedNames: kind: "" diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlfirewallrules.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlfirewallrules.azure.microsoft.com.yaml similarity index 89% rename from charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlfirewallrules.azure.microsoft.com.yaml rename to charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlfirewallrules.azure.microsoft.com.yaml index 442d3acb31a..b6ee0f14ac2 100644 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlfirewallrules.azure.microsoft.com.yaml +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlfirewallrules.azure.microsoft.com.yaml @@ -1,4 +1,4 @@ -apiVersion: apiextensions.k8s.io/v1beta1 +apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: @@ -6,20 +6,16 @@ metadata: controller-gen.kubebuilder.io/version: v0.4.0 name: azuresqlfirewallrules.azure.microsoft.com spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string conversion: strategy: Webhook - webhookClientConfig: - service: - name: azureoperator-webhook-service - namespace: azureoperator-system - path: /convert + webhook: + clientConfig: + service: + name: webhook-service + namespace: system + path: /convert + conversionReviewVersions: + - v1beta1 group: azure.microsoft.com names: kind: AzureSqlFirewallRule @@ -30,11 +26,15 @@ spec: singular: azuresqlfirewallrule preserveUnknownFields: false scope: Namespaced - subresources: - status: {} - version: v1alpha1 versions: - - name: v1alpha1 + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 schema: openAPIV3Schema: description: AzureSqlFirewallRule is the Schema for the azuresqlfirewallrules @@ -107,7 +107,16 @@ spec: type: object served: true storage: false - - name: v1beta1 + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1beta1 schema: openAPIV3Schema: description: AzureSqlFirewallRule is the Schema for the azuresqlfirewallrules @@ -181,6 +190,8 @@ spec: type: object served: true storage: true + subresources: + status: {} status: acceptedNames: kind: "" diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlmanagedusers.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlmanagedusers.azure.microsoft.com.yaml new file mode 100644 index 00000000000..0e4fa3c3a09 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlmanagedusers.azure.microsoft.com.yaml @@ -0,0 +1,120 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: azuresqlmanagedusers.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: AzureSQLManagedUser + listKind: AzureSQLManagedUserList + plural: azuresqlmanagedusers + shortNames: + - asqlmu + singular: azuresqlmanageduser + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: AzureSQLManagedUser is the Schema for the azuresqlmanagedusers + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: AzureSQLManagedUserSpec defines the desired state of AzureSQLManagedUser + properties: + dbName: + minLength: 1 + type: string + keyVaultSecretPrefix: + type: string + keyVaultToStoreSecrets: + type: string + managedIdentityClientId: + type: string + managedIdentityName: + type: string + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + roles: + items: + type: string + type: array + server: + minLength: 1 + type: string + required: + - dbName + - managedIdentityClientId + - resourceGroup + - roles + - server + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlservers.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlservers.azure.microsoft.com.yaml similarity index 89% rename from charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlservers.azure.microsoft.com.yaml rename to charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlservers.azure.microsoft.com.yaml index fba35c4a565..6a9303726ba 100644 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlservers.azure.microsoft.com.yaml +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlservers.azure.microsoft.com.yaml @@ -1,4 +1,4 @@ -apiVersion: apiextensions.k8s.io/v1beta1 +apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: @@ -6,20 +6,16 @@ metadata: controller-gen.kubebuilder.io/version: v0.4.0 name: azuresqlservers.azure.microsoft.com spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string conversion: strategy: Webhook - webhookClientConfig: - service: - name: azureoperator-webhook-service - namespace: azureoperator-system - path: /convert + webhook: + clientConfig: + service: + name: webhook-service + namespace: system + path: /convert + conversionReviewVersions: + - v1beta1 group: azure.microsoft.com names: kind: AzureSqlServer @@ -30,11 +26,15 @@ spec: singular: azuresqlserver preserveUnknownFields: false scope: Namespaced - subresources: - status: {} - version: v1alpha1 versions: - - name: v1alpha1 + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 schema: openAPIV3Schema: description: AzureSqlServer is the Schema for the azuresqlservers API @@ -104,7 +104,16 @@ spec: type: object served: true storage: false - - name: v1beta1 + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1beta1 schema: openAPIV3Schema: description: AzureSqlServer is the Schema for the azuresqlservers API @@ -175,6 +184,8 @@ spec: type: object served: true storage: true + subresources: + status: {} status: acceptedNames: kind: "" diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlusers.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlusers.azure.microsoft.com.yaml new file mode 100644 index 00000000000..c577968886b --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlusers.azure.microsoft.com.yaml @@ -0,0 +1,125 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: azuresqlusers.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: AzureSQLUser + listKind: AzureSQLUserList + plural: azuresqlusers + shortNames: + - asqlu + singular: azuresqluser + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: AzureSQLUser is the Schema for the sqlusers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: AzureSQLUserSpec defines the desired state of SqlUser + properties: + adminSecret: + description: optional + type: string + adminSecretKeyVault: + type: string + dbName: + minLength: 1 + type: string + keyVaultSecretFormats: + items: + type: string + type: array + keyVaultSecretPrefix: + type: string + keyVaultToStoreSecrets: + type: string + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + roles: + items: + type: string + type: array + server: + minLength: 1 + type: string + username: + type: string + required: + - dbName + - resourceGroup + - roles + - server + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlvnetrules.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlvnetrules.azure.microsoft.com.yaml new file mode 100644 index 00000000000..cb8994a7987 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azuresqlvnetrules.azure.microsoft.com.yaml @@ -0,0 +1,118 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: azuresqlvnetrules.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: AzureSQLVNetRule + listKind: AzureSQLVNetRuleList + plural: azuresqlvnetrules + shortNames: + - asqlvnr + singular: azuresqlvnetrule + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: AzureSQLVNetRule is the Schema for the azuresqlvnetrules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: 'NOTE: json tags are required. Any new fields you add must + have json tags for the fields to be serialized. AzureSQLVNetRuleSpec + defines the desired state of AzureSQLVNetRule' + properties: + ignoreMissingServiceEndpoint: + type: boolean + resourceGroup: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + server: + minLength: 1 + type: string + subnetName: + type: string + vNetName: + type: string + vNetResourceGroup: + type: string + vNetSubscriptionID: + type: string + required: + - resourceGroup + - server + - subnetName + - vNetName + - vNetResourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurevirtualmachineextensions.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurevirtualmachineextensions.azure.microsoft.com.yaml new file mode 100644 index 00000000000..1397ffe21cc --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurevirtualmachineextensions.azure.microsoft.com.yaml @@ -0,0 +1,126 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: azurevirtualmachineextensions.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: AzureVirtualMachineExtension + listKind: AzureVirtualMachineExtensionList + plural: azurevirtualmachineextensions + shortNames: + - avme + singular: azurevirtualmachineextension + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: AzureVirtualMachineExtension is the Schema for the azurevirtualmachineextensions + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: AzureVirtualMachineExtensionSpec defines the desired state + of AzureVirtualMachineExtension + properties: + autoUpgradeMinorVersion: + type: boolean + forceUpdateTag: + type: string + location: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + type: string + protectedSettings: + type: string + publisher: + type: string + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + settings: + type: string + typeHandlerVersion: + type: string + typeName: + type: string + vmName: + type: string + required: + - autoUpgradeMinorVersion + - forceUpdateTag + - location + - publisher + - resourceGroup + - typeHandlerVersion + - typeName + - vmName + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurevirtualmachines.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurevirtualmachines.azure.microsoft.com.yaml new file mode 100644 index 00000000000..884bfdf0f5d --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurevirtualmachines.azure.microsoft.com.yaml @@ -0,0 +1,120 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: azurevirtualmachines.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: AzureVirtualMachine + listKind: AzureVirtualMachineList + plural: azurevirtualmachines + shortNames: + - avm + singular: azurevirtualmachine + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: AzureVirtualMachine is the Schema for the azurevirtualmachines + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: AzureVirtualMachineSpec defines the desired state of AzureVirtualMachine + properties: + adminUserName: + type: string + location: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + type: string + networkInterfaceName: + type: string + osType: + type: string + platformImageURN: + type: string + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + sshPublicKeyData: + type: string + vmSize: + type: string + required: + - adminUserName + - location + - networkInterfaceName + - osType + - platformImageURN + - resourceGroup + - vmSize + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurevmscalesets.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurevmscalesets.azure.microsoft.com.yaml new file mode 100644 index 00000000000..295bc9f87e7 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_azurevmscalesets.azure.microsoft.com.yaml @@ -0,0 +1,134 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: azurevmscalesets.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: AzureVMScaleSet + listKind: AzureVMScaleSetList + plural: azurevmscalesets + shortNames: + - avmss + singular: azurevmscaleset + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: AzureVMScaleSet is the Schema for the azurevmscalesets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: AzureVMScaleSetSpec defines the desired state of AzureVMScaleSet + properties: + adminUserName: + type: string + backendAddressPoolName: + type: string + capacity: + type: integer + inboundNatPoolName: + type: string + loadBalancerName: + type: string + location: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + type: string + osType: + type: string + platformImageURN: + type: string + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + sshPublicKeyData: + type: string + subnetName: + type: string + virtualNetworkName: + type: string + vmSize: + type: string + required: + - adminUserName + - backendAddressPoolName + - capacity + - inboundNatPoolName + - loadBalancerName + - location + - osType + - platformImageURN + - resourceGroup + - subnetName + - virtualNetworkName + - vmSize + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_blobcontainers.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_blobcontainers.azure.microsoft.com.yaml similarity index 89% rename from charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_blobcontainers.azure.microsoft.com.yaml rename to charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_blobcontainers.azure.microsoft.com.yaml index 3dec7f3ecdb..e8798c49054 100644 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_blobcontainers.azure.microsoft.com.yaml +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_blobcontainers.azure.microsoft.com.yaml @@ -1,4 +1,4 @@ -apiVersion: apiextensions.k8s.io/v1beta1 +apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: @@ -6,20 +6,16 @@ metadata: controller-gen.kubebuilder.io/version: v0.4.0 name: blobcontainers.azure.microsoft.com spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string conversion: strategy: Webhook - webhookClientConfig: - service: - name: azureoperator-webhook-service - namespace: azureoperator-system - path: /convert + webhook: + clientConfig: + service: + name: webhook-service + namespace: system + path: /convert + conversionReviewVersions: + - v1beta1 group: azure.microsoft.com names: kind: BlobContainer @@ -30,11 +26,15 @@ spec: singular: blobcontainer preserveUnknownFields: false scope: Namespaced - subresources: - status: {} - version: v1alpha1 versions: - - name: v1alpha1 + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 schema: openAPIV3Schema: description: BlobContainer is the Schema for the blobcontainers API @@ -107,7 +107,16 @@ spec: type: object served: true storage: false - - name: v1alpha2 + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha2 schema: openAPIV3Schema: description: BlobContainer is the Schema for the blobcontainers API @@ -180,6 +189,8 @@ spec: type: object served: true storage: true + subresources: + status: {} status: acceptedNames: kind: "" diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_consumergroups.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_consumergroups.azure.microsoft.com.yaml new file mode 100644 index 00000000000..7cead4d1e53 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_consumergroups.azure.microsoft.com.yaml @@ -0,0 +1,105 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: consumergroups.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: ConsumerGroup + listKind: ConsumerGroupList + plural: consumergroups + shortNames: + - cg + singular: consumergroup + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: ConsumerGroup is the Schema for the consumergroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: ConsumerGroupSpec defines the desired state of ConsumerGroup + properties: + consumerGroupName: + type: string + eventHub: + type: string + namespace: + type: string + resourceGroup: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + required: + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_cosmosdbs.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_cosmosdbs.azure.microsoft.com.yaml new file mode 100644 index 00000000000..c9174012806 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_cosmosdbs.azure.microsoft.com.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: cosmosdbs.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: CosmosDB + listKind: CosmosDBList + plural: cosmosdbs + shortNames: + - cdb + singular: cosmosdb + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: CosmosDB is the Schema for the cosmosdbs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: CosmosDBSpec defines the desired state of CosmosDB + properties: + ipRules: + items: + type: string + type: array + keyVaultToStoreSecrets: + type: string + kind: + description: CosmosDBKind enumerates the values for kind. Only one + of the following kinds may be specified. If none of the following + kinds is specified, the default one is GlobalDocumentDBKind. + enum: + - GlobalDocumentDB + - MongoDB + type: string + location: + minLength: 0 + type: string + locations: + items: + description: CosmosDBLocation defines one or more locations for + geo-redundancy and high availability + properties: + failoverPriority: + format: int32 + type: integer + isZoneRedundant: + type: boolean + locationName: + type: string + required: + - failoverPriority + - locationName + type: object + type: array + properties: + description: CosmosDBProperties the CosmosDBProperties of CosmosDB. + properties: + capabilities: + items: + description: Capability cosmos DB capability object + properties: + name: + description: Name *CosmosCapability `json:"name,omitempty"` + enum: + - EnableCassandra + - EnableTable + - EnableGremlin + - EnableMongo + type: string + type: object + type: array + databaseAccountOfferType: + description: DatabaseAccountOfferType - The offer type for the + Cosmos DB database account. + enum: + - Standard + type: string + enableMultipleWriteLocations: + type: boolean + isVirtualNetworkFilterEnabled: + description: IsVirtualNetworkFilterEnabled - Flag to indicate + whether to enable/disable Virtual Network ACL rules. + type: boolean + mongoDBVersion: + type: string + type: object + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + virtualNetworkRules: + items: + description: CosmosDBVirtualNetworkRule virtual Network ACL Rule + object + properties: + ignoreMissingVNetServiceEndpoint: + description: IgnoreMissingVNetServiceEndpoint - Create firewall + rule before the virtual network has vnet service endpoint + enabled. + type: boolean + subnetID: + description: 'ID - Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}.' + type: string + type: object + type: array + required: + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_eventhubnamespaces.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_eventhubnamespaces.azure.microsoft.com.yaml new file mode 100644 index 00000000000..a0878d7f179 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_eventhubnamespaces.azure.microsoft.com.yaml @@ -0,0 +1,156 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: eventhubnamespaces.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: EventhubNamespace + listKind: EventhubNamespaceList + plural: eventhubnamespaces + shortNames: + - ehns + singular: eventhubnamespace + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: EventhubNamespace is the Schema for the eventhubnamespaces API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: EventhubNamespaceSpec defines the desired state of EventhubNamespace + properties: + location: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + type: string + networkRule: + description: EventhubNamespaceNetworkRule defines the namespace network + rule + properties: + defaultAction: + description: DefaultAction defined as a string + type: string + ipRules: + description: IPRules - List of IpRules + items: + properties: + ipMask: + description: IPMask - IPv4 address 1.1.1.1 or CIDR notation + 1.1.0.0/24 + type: string + type: object + type: array + virtualNetworkRules: + description: VirtualNetworkRules - List VirtualNetwork Rules + items: + properties: + ignoreMissingServiceEndpoint: + description: IgnoreMissingVnetServiceEndpoint - Value that + indicates whether to ignore missing VNet Service Endpoint + type: boolean + subnetId: + description: Subnet - Full Resource ID of Virtual Network + Subnet + type: string + type: object + type: array + type: object + properties: + description: EventhubNamespaceProperties defines the namespace properties + properties: + isAutoInflateEnabled: + type: boolean + kafkaEnabled: + type: boolean + maximumThroughputUnits: + format: int32 + type: integer + type: object + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + sku: + description: EventhubNamespaceSku defines the sku + properties: + capacity: + format: int32 + type: integer + name: + type: string + tier: + type: string + type: object + required: + - location + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_eventhubs.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_eventhubs.azure.microsoft.com.yaml new file mode 100644 index 00000000000..82abb47f83e --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_eventhubs.azure.microsoft.com.yaml @@ -0,0 +1,203 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: eventhubs.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: Eventhub + listKind: EventhubList + plural: eventhubs + shortNames: + - eh + singular: eventhub + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: Eventhub is the Schema for the eventhubs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: EventhubSpec defines the desired state of Eventhub + properties: + authorizationRule: + description: EventhubAuthorizationRule defines the name and rights + of the access policy + properties: + name: + description: Name - Name of AuthorizationRule for eventhub + type: string + rights: + description: Rights - Rights set on the AuthorizationRule + items: + type: string + type: array + type: object + keyVaultToStoreSecrets: + type: string + location: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + type: string + namespace: + type: string + properties: + description: EventhubProperties defines the namespace properties + properties: + captureDescription: + description: CaptureDescription - Details specifying EventHub + capture to persistent storage + properties: + destination: + description: Destination - Resource id of the storage account + to be used to create the blobs + properties: + archiveNameFormat: + description: ArchiveNameFormat - Blob naming convention + for archive, e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. + Here all the parameters (Namespace,EventHub .. etc) + are mandatory irrespective of order + type: string + blobContainer: + description: BlobContainer - Blob container Name + type: string + name: + description: Name - Name for capture destination + enum: + - EventHubArchive.AzureBlockBlob + - EventHubArchive.AzureDataLake + type: string + storageAccount: + description: StorageAccount - Details of the storage account + properties: + accountName: + description: AccountName - Name of the storage account + maxLength: 24 + minLength: 3 + pattern: ^[a-z0-9]+$ + type: string + resourceGroup: + description: ResourceGroup - Name of the storage account + resource group + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + type: object + type: object + enabled: + description: Enabled - indicates whether capture is enabled + type: boolean + intervalInSeconds: + description: IntervalInSeconds - The time window allows you + to set the frequency with which the capture to Azure Blobs + will happen + format: int32 + maximum: 900 + minimum: 60 + type: integer + sizeLimitInBytes: + description: SizeLimitInBytes - The size window defines the + amount of data built up in your Event Hub before an capture + operation + format: int32 + maximum: 524288000 + minimum: 10485760 + type: integer + required: + - enabled + type: object + messageRetentionInDays: + description: MessageRetentionInDays - Number of days to retain + the events for this Event Hub, value should be 1 to 7 days + format: int32 + maximum: 7 + minimum: 1 + type: integer + partitionCount: + description: PartitionCount - Number of partitions created for + the Event Hub, allowed values are from 2 to 32 partitions. + format: int32 + maximum: 32 + minimum: 2 + type: integer + type: object + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + secretName: + description: SecretName - Used to specify the name of the secret. + Defaults to Event Hub name if omitted. + type: string + required: + - location + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_keyvaultkeys.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_keyvaultkeys.azure.microsoft.com.yaml new file mode 100644 index 00000000000..2c6e5f97a75 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_keyvaultkeys.azure.microsoft.com.yaml @@ -0,0 +1,121 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: keyvaultkeys.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: KeyVaultKey + listKind: KeyVaultKeyList + plural: keyvaultkeys + shortNames: + - kvk + singular: keyvaultkey + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: KeyVaultKey is the Schema for the keyvaultkeys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: KeyVaultKeySpec defines the desired state of KeyVaultKey + properties: + curve: + description: JSONWebKeyCurveName enumerates the values for json web + key curve name. + type: string + keySize: + format: int32 + type: integer + keyVault: + type: string + location: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + type: string + operations: + items: + description: JSONWebKeyOperation enumerates the values for json + web key operation. + type: string + type: array + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + type: + description: JSONWebKeyType enumerates the values for json web key + type. + type: string + required: + - location + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_keyvaults.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_keyvaults.azure.microsoft.com.yaml new file mode 100644 index 00000000000..aa7500d7c06 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_keyvaults.azure.microsoft.com.yaml @@ -0,0 +1,182 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: keyvaults.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: KeyVault + listKind: KeyVaultList + plural: keyvaults + shortNames: + - kv + singular: keyvault + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: KeyVault is the Schema for the keyvaults API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: KeyVaultSpec defines the desired state of KeyVault + properties: + accessPolicies: + items: + properties: + applicationID: + description: ApplicationID - Application ID of the client making + request on behalf of a principal + type: string + clientID: + description: 'ClientID - The client ID of a user, service principal + or security group in the Azure Active Directory tenant for + the vault. The client ID must be unique for the list of access + policies. TODO: Remove this in a future API version, see: + https://github.com/Azure/azure-service-operator/issues/1351' + type: string + objectID: + description: ObjectID is the AAD object id of the entity to + provide access to. + type: string + permissions: + description: Permissions - Permissions the identity has for + keys, secrets, and certificates. + properties: + certificates: + items: + type: string + type: array + keys: + items: + type: string + type: array + secrets: + items: + type: string + type: array + storage: + items: + type: string + type: array + type: object + tenantID: + description: TenantID - The Azure Active Directory tenant ID + that should be used for authenticating requests to the key + vault. + type: string + type: object + type: array + enableSoftDelete: + type: boolean + location: + type: string + networkPolicies: + properties: + bypass: + description: 'Bypass - Tells what traffic can bypass network rules. + This can be ''AzureServices'' or ''None''. If not specified + the default is ''AzureServices''. Possible values include: ''AzureServices'', + ''None''' + type: string + defaultAction: + description: 'DefaultAction - The default action when no rule + from ipRules and from virtualNetworkRules match. This is only + used after the bypass property has been evaluated. Possible + values include: ''Allow'', ''Deny''' + type: string + ipRules: + description: IPRules - The list of IP address rules. + items: + type: string + type: array + virtualNetworkRules: + description: VirtualNetworkRules - The list of virtual network + rules. + items: + type: string + type: array + type: object + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + sku: + description: KeyVaultSku the SKU of the Key Vault + properties: + name: + description: 'Name - The SKU name. Required for account creation; + optional for update. Possible values include: ''Premium'', `Standard`' + type: string + type: object + required: + - location + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlaadusers.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlaadusers.azure.microsoft.com.yaml similarity index 91% rename from charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlaadusers.azure.microsoft.com.yaml rename to charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlaadusers.azure.microsoft.com.yaml index a22cbed7f3e..258a6c8b574 100644 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlaadusers.azure.microsoft.com.yaml +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlaadusers.azure.microsoft.com.yaml @@ -1,4 +1,4 @@ -apiVersion: apiextensions.k8s.io/v1beta1 +apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: @@ -6,20 +6,16 @@ metadata: controller-gen.kubebuilder.io/version: v0.4.0 name: mysqlaadusers.azure.microsoft.com spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string conversion: strategy: Webhook - webhookClientConfig: - service: - name: azureoperator-webhook-service - namespace: azureoperator-system - path: /convert + webhook: + clientConfig: + service: + name: webhook-service + namespace: system + path: /convert + conversionReviewVersions: + - v1beta1 group: azure.microsoft.com names: kind: MySQLAADUser @@ -28,11 +24,15 @@ spec: singular: mysqlaaduser preserveUnknownFields: false scope: Namespaced - subresources: - status: {} - version: v1alpha1 versions: - - name: v1alpha1 + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 schema: openAPIV3Schema: description: MySQLAADUser is the Schema for an AAD user for MySQL @@ -122,7 +122,16 @@ spec: type: object served: true storage: false - - name: v1alpha2 + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha2 schema: openAPIV3Schema: description: MySQLAADUser is the Schema for an AAD user for MySQL @@ -213,6 +222,8 @@ spec: type: object served: true storage: true + subresources: + status: {} status: acceptedNames: kind: "" diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqldatabases.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqldatabases.azure.microsoft.com.yaml new file mode 100644 index 00000000000..da776afd6f8 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqldatabases.azure.microsoft.com.yaml @@ -0,0 +1,99 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: mysqldatabases.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: MySQLDatabase + listKind: MySQLDatabaseList + plural: mysqldatabases + shortNames: + - mysqldb + singular: mysqldatabase + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: MySQLDatabase is the Schema for the mysqldatabases API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: MySQLDatabaseSpec defines the desired state of MySQLDatabase + properties: + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + server: + type: string + required: + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlfirewallrules.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlfirewallrules.azure.microsoft.com.yaml new file mode 100644 index 00000000000..05d8ad3ef72 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlfirewallrules.azure.microsoft.com.yaml @@ -0,0 +1,106 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: mysqlfirewallrules.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: MySQLFirewallRule + listKind: MySQLFirewallRuleList + plural: mysqlfirewallrules + shortNames: + - mysqlfwr + singular: mysqlfirewallrule + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: MySQLFirewallRule is the Schema for the mysqlfirewallrules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: MySQLFirewallRuleSpec defines the desired state of MySQLFirewallRule + properties: + endIpAddress: + type: string + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + server: + type: string + startIpAddress: + type: string + required: + - endIpAddress + - resourceGroup + - server + - startIpAddress + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlserveradministrators.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlserveradministrators.azure.microsoft.com.yaml new file mode 100644 index 00000000000..7108b7a4c79 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlserveradministrators.azure.microsoft.com.yaml @@ -0,0 +1,124 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: mysqlserveradministrators.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: MySQLServerAdministrator + listKind: MySQLServerAdministratorList + plural: mysqlserveradministrators + shortNames: + - mysqladmin + singular: mysqlserveradministrator + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: MySQLServerAdministrator is the Schema for the mysqlserveradministrator + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: + properties: + administratorType: + description: 'AdministratorType: The type of administrator.' + enum: + - ActiveDirectory + type: string + login: + description: 'Login: The server administrator login account name. + For example: "myuser@microsoft.com" might be the login if specifying + an AAD user. "my-mi" might be the name of a managed identity' + type: string + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + server: + type: string + sid: + description: 'Sid: The server administrator Sid (Secure ID). If creating + for an AAD user or group, this is the OID of the entity in AAD. + For a managed identity this should be the Client ID (or app id) + of the identity.' + type: string + tenantId: + description: 'TenantId: The server Active Directory Administrator + tenant id.' + type: string + required: + - administratorType + - login + - resourceGroup + - server + - sid + - tenantId + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlservers.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlservers.azure.microsoft.com.yaml similarity index 89% rename from charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlservers.azure.microsoft.com.yaml rename to charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlservers.azure.microsoft.com.yaml index 3513de263da..1d1d4f9f424 100644 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlservers.azure.microsoft.com.yaml +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlservers.azure.microsoft.com.yaml @@ -1,4 +1,4 @@ -apiVersion: apiextensions.k8s.io/v1beta1 +apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: @@ -6,20 +6,16 @@ metadata: controller-gen.kubebuilder.io/version: v0.4.0 name: mysqlservers.azure.microsoft.com spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string conversion: strategy: Webhook - webhookClientConfig: - service: - name: azureoperator-webhook-service - namespace: azureoperator-system - path: /convert + webhook: + clientConfig: + service: + name: webhook-service + namespace: system + path: /convert + conversionReviewVersions: + - v1beta1 group: azure.microsoft.com names: kind: MySQLServer @@ -30,11 +26,15 @@ spec: singular: mysqlserver preserveUnknownFields: false scope: Namespaced - subresources: - status: {} - version: v1alpha1 versions: - - name: v1alpha1 + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 schema: openAPIV3Schema: description: MySQLServer is the Schema for the mysqlservers API @@ -137,7 +137,16 @@ spec: type: object served: true storage: false - - name: v1alpha2 + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha2 schema: openAPIV3Schema: description: MySQLServer is the Schema for the mysqlservers API @@ -196,9 +205,16 @@ spec: tier: description: 'Tier - The tier of the particular SKU, e.g. Basic. Possible values include: ''Basic'', ''GeneralPurpose'', ''MemoryOptimized''' + enum: + - Basic + - GeneralPurpose + - MemoryOptimized type: string type: object sslEnforcement: + enum: + - Enabled + - Disabled type: string storageProfile: properties: @@ -213,7 +229,10 @@ spec: type: string storageAutogrow: description: 'StorageAutogrow - Enable Storage Auto Grow. Possible - values include: ''StorageAutogrowEnabled'', ''StorageAutogrowDisabled''' + values include: ''Enabled'', ''Disabled''' + enum: + - Enabled + - Disabled type: string storageMB: description: StorageMB - Max storage allowed for a server. @@ -260,6 +279,8 @@ spec: type: object served: true storage: true + subresources: + status: {} status: acceptedNames: kind: "" diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlusers.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlusers.azure.microsoft.com.yaml similarity index 90% rename from charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlusers.azure.microsoft.com.yaml rename to charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlusers.azure.microsoft.com.yaml index 24dab1c0c43..cf23bf8bdb4 100644 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlusers.azure.microsoft.com.yaml +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlusers.azure.microsoft.com.yaml @@ -1,4 +1,4 @@ -apiVersion: apiextensions.k8s.io/v1beta1 +apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: @@ -6,20 +6,16 @@ metadata: controller-gen.kubebuilder.io/version: v0.4.0 name: mysqlusers.azure.microsoft.com spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string conversion: strategy: Webhook - webhookClientConfig: - service: - name: azureoperator-webhook-service - namespace: azureoperator-system - path: /convert + webhook: + clientConfig: + service: + name: webhook-service + namespace: system + path: /convert + conversionReviewVersions: + - v1beta1 group: azure.microsoft.com names: kind: MySQLUser @@ -28,11 +24,15 @@ spec: singular: mysqluser preserveUnknownFields: false scope: Namespaced - subresources: - status: {} - version: v1alpha1 versions: - - name: v1alpha1 + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 schema: openAPIV3Schema: description: MySQLUser is the Schema for the mysqlusers API @@ -117,7 +117,16 @@ spec: type: object served: true storage: false - - name: v1alpha2 + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha2 schema: openAPIV3Schema: description: MySQLUser is the Schema for the mysqlusers API @@ -207,6 +216,8 @@ spec: type: object served: true storage: true + subresources: + status: {} status: acceptedNames: kind: "" diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlvnetrules.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlvnetrules.azure.microsoft.com.yaml new file mode 100644 index 00000000000..68706872491 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_mysqlvnetrules.azure.microsoft.com.yaml @@ -0,0 +1,115 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: mysqlvnetrules.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: MySQLVNetRule + listKind: MySQLVNetRuleList + plural: mysqlvnetrules + shortNames: + - mysqlvnr + singular: mysqlvnetrule + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: MySQLVNetRule is the Schema for the mysqlvnetrules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: MySQLVNetRuleSpec defines the desired state of MySQLVNetRule + properties: + ignoreMissingServiceEndpoint: + type: boolean + resourceGroup: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + server: + type: string + subnetName: + type: string + vNetName: + type: string + vNetResourceGroup: + type: string + vNetSubscriptionID: + type: string + required: + - resourceGroup + - server + - subnetName + - vNetName + - vNetResourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqldatabases.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqldatabases.azure.microsoft.com.yaml new file mode 100644 index 00000000000..fe192d94747 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqldatabases.azure.microsoft.com.yaml @@ -0,0 +1,103 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: postgresqldatabases.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: PostgreSQLDatabase + listKind: PostgreSQLDatabaseList + plural: postgresqldatabases + shortNames: + - psqldb + singular: postgresqldatabase + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: PostgreSQLDatabase is the Schema for the postgresqldatabases + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: PostgreSQLDatabaseSpec defines the desired state of PostgreSQLDatabase + properties: + resourceGroup: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + server: + type: string + required: + - resourceGroup + - server + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqlfirewallrules.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqlfirewallrules.azure.microsoft.com.yaml new file mode 100644 index 00000000000..4aae84077c6 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqlfirewallrules.azure.microsoft.com.yaml @@ -0,0 +1,109 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: postgresqlfirewallrules.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: PostgreSQLFirewallRule + listKind: PostgreSQLFirewallRuleList + plural: postgresqlfirewallrules + shortNames: + - psqlfwr + singular: postgresqlfirewallrule + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: PostgreSQLFirewallRule is the Schema for the postgresqlfirewallrules + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: PostgreSQLFirewallRuleSpec defines the desired state of PostgreSQLFirewallRule + properties: + endIpAddress: + type: string + resourceGroup: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + server: + type: string + startIpAddress: + type: string + required: + - endIpAddress + - resourceGroup + - server + - startIpAddress + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlservers.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqlservers.azure.microsoft.com.yaml similarity index 90% rename from charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlservers.azure.microsoft.com.yaml rename to charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqlservers.azure.microsoft.com.yaml index 7ed3cd39dad..2e14a3a0233 100644 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlservers.azure.microsoft.com.yaml +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqlservers.azure.microsoft.com.yaml @@ -1,4 +1,4 @@ -apiVersion: apiextensions.k8s.io/v1beta1 +apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: @@ -6,20 +6,16 @@ metadata: controller-gen.kubebuilder.io/version: v0.4.0 name: postgresqlservers.azure.microsoft.com spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string conversion: strategy: Webhook - webhookClientConfig: - service: - name: azureoperator-webhook-service - namespace: azureoperator-system - path: /convert + webhook: + clientConfig: + service: + name: webhook-service + namespace: system + path: /convert + conversionReviewVersions: + - v1beta1 group: azure.microsoft.com names: kind: PostgreSQLServer @@ -30,11 +26,15 @@ spec: singular: postgresqlserver preserveUnknownFields: false scope: Namespaced - subresources: - status: {} - version: v1alpha1 versions: - - name: v1alpha1 + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 schema: openAPIV3Schema: description: PostgreSQLServer is the Schema for the postgresqlservers API @@ -137,7 +137,16 @@ spec: type: object served: true storage: false - - name: v1alpha2 + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha2 schema: openAPIV3Schema: description: PostgreSQLServer is the Schema for the postgresqlservers API @@ -196,9 +205,16 @@ spec: tier: description: 'Tier - The tier of the particular SKU, e.g. Basic. Possible values include: ''Basic'', ''GeneralPurpose'', ''MemoryOptimized''' + enum: + - Basic + - GeneralPurpose + - MemoryOptimized type: string type: object sslEnforcement: + enum: + - Enabled + - Disabled type: string storageProfile: properties: @@ -213,7 +229,10 @@ spec: type: string storageAutogrow: description: 'StorageAutogrow - Enable Storage Auto Grow. Possible - values include: ''StorageAutogrowEnabled'', ''StorageAutogrowDisabled''' + values include: ''Enabled'', ''Disabled''' + enum: + - Enabled + - Disabled type: string storageMB: description: StorageMB - Max storage allowed for a server. @@ -260,6 +279,8 @@ spec: type: object served: true storage: true + subresources: + status: {} status: acceptedNames: kind: "" diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqlusers.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqlusers.azure.microsoft.com.yaml new file mode 100644 index 00000000000..ef6f4721f36 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqlusers.azure.microsoft.com.yaml @@ -0,0 +1,119 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: postgresqlusers.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: PostgreSQLUser + listKind: PostgreSQLUserList + plural: postgresqlusers + shortNames: + - psqlu + singular: postgresqluser + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: PostgreSQLUser is the Schema for the postgresqlusers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: PostgreSQLUserSpec defines the desired state of PostgreSqlUser + properties: + adminSecret: + description: optional + type: string + adminSecretKeyVault: + type: string + dbName: + type: string + keyVaultToStoreSecrets: + type: string + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + roles: + items: + type: string + type: array + server: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + type: string + username: + type: string + required: + - dbName + - resourceGroup + - roles + - server + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqlvnetrules.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqlvnetrules.azure.microsoft.com.yaml new file mode 100644 index 00000000000..863f6fa9d00 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_postgresqlvnetrules.azure.microsoft.com.yaml @@ -0,0 +1,116 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: postgresqlvnetrules.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: PostgreSQLVNetRule + listKind: PostgreSQLVNetRuleList + plural: postgresqlvnetrules + shortNames: + - psqlvnr + singular: postgresqlvnetrule + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: PostgreSQLVNetRule is the Schema for the PostgreSQLVNetRules + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: PotgreSQLVNetRuleSpec defines the desired state of PostgreSQLVNetRule + properties: + ignoreMissingServiceEndpoint: + type: boolean + resourceGroup: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + server: + type: string + subnetName: + type: string + vNetName: + type: string + vNetResourceGroup: + type: string + vNetSubscriptionID: + type: string + required: + - resourceGroup + - server + - subnetName + - vNetName + - vNetResourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_rediscacheactions.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_rediscacheactions.azure.microsoft.com.yaml new file mode 100644 index 00000000000..3ed00d88288 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_rediscacheactions.azure.microsoft.com.yaml @@ -0,0 +1,117 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: rediscacheactions.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: RedisCacheAction + listKind: RedisCacheActionList + plural: rediscacheactions + shortNames: + - rca + singular: rediscacheaction + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: RedisCacheAction is the Schema for the rediscacheactions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: RedisCacheActionSpec defines the desired state of RedisCacheAction + properties: + actionName: + enum: + - rollallkeys + - rollprimarykey + - rollsecondarykey + - rebootallnodes + - rebootprimarynode + - rebootsecondarynode + type: string + cacheName: + type: string + keyVaultToStoreSecrets: + type: string + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + secretName: + type: string + shardID: + format: int32 + type: integer + required: + - actionName + - cacheName + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_rediscachefirewallrules.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_rediscachefirewallrules.azure.microsoft.com.yaml new file mode 100644 index 00000000000..02f20649b69 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_rediscachefirewallrules.azure.microsoft.com.yaml @@ -0,0 +1,114 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: rediscachefirewallrules.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: RedisCacheFirewallRule + listKind: RedisCacheFirewallRuleList + plural: rediscachefirewallrules + shortNames: + - rcfwr + singular: rediscachefirewallrule + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: RedisCacheFirewallRule is the Schema for the rediscachefirewallrules + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: RedisCacheFirewallRuleSpec defines the desired state of RedisCacheFirewallRule + properties: + properties: + description: RedisCacheFirewallRuleProperties the parameters of the + RedisCacheFirewallRule + properties: + endIP: + type: string + startIP: + type: string + required: + - endIP + - startIP + type: object + redisCache: + type: string + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + required: + - properties + - redisCache + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_rediscaches.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_rediscaches.azure.microsoft.com.yaml new file mode 100644 index 00000000000..66366a0a4c0 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_rediscaches.azure.microsoft.com.yaml @@ -0,0 +1,136 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: rediscaches.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: RedisCache + listKind: RedisCacheList + plural: rediscaches + shortNames: + - rc + singular: rediscache + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: RedisCache is the Schema for the rediscaches API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: RedisCacheSpec defines the desired state of RedisCache + properties: + keyVaultToStoreSecrets: + type: string + location: + minLength: 0 + type: string + properties: + description: RedisCacheProperties the properties of the Redis Cache. + properties: + configuration: + additionalProperties: + type: string + type: object + enableNonSslPort: + type: boolean + shardCount: + format: int32 + type: integer + sku: + description: RedisCacheSku the SKU of the Redis Cache. + properties: + capacity: + format: int32 + type: integer + family: + type: string + name: + description: 'Name - The SKU name. Required for account creation; + optional for update. Possible values include: ''StandardLRS'', + ''StandardGRS'', ''StandardRAGRS'', ''StandardZRS'', ''PremiumLRS'', + ''PremiumZRS'', ''StandardGZRS'', ''StandardRAGZRS''' + type: string + type: object + staticIp: + type: string + subnetId: + type: string + type: object + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + secretName: + type: string + required: + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_resourcegroups.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_resourcegroups.azure.microsoft.com.yaml new file mode 100644 index 00000000000..cb27dc38150 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_resourcegroups.azure.microsoft.com.yaml @@ -0,0 +1,97 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: resourcegroups.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: ResourceGroup + listKind: ResourceGroupList + plural: resourcegroups + shortNames: + - rg + singular: resourcegroup + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: ResourceGroup is the Schema for the resourcegroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: ResourceGroupSpec defines the desired state of ResourceGroup + properties: + location: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + type: string + required: + - location + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_storageaccounts.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_storageaccounts.azure.microsoft.com.yaml new file mode 100644 index 00000000000..c4d902cd916 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_storageaccounts.azure.microsoft.com.yaml @@ -0,0 +1,202 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: storageaccounts.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: StorageAccount + listKind: StorageAccountList + plural: storageaccounts + shortNames: + - sacct + singular: storageaccount + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: StorageAccount is the Schema for the storages API + properties: + additionalResources: + description: StorageAccountAdditionalResources holds the additional resources + properties: + secrets: + items: + type: string + type: array + type: object + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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 + output: + description: StorageAccountOutput is the object that contains the output + from creating a Storage Account object + properties: + connectionString1: + type: string + connectionString2: + type: string + key1: + type: string + key2: + type: string + storageAccountName: + type: string + type: object + spec: + description: StorageAccountSpec defines the desired state of Storage + properties: + accessTier: + description: StorageAccountAccessTier enumerates the values for access + tier. Only one of the following access tiers may be specified. If + none of the following access tiers is specified, the default one + is Hot. + enum: + - Cool + - Hot + type: string + dataLakeEnabled: + type: boolean + kind: + description: StorageAccountKind enumerates the values for kind. Only + one of the following kinds may be specified. If none of the following + kinds is specified, the default one is StorageV2. + enum: + - BlobStorage + - BlockBlobStorage + - FileStorage + - Storage + - StorageV2 + type: string + location: + minLength: 0 + type: string + networkRule: + properties: + bypass: + description: 'Bypass - Specifies whether traffic is bypassed for + Logging/Metrics/AzureServices. Possible values are any combination + of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), + or None to bypass none of those traffics. Possible values include: + ''None'', ''Logging'', ''Metrics'', ''AzureServices''' + type: string + defaultAction: + description: 'DefaultAction - Specifies the default action of + allow or deny when no other rules match. Possible values include: + ''DefaultActionAllow'', ''DefaultActionDeny''' + type: string + ipRules: + description: IPRules - Sets the IP ACL rules + items: + properties: + ipAddressOrRange: + description: IPAddressOrRange - Specifies the IP or IP range + in CIDR format. Only IPV4 address is allowed. + type: string + type: object + type: array + virtualNetworkRules: + description: VirtualNetworkRules - Sets the virtual network rules + items: + properties: + subnetId: + description: 'SubnetId - Resource ID of a subnet, for example: + /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.' + type: string + type: object + type: array + type: object + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + sku: + description: StorageAccountSku the SKU of the storage account. + properties: + name: + description: 'Name - The SKU name. Required for account creation; + optional for update. Possible values include: ''Standard_LRS'', + ''Standard_GRS'', ''Standard_RAGRS'', ''Standard_ZRS'', ''Premium_LRS'', + ''Premium_ZRS'', ''Standard_GZRS'', ''Standard_RAGZRS''. For + the full list of allowed options, see: https://docs.microsoft.com/en-us/rest/api/storagerp/storageaccounts/create#skuname' + enum: + - Premium_LRS + - Premium_ZRS + - Standard_GRS + - Standard_GZRS + - Standard_LRS + - Standard_RAGRS + - Standard_RAGZRS + - Standard_ZRS + type: string + type: object + supportsHttpsTrafficOnly: + type: boolean + required: + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_virtualnetworks.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_virtualnetworks.azure.microsoft.com.yaml new file mode 100644 index 00000000000..deface67a55 --- /dev/null +++ b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1_customresourcedefinition_virtualnetworks.azure.microsoft.com.yaml @@ -0,0 +1,125 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.4.0 + creationTimestamp: null + name: virtualnetworks.azure.microsoft.com +spec: + group: azure.microsoft.com + names: + kind: VirtualNetwork + listKind: VirtualNetworkList + plural: virtualnetworks + shortNames: + - vn + singular: virtualnetwork + preserveUnknownFields: false + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.provisioned + name: Provisioned + type: string + - jsonPath: .status.message + name: Message + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: VirtualNetwork is the Schema for the virtualnetworks API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and 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: VirtualNetworkSpec defines the desired state of VirtualNetwork + properties: + addressSpace: + type: string + location: + description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster + Important: Run "make" to regenerate code after modifying this file' + type: string + resourceGroup: + minLength: 1 + pattern: ^[-\w\._\(\)]+$ + type: string + subnets: + items: + description: VNetSubnets defines subnets for this vnet + properties: + serviceEndpoints: + items: + type: string + type: array + subnetAddressPrefix: + type: string + subnetName: + description: 'INSERT ADDITIONAL STATUS FIELD - define observed + state of cluster Important: Run "make" to regenerate code + after modifying this file' + type: string + required: + - subnetAddressPrefix + - subnetName + type: object + type: array + required: + - addressSpace + - location + - resourceGroup + type: object + status: + description: ASOStatus (AzureServiceOperatorsStatus) defines the observed + state of resource actions + properties: + completed: + format: date-time + type: string + containsUpdate: + type: boolean + failedProvisioning: + type: boolean + flattenedSecrets: + type: boolean + message: + type: string + output: + type: string + pollingUrl: + type: string + provisioned: + type: boolean + provisioning: + type: boolean + requested: + format: date-time + type: string + resourceId: + type: string + specHash: + type: string + state: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_apimgmtapis.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_apimgmtapis.azure.microsoft.com.yaml deleted file mode 100644 index a6e64428f09..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_apimgmtapis.azure.microsoft.com.yaml +++ /dev/null @@ -1,189 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: apimgmtapis.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: APIMgmtAPI - listKind: APIMgmtAPIList - plural: apimgmtapis - shortNames: - - apim - singular: apimgmtapi - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: APIMgmtSpec defines the desired state of APIMgmt - properties: - apiId: - type: string - apiService: - type: string - location: - type: string - properties: - properties: - apiRevision: - description: APIRevision - Describes the Revision of the Api. If - no value is provided, default revision 1 is created - type: string - apiRevisionDescription: - description: APIRevisionDescription - Description of the Api Revision. - type: string - apiVersion: - description: APIVersion - Indicates the Version identifier of the - API if the API is versioned - type: string - apiVersionDescription: - description: APIVersionDescription - Description of the Api Version. - type: string - apiVersionSetId: - description: APIVersionSetID - A resource identifier for the related - ApiVersionSet. - type: string - apiVersionSets: - description: APIVersionSet - APIVersionSetContractDetails an API - Version Set contains the common configuration for a set of API - versions. - properties: - description: - description: Description - Description of API Version Set. - type: string - id: - description: ID - Identifier for existing API Version Set. Omit - this value to create a new Version Set. - type: string - name: - description: Name - The display Name of the API Version Set. - type: string - type: object - description: - description: Description - Description of the API. May include HTML - formatting tags. - type: string - displayName: - description: DisplayName - API name. Must be 1 to 300 characters - long. - type: string - format: - description: " Format - Format of the Content in which the API is - getting imported. Possible values include: \t'WadlXML', 'WadlLinkJSON', - 'SwaggerJSON', 'SwaggerLinkJSON', 'Wsdl', 'WsdlLink', 'Openapi', - 'Openapijson', 'OpenapiLink'" - type: string - isCurrent: - description: IsCurrent - Indicates if API revision is current api - revision. - type: boolean - isOnline: - description: IsOnline - READ-ONLY; Indicates if API revision is - accessible via the gateway. - type: boolean - path: - description: " Path - Relative URL uniquely identifying this API - and all of its resource paths within the API Management service - instance. \tIt is appended to the API endpoint base URL specified - during the service instance creation to form a public URL for - this API." - type: string - protocols: - description: Protocols - Describes on which protocols the operations - in this API can be invoked. - items: - type: string - type: array - serviceUrl: - description: ServiceURL - Absolute URL of the backend service implementing - this API. Cannot be more than 2000 characters long. - type: string - sourceApiId: - description: SourceAPIID - API identifier of the source API. - type: string - subscriptionRequired: - description: SubscriptionRequired - Specifies whether an API or - Product subscription is required for accessing the API. - type: boolean - type: object - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - required: - - apiId - - apiService - - location - - properties - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_apimservices.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_apimservices.azure.microsoft.com.yaml deleted file mode 100644 index 7f7b97b5daf..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_apimservices.azure.microsoft.com.yaml +++ /dev/null @@ -1,121 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: apimservices.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: ApimService - listKind: ApimServiceList - plural: apimservices - shortNames: - - apims - singular: apimservice - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: ApimService is the Schema for the apimservices API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: ApimServiceSpec defines the desired state of ApimService - properties: - appInsightsName: - type: string - appInsightsResourceGroup: - type: string - location: - type: string - publisherEmail: - type: string - publisherName: - type: string - resourceGroup: - type: string - tier: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - type: string - vnetName: - type: string - vnetResourceGroup: - type: string - vnetSubnetName: - type: string - vnetType: - type: string - required: - - location - - publisherEmail - - publisherName - - resourceGroup - - vnetResourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_appinsights.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_appinsights.azure.microsoft.com.yaml deleted file mode 100644 index 6cd5831336d..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_appinsights.azure.microsoft.com.yaml +++ /dev/null @@ -1,108 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: appinsights.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: AppInsights - listKind: AppInsightsList - plural: appinsights - shortNames: - - ai - singular: appinsights - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: AppInsights is the Schema for the appinsights API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: AppInsightsSpec defines the desired state of AppInsights - properties: - applicationType: - type: string - keyVaultToStoreSecrets: - type: string - kind: - type: string - location: - type: string - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - required: - - applicationType - - kind - - location - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_appinsightsapikeys.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_appinsightsapikeys.azure.microsoft.com.yaml deleted file mode 100644 index 16af80a6a2a..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_appinsightsapikeys.azure.microsoft.com.yaml +++ /dev/null @@ -1,102 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: appinsightsapikeys.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: AppInsightsApiKey - listKind: AppInsightsApiKeyList - plural: appinsightsapikeys - singular: appinsightsapikey - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: AppInsightsApiKey is the Schema for the appinsightsapikeys API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: AppInsightsApiKeySpec defines the desired state of AppInsightsApiKey - properties: - appInsights: - type: string - authSDKControlChannel: - type: boolean - readTelemetry: - type: boolean - resourceGroup: - type: string - writeAnnotations: - type: boolean - required: - - appInsights - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azureloadbalancers.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azureloadbalancers.azure.microsoft.com.yaml deleted file mode 100644 index fd1ced37585..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azureloadbalancers.azure.microsoft.com.yaml +++ /dev/null @@ -1,120 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: azureloadbalancers.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: AzureLoadBalancer - listKind: AzureLoadBalancerList - plural: azureloadbalancers - shortNames: - - alb - singular: azureloadbalancer - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: AzureLoadBalancer is the Schema for the azureloadbalancers API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: AzureLoadBalancerSpec defines the desired state of AzureLoadBalancer - properties: - backendAddressPoolName: - type: string - backendPort: - type: integer - frontendPortRangeEnd: - type: integer - frontendPortRangeStart: - type: integer - inboundNatPoolName: - type: string - location: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - type: string - publicIPAddressName: - type: string - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - required: - - backendAddressPoolName - - backendPort - - frontendPortRangeEnd - - frontendPortRangeStart - - inboundNatPoolName - - location - - publicIPAddressName - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurenetworkinterfaces.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurenetworkinterfaces.azure.microsoft.com.yaml deleted file mode 100644 index abc99819592..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurenetworkinterfaces.azure.microsoft.com.yaml +++ /dev/null @@ -1,112 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: azurenetworkinterfaces.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: AzureNetworkInterface - listKind: AzureNetworkInterfaceList - plural: azurenetworkinterfaces - shortNames: - - ani - singular: azurenetworkinterface - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: AzureNetworkInterface is the Schema for the azurenetworkinterfaces - API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: AzureNetworkInterfaceSpec defines the desired state of AzureNetworkInterface - properties: - location: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - type: string - publicIPAddressName: - type: string - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - subnetName: - type: string - vnetName: - type: string - required: - - location - - publicIPAddressName - - resourceGroup - - subnetName - - vnetName - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurepublicipaddresses.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurepublicipaddresses.azure.microsoft.com.yaml deleted file mode 100644 index 2dd35c6aa6b..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurepublicipaddresses.azure.microsoft.com.yaml +++ /dev/null @@ -1,117 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: azurepublicipaddresses.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: AzurePublicIPAddress - listKind: AzurePublicIPAddressList - plural: azurepublicipaddresses - shortNames: - - apipa - singular: azurepublicipaddress - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: AzurePublicIPAddress is the Schema for the azurepublicipaddresses - API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: AzurePublicIPAddressSpec defines the desired state of AzurePublicIPAddress - properties: - idleTimeoutInMinutes: - type: integer - ipTags: - additionalProperties: - type: string - type: object - location: - type: string - publicIPAddressVersion: - type: string - publicIPAllocationMethod: - type: string - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - skuName: - type: string - required: - - idleTimeoutInMinutes - - location - - publicIPAddressVersion - - publicIPAllocationMethod - - resourceGroup - - skuName - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlactions.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlactions.azure.microsoft.com.yaml deleted file mode 100644 index f9e63e25b87..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlactions.azure.microsoft.com.yaml +++ /dev/null @@ -1,115 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: azuresqlactions.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: AzureSqlAction - listKind: AzureSqlActionList - plural: azuresqlactions - shortNames: - - asqla - singular: azuresqlaction - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: AzureSqlAction is the Schema for the azuresqlactions API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: AzureSqlActionSpec defines the desired state of AzureSqlAction - properties: - actionName: - type: string - dbName: - type: string - dbUser: - type: string - resourceGroup: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - serverAdminSecretName: - type: string - serverName: - type: string - serverSecretKeyVault: - type: string - userSecretKeyVault: - type: string - required: - - actionName - - resourceGroup - - serverName - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlmanagedusers.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlmanagedusers.azure.microsoft.com.yaml deleted file mode 100644 index 7c1fc55c0de..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlmanagedusers.azure.microsoft.com.yaml +++ /dev/null @@ -1,120 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: azuresqlmanagedusers.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: AzureSQLManagedUser - listKind: AzureSQLManagedUserList - plural: azuresqlmanagedusers - shortNames: - - asqlmu - singular: azuresqlmanageduser - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: AzureSQLManagedUser is the Schema for the azuresqlmanagedusers - API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: AzureSQLManagedUserSpec defines the desired state of AzureSQLManagedUser - properties: - dbName: - minLength: 1 - type: string - keyVaultSecretPrefix: - type: string - keyVaultToStoreSecrets: - type: string - managedIdentityClientId: - type: string - managedIdentityName: - type: string - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - roles: - items: - type: string - type: array - server: - minLength: 1 - type: string - required: - - dbName - - managedIdentityClientId - - resourceGroup - - roles - - server - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlusers.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlusers.azure.microsoft.com.yaml deleted file mode 100644 index 1e712e3cc78..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlusers.azure.microsoft.com.yaml +++ /dev/null @@ -1,125 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: azuresqlusers.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: AzureSQLUser - listKind: AzureSQLUserList - plural: azuresqlusers - shortNames: - - asqlu - singular: azuresqluser - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: AzureSQLUser is the Schema for the sqlusers API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: AzureSQLUserSpec defines the desired state of SqlUser - properties: - adminSecret: - description: optional - type: string - adminSecretKeyVault: - type: string - dbName: - minLength: 1 - type: string - keyVaultSecretFormats: - items: - type: string - type: array - keyVaultSecretPrefix: - type: string - keyVaultToStoreSecrets: - type: string - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - roles: - items: - type: string - type: array - server: - minLength: 1 - type: string - username: - type: string - required: - - dbName - - resourceGroup - - roles - - server - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlvnetrules.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlvnetrules.azure.microsoft.com.yaml deleted file mode 100644 index 10120aa75e2..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azuresqlvnetrules.azure.microsoft.com.yaml +++ /dev/null @@ -1,118 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: azuresqlvnetrules.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: AzureSQLVNetRule - listKind: AzureSQLVNetRuleList - plural: azuresqlvnetrules - shortNames: - - asqlvnr - singular: azuresqlvnetrule - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: AzureSQLVNetRule is the Schema for the azuresqlvnetrules API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: 'NOTE: json tags are required. Any new fields you add must - have json tags for the fields to be serialized. AzureSQLVNetRuleSpec defines - the desired state of AzureSQLVNetRule' - properties: - ignoreMissingServiceEndpoint: - type: boolean - resourceGroup: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - server: - minLength: 1 - type: string - subnetName: - type: string - vNetName: - type: string - vNetResourceGroup: - type: string - vNetSubscriptionID: - type: string - required: - - resourceGroup - - server - - subnetName - - vNetName - - vNetResourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurevirtualmachineextensions.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurevirtualmachineextensions.azure.microsoft.com.yaml deleted file mode 100644 index 6703a7cd1b4..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurevirtualmachineextensions.azure.microsoft.com.yaml +++ /dev/null @@ -1,126 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: azurevirtualmachineextensions.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: AzureVirtualMachineExtension - listKind: AzureVirtualMachineExtensionList - plural: azurevirtualmachineextensions - shortNames: - - avme - singular: azurevirtualmachineextension - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: AzureVirtualMachineExtension is the Schema for the azurevirtualmachineextensions - API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: AzureVirtualMachineExtensionSpec defines the desired state - of AzureVirtualMachineExtension - properties: - autoUpgradeMinorVersion: - type: boolean - forceUpdateTag: - type: string - location: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - type: string - protectedSettings: - type: string - publisher: - type: string - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - settings: - type: string - typeHandlerVersion: - type: string - typeName: - type: string - vmName: - type: string - required: - - autoUpgradeMinorVersion - - forceUpdateTag - - location - - publisher - - resourceGroup - - typeHandlerVersion - - typeName - - vmName - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurevirtualmachines.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurevirtualmachines.azure.microsoft.com.yaml deleted file mode 100644 index a649cdec193..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurevirtualmachines.azure.microsoft.com.yaml +++ /dev/null @@ -1,120 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: azurevirtualmachines.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: AzureVirtualMachine - listKind: AzureVirtualMachineList - plural: azurevirtualmachines - shortNames: - - avm - singular: azurevirtualmachine - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: AzureVirtualMachine is the Schema for the azurevirtualmachines - API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: AzureVirtualMachineSpec defines the desired state of AzureVirtualMachine - properties: - adminUserName: - type: string - location: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - type: string - networkInterfaceName: - type: string - osType: - type: string - platformImageURN: - type: string - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - sshPublicKeyData: - type: string - vmSize: - type: string - required: - - adminUserName - - location - - networkInterfaceName - - osType - - platformImageURN - - resourceGroup - - vmSize - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurevmscalesets.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurevmscalesets.azure.microsoft.com.yaml deleted file mode 100644 index ce9041d4ef0..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_azurevmscalesets.azure.microsoft.com.yaml +++ /dev/null @@ -1,134 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: azurevmscalesets.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: AzureVMScaleSet - listKind: AzureVMScaleSetList - plural: azurevmscalesets - shortNames: - - avmss - singular: azurevmscaleset - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: AzureVMScaleSet is the Schema for the azurevmscalesets API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: AzureVMScaleSetSpec defines the desired state of AzureVMScaleSet - properties: - adminUserName: - type: string - backendAddressPoolName: - type: string - capacity: - type: integer - inboundNatPoolName: - type: string - loadBalancerName: - type: string - location: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - type: string - osType: - type: string - platformImageURN: - type: string - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - sshPublicKeyData: - type: string - subnetName: - type: string - virtualNetworkName: - type: string - vmSize: - type: string - required: - - adminUserName - - backendAddressPoolName - - capacity - - inboundNatPoolName - - loadBalancerName - - location - - osType - - platformImageURN - - resourceGroup - - subnetName - - virtualNetworkName - - vmSize - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_consumergroups.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_consumergroups.azure.microsoft.com.yaml deleted file mode 100644 index 03f197a6d62..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_consumergroups.azure.microsoft.com.yaml +++ /dev/null @@ -1,105 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: consumergroups.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: ConsumerGroup - listKind: ConsumerGroupList - plural: consumergroups - shortNames: - - cg - singular: consumergroup - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: ConsumerGroup is the Schema for the consumergroups API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: ConsumerGroupSpec defines the desired state of ConsumerGroup - properties: - consumerGroupName: - type: string - eventHub: - type: string - namespace: - type: string - resourceGroup: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - required: - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_cosmosdbs.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_cosmosdbs.azure.microsoft.com.yaml deleted file mode 100644 index c3c35d2f9f5..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_cosmosdbs.azure.microsoft.com.yaml +++ /dev/null @@ -1,176 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: cosmosdbs.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: CosmosDB - listKind: CosmosDBList - plural: cosmosdbs - shortNames: - - cdb - singular: cosmosdb - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: CosmosDB is the Schema for the cosmosdbs API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: CosmosDBSpec defines the desired state of CosmosDB - properties: - ipRules: - items: - type: string - type: array - keyVaultToStoreSecrets: - type: string - kind: - description: CosmosDBKind enumerates the values for kind. Only one of - the following kinds may be specified. If none of the following kinds - is specified, the default one is GlobalDocumentDBKind. - enum: - - GlobalDocumentDB - - MongoDB - type: string - location: - minLength: 0 - type: string - locations: - items: - description: CosmosDBLocation defines one or more locations for geo-redundancy - and high availability - properties: - failoverPriority: - format: int32 - type: integer - isZoneRedundant: - type: boolean - locationName: - type: string - required: - - failoverPriority - - locationName - type: object - type: array - properties: - description: CosmosDBProperties the CosmosDBProperties of CosmosDB. - properties: - capabilities: - items: - description: Capability cosmos DB capability object - properties: - name: - description: Name *CosmosCapability `json:"name,omitempty"` - enum: - - EnableCassandra - - EnableTable - - EnableGremlin - - EnableMongo - type: string - type: object - type: array - databaseAccountOfferType: - description: DatabaseAccountOfferType - The offer type for the Cosmos - DB database account. - enum: - - Standard - type: string - enableMultipleWriteLocations: - type: boolean - isVirtualNetworkFilterEnabled: - description: IsVirtualNetworkFilterEnabled - Flag to indicate whether - to enable/disable Virtual Network ACL rules. - type: boolean - mongoDBVersion: - type: string - type: object - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - virtualNetworkRules: - items: - description: CosmosDBVirtualNetworkRule virtual Network ACL Rule object - properties: - ignoreMissingVNetServiceEndpoint: - description: IgnoreMissingVNetServiceEndpoint - Create firewall - rule before the virtual network has vnet service endpoint enabled. - type: boolean - subnetID: - description: 'ID - Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}.' - type: string - type: object - type: array - required: - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_eventhubnamespaces.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_eventhubnamespaces.azure.microsoft.com.yaml deleted file mode 100644 index b498f28e732..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_eventhubnamespaces.azure.microsoft.com.yaml +++ /dev/null @@ -1,156 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: eventhubnamespaces.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: EventhubNamespace - listKind: EventhubNamespaceList - plural: eventhubnamespaces - shortNames: - - ehns - singular: eventhubnamespace - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: EventhubNamespace is the Schema for the eventhubnamespaces API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: EventhubNamespaceSpec defines the desired state of EventhubNamespace - properties: - location: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - type: string - networkRule: - description: EventhubNamespaceNetworkRule defines the namespace network - rule - properties: - defaultAction: - description: DefaultAction defined as a string - type: string - ipRules: - description: IPRules - List of IpRules - items: - properties: - ipMask: - description: IPMask - IPv4 address 1.1.1.1 or CIDR notation - 1.1.0.0/24 - type: string - type: object - type: array - virtualNetworkRules: - description: VirtualNetworkRules - List VirtualNetwork Rules - items: - properties: - ignoreMissingServiceEndpoint: - description: IgnoreMissingVnetServiceEndpoint - Value that - indicates whether to ignore missing VNet Service Endpoint - type: boolean - subnetId: - description: Subnet - Full Resource ID of Virtual Network - Subnet - type: string - type: object - type: array - type: object - properties: - description: EventhubNamespaceProperties defines the namespace properties - properties: - isAutoInflateEnabled: - type: boolean - kafkaEnabled: - type: boolean - maximumThroughputUnits: - format: int32 - type: integer - type: object - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - sku: - description: EventhubNamespaceSku defines the sku - properties: - capacity: - format: int32 - type: integer - name: - type: string - tier: - type: string - type: object - required: - - location - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_eventhubs.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_eventhubs.azure.microsoft.com.yaml deleted file mode 100644 index 4789d367736..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_eventhubs.azure.microsoft.com.yaml +++ /dev/null @@ -1,203 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: eventhubs.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: Eventhub - listKind: EventhubList - plural: eventhubs - shortNames: - - eh - singular: eventhub - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: Eventhub is the Schema for the eventhubs API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: EventhubSpec defines the desired state of Eventhub - properties: - authorizationRule: - description: EventhubAuthorizationRule defines the name and rights of - the access policy - properties: - name: - description: Name - Name of AuthorizationRule for eventhub - type: string - rights: - description: Rights - Rights set on the AuthorizationRule - items: - type: string - type: array - type: object - keyVaultToStoreSecrets: - type: string - location: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - type: string - namespace: - type: string - properties: - description: EventhubProperties defines the namespace properties - properties: - captureDescription: - description: CaptureDescription - Details specifying EventHub capture - to persistent storage - properties: - destination: - description: Destination - Resource id of the storage account - to be used to create the blobs - properties: - archiveNameFormat: - description: ArchiveNameFormat - Blob naming convention - for archive, e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. - Here all the parameters (Namespace,EventHub .. etc) are - mandatory irrespective of order - type: string - blobContainer: - description: BlobContainer - Blob container Name - type: string - name: - description: Name - Name for capture destination - enum: - - EventHubArchive.AzureBlockBlob - - EventHubArchive.AzureDataLake - type: string - storageAccount: - description: StorageAccount - Details of the storage account - properties: - accountName: - description: AccountName - Name of the storage account - maxLength: 24 - minLength: 3 - pattern: ^[a-z0-9]+$ - type: string - resourceGroup: - description: ResourceGroup - Name of the storage account - resource group - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - type: object - type: object - enabled: - description: Enabled - indicates whether capture is enabled - type: boolean - intervalInSeconds: - description: IntervalInSeconds - The time window allows you - to set the frequency with which the capture to Azure Blobs - will happen - format: int32 - maximum: 900 - minimum: 60 - type: integer - sizeLimitInBytes: - description: SizeLimitInBytes - The size window defines the - amount of data built up in your Event Hub before an capture - operation - format: int32 - maximum: 524288000 - minimum: 10485760 - type: integer - required: - - enabled - type: object - messageRetentionInDays: - description: MessageRetentionInDays - Number of days to retain the - events for this Event Hub, value should be 1 to 7 days - format: int32 - maximum: 7 - minimum: 1 - type: integer - partitionCount: - description: PartitionCount - Number of partitions created for the - Event Hub, allowed values are from 2 to 32 partitions. - format: int32 - maximum: 32 - minimum: 2 - type: integer - type: object - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - secretName: - description: SecretName - Used to specify the name of the secret. Defaults - to Event Hub name if omitted. - type: string - required: - - location - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_keyvaultkeys.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_keyvaultkeys.azure.microsoft.com.yaml deleted file mode 100644 index 9f31e332424..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_keyvaultkeys.azure.microsoft.com.yaml +++ /dev/null @@ -1,120 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: keyvaultkeys.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: KeyVaultKey - listKind: KeyVaultKeyList - plural: keyvaultkeys - shortNames: - - kvk - singular: keyvaultkey - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: KeyVaultKey is the Schema for the keyvaultkeys API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: KeyVaultKeySpec defines the desired state of KeyVaultKey - properties: - curve: - description: JSONWebKeyCurveName enumerates the values for json web - key curve name. - type: string - keySize: - format: int32 - type: integer - keyVault: - type: string - location: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - type: string - operations: - items: - description: JSONWebKeyOperation enumerates the values for json web - key operation. - type: string - type: array - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - type: - description: JSONWebKeyType enumerates the values for json web key type. - type: string - required: - - location - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_keyvaults.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_keyvaults.azure.microsoft.com.yaml deleted file mode 100644 index 679bf58ff8f..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_keyvaults.azure.microsoft.com.yaml +++ /dev/null @@ -1,179 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: keyvaults.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: KeyVault - listKind: KeyVaultList - plural: keyvaults - shortNames: - - kv - singular: keyvault - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: KeyVault is the Schema for the keyvaults API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: KeyVaultSpec defines the desired state of KeyVault - properties: - accessPolicies: - items: - properties: - applicationID: - description: ApplicationID - Application ID of the client making - request on behalf of a principal - type: string - clientID: - description: 'ClientID - The client ID of a user, service principal - or security group in the Azure Active Directory tenant for the - vault. The client ID must be unique for the list of access policies. - TODO: Remove this in a future API version, see: https://github.com/Azure/azure-service-operator/issues/1351' - type: string - objectID: - description: ObjectID is the AAD object id of the entity to provide - access to. - type: string - permissions: - description: Permissions - Permissions the identity has for keys, - secrets, and certificates. - properties: - certificates: - items: - type: string - type: array - keys: - items: - type: string - type: array - secrets: - items: - type: string - type: array - storage: - items: - type: string - type: array - type: object - tenantID: - description: TenantID - The Azure Active Directory tenant ID that - should be used for authenticating requests to the key vault. - type: string - type: object - type: array - enableSoftDelete: - type: boolean - location: - type: string - networkPolicies: - properties: - bypass: - description: 'Bypass - Tells what traffic can bypass network rules. - This can be ''AzureServices'' or ''None''. If not specified the - default is ''AzureServices''. Possible values include: ''AzureServices'', - ''None''' - type: string - defaultAction: - description: 'DefaultAction - The default action when no rule from - ipRules and from virtualNetworkRules match. This is only used - after the bypass property has been evaluated. Possible values - include: ''Allow'', ''Deny''' - type: string - ipRules: - description: IPRules - The list of IP address rules. - items: - type: string - type: array - virtualNetworkRules: - description: VirtualNetworkRules - The list of virtual network rules. - items: - type: string - type: array - type: object - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - sku: - description: KeyVaultSku the SKU of the Key Vault - properties: - name: - description: 'Name - The SKU name. Required for account creation; - optional for update. Possible values include: ''Premium'', `Standard`' - type: string - type: object - required: - - location - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqldatabases.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqldatabases.azure.microsoft.com.yaml deleted file mode 100644 index 06c3f2beb67..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqldatabases.azure.microsoft.com.yaml +++ /dev/null @@ -1,99 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: mysqldatabases.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: MySQLDatabase - listKind: MySQLDatabaseList - plural: mysqldatabases - shortNames: - - mysqldb - singular: mysqldatabase - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: MySQLDatabase is the Schema for the mysqldatabases API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: MySQLDatabaseSpec defines the desired state of MySQLDatabase - properties: - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - server: - type: string - required: - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlfirewallrules.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlfirewallrules.azure.microsoft.com.yaml deleted file mode 100644 index 9c195c71bdb..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlfirewallrules.azure.microsoft.com.yaml +++ /dev/null @@ -1,106 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: mysqlfirewallrules.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: MySQLFirewallRule - listKind: MySQLFirewallRuleList - plural: mysqlfirewallrules - shortNames: - - mysqlfwr - singular: mysqlfirewallrule - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: MySQLFirewallRule is the Schema for the mysqlfirewallrules API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: MySQLFirewallRuleSpec defines the desired state of MySQLFirewallRule - properties: - endIpAddress: - type: string - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - server: - type: string - startIpAddress: - type: string - required: - - endIpAddress - - resourceGroup - - server - - startIpAddress - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlserveradministrators.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlserveradministrators.azure.microsoft.com.yaml deleted file mode 100644 index 0e00a8ca3ff..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlserveradministrators.azure.microsoft.com.yaml +++ /dev/null @@ -1,124 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: mysqlserveradministrators.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: MySQLServerAdministrator - listKind: MySQLServerAdministratorList - plural: mysqlserveradministrators - shortNames: - - mysqladmin - singular: mysqlserveradministrator - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: MySQLServerAdministrator is the Schema for the mysqlserveradministrator - API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: - properties: - administratorType: - description: 'AdministratorType: The type of administrator.' - enum: - - ActiveDirectory - type: string - login: - description: 'Login: The server administrator login account name. For - example: "myuser@microsoft.com" might be the login if specifying an - AAD user. "my-mi" might be the name of a managed identity' - type: string - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - server: - type: string - sid: - description: 'Sid: The server administrator Sid (Secure ID). If creating - for an AAD user or group, this is the OID of the entity in AAD. For - a managed identity this should be the Client ID (or app id) of the - identity.' - type: string - tenantId: - description: 'TenantId: The server Active Directory Administrator tenant - id.' - type: string - required: - - administratorType - - login - - resourceGroup - - server - - sid - - tenantId - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlvnetrules.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlvnetrules.azure.microsoft.com.yaml deleted file mode 100644 index 55b2a3b50a8..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_mysqlvnetrules.azure.microsoft.com.yaml +++ /dev/null @@ -1,115 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: mysqlvnetrules.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: MySQLVNetRule - listKind: MySQLVNetRuleList - plural: mysqlvnetrules - shortNames: - - mysqlvnr - singular: mysqlvnetrule - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: MySQLVNetRule is the Schema for the mysqlvnetrules API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: MySQLVNetRuleSpec defines the desired state of MySQLVNetRule - properties: - ignoreMissingServiceEndpoint: - type: boolean - resourceGroup: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - server: - type: string - subnetName: - type: string - vNetName: - type: string - vNetResourceGroup: - type: string - vNetSubscriptionID: - type: string - required: - - resourceGroup - - server - - subnetName - - vNetName - - vNetResourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqldatabases.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqldatabases.azure.microsoft.com.yaml deleted file mode 100644 index d7f8a818a74..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqldatabases.azure.microsoft.com.yaml +++ /dev/null @@ -1,102 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: postgresqldatabases.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: PostgreSQLDatabase - listKind: PostgreSQLDatabaseList - plural: postgresqldatabases - shortNames: - - psqldb - singular: postgresqldatabase - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: PostgreSQLDatabase is the Schema for the postgresqldatabases API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: PostgreSQLDatabaseSpec defines the desired state of PostgreSQLDatabase - properties: - resourceGroup: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - server: - type: string - required: - - resourceGroup - - server - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlfirewallrules.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlfirewallrules.azure.microsoft.com.yaml deleted file mode 100644 index e42612b56ca..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlfirewallrules.azure.microsoft.com.yaml +++ /dev/null @@ -1,109 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: postgresqlfirewallrules.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: PostgreSQLFirewallRule - listKind: PostgreSQLFirewallRuleList - plural: postgresqlfirewallrules - shortNames: - - psqlfwr - singular: postgresqlfirewallrule - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: PostgreSQLFirewallRule is the Schema for the postgresqlfirewallrules - API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: PostgreSQLFirewallRuleSpec defines the desired state of PostgreSQLFirewallRule - properties: - endIpAddress: - type: string - resourceGroup: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - server: - type: string - startIpAddress: - type: string - required: - - endIpAddress - - resourceGroup - - server - - startIpAddress - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlusers.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlusers.azure.microsoft.com.yaml deleted file mode 100644 index 85a5419a9e8..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlusers.azure.microsoft.com.yaml +++ /dev/null @@ -1,119 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: postgresqlusers.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: PostgreSQLUser - listKind: PostgreSQLUserList - plural: postgresqlusers - shortNames: - - psqlu - singular: postgresqluser - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: PostgreSQLUser is the Schema for the postgresqlusers API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: PostgreSQLUserSpec defines the desired state of PostgreSqlUser - properties: - adminSecret: - description: optional - type: string - adminSecretKeyVault: - type: string - dbName: - type: string - keyVaultToStoreSecrets: - type: string - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - roles: - items: - type: string - type: array - server: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - type: string - username: - type: string - required: - - dbName - - resourceGroup - - roles - - server - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlvnetrules.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlvnetrules.azure.microsoft.com.yaml deleted file mode 100644 index 4c91726c3fb..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_postgresqlvnetrules.azure.microsoft.com.yaml +++ /dev/null @@ -1,115 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: postgresqlvnetrules.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: PostgreSQLVNetRule - listKind: PostgreSQLVNetRuleList - plural: postgresqlvnetrules - shortNames: - - psqlvnr - singular: postgresqlvnetrule - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: PostgreSQLVNetRule is the Schema for the PostgreSQLVNetRules API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: PotgreSQLVNetRuleSpec defines the desired state of PostgreSQLVNetRule - properties: - ignoreMissingServiceEndpoint: - type: boolean - resourceGroup: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - server: - type: string - subnetName: - type: string - vNetName: - type: string - vNetResourceGroup: - type: string - vNetSubscriptionID: - type: string - required: - - resourceGroup - - server - - subnetName - - vNetName - - vNetResourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_rediscacheactions.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_rediscacheactions.azure.microsoft.com.yaml deleted file mode 100644 index 6f73a3b0dfe..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_rediscacheactions.azure.microsoft.com.yaml +++ /dev/null @@ -1,117 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: rediscacheactions.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: RedisCacheAction - listKind: RedisCacheActionList - plural: rediscacheactions - shortNames: - - rca - singular: rediscacheaction - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: RedisCacheAction is the Schema for the rediscacheactions API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: RedisCacheActionSpec defines the desired state of RedisCacheAction - properties: - actionName: - enum: - - rollallkeys - - rollprimarykey - - rollsecondarykey - - rebootallnodes - - rebootprimarynode - - rebootsecondarynode - type: string - cacheName: - type: string - keyVaultToStoreSecrets: - type: string - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - secretName: - type: string - shardID: - format: int32 - type: integer - required: - - actionName - - cacheName - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_rediscachefirewallrules.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_rediscachefirewallrules.azure.microsoft.com.yaml deleted file mode 100644 index d273d6f6c5b..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_rediscachefirewallrules.azure.microsoft.com.yaml +++ /dev/null @@ -1,114 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: rediscachefirewallrules.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: RedisCacheFirewallRule - listKind: RedisCacheFirewallRuleList - plural: rediscachefirewallrules - shortNames: - - rcfwr - singular: rediscachefirewallrule - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: RedisCacheFirewallRule is the Schema for the rediscachefirewallrules - API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: RedisCacheFirewallRuleSpec defines the desired state of RedisCacheFirewallRule - properties: - properties: - description: RedisCacheFirewallRuleProperties the parameters of the - RedisCacheFirewallRule - properties: - endIP: - type: string - startIP: - type: string - required: - - endIP - - startIP - type: object - redisCache: - type: string - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - required: - - properties - - redisCache - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_rediscaches.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_rediscaches.azure.microsoft.com.yaml deleted file mode 100644 index e7653917952..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_rediscaches.azure.microsoft.com.yaml +++ /dev/null @@ -1,136 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: rediscaches.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: RedisCache - listKind: RedisCacheList - plural: rediscaches - shortNames: - - rc - singular: rediscache - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: RedisCache is the Schema for the rediscaches API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: RedisCacheSpec defines the desired state of RedisCache - properties: - keyVaultToStoreSecrets: - type: string - location: - minLength: 0 - type: string - properties: - description: RedisCacheProperties the properties of the Redis Cache. - properties: - configuration: - additionalProperties: - type: string - type: object - enableNonSslPort: - type: boolean - shardCount: - format: int32 - type: integer - sku: - description: RedisCacheSku the SKU of the Redis Cache. - properties: - capacity: - format: int32 - type: integer - family: - type: string - name: - description: 'Name - The SKU name. Required for account creation; - optional for update. Possible values include: ''StandardLRS'', - ''StandardGRS'', ''StandardRAGRS'', ''StandardZRS'', ''PremiumLRS'', - ''PremiumZRS'', ''StandardGZRS'', ''StandardRAGZRS''' - type: string - type: object - staticIp: - type: string - subnetId: - type: string - type: object - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - secretName: - type: string - required: - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_resourcegroups.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_resourcegroups.azure.microsoft.com.yaml deleted file mode 100644 index 02e4bbe460d..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_resourcegroups.azure.microsoft.com.yaml +++ /dev/null @@ -1,97 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: resourcegroups.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: ResourceGroup - listKind: ResourceGroupList - plural: resourcegroups - shortNames: - - rg - singular: resourcegroup - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: ResourceGroup is the Schema for the resourcegroups API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: ResourceGroupSpec defines the desired state of ResourceGroup - properties: - location: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - type: string - required: - - location - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_storageaccounts.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_storageaccounts.azure.microsoft.com.yaml deleted file mode 100644 index 5ecf2b0e18d..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_storageaccounts.azure.microsoft.com.yaml +++ /dev/null @@ -1,202 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: storageaccounts.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: StorageAccount - listKind: StorageAccountList - plural: storageaccounts - shortNames: - - sacct - singular: storageaccount - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: StorageAccount is the Schema for the storages API - properties: - additionalResources: - description: StorageAccountAdditionalResources holds the additional resources - properties: - secrets: - items: - type: string - type: array - type: object - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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 - output: - description: StorageAccountOutput is the object that contains the output - from creating a Storage Account object - properties: - connectionString1: - type: string - connectionString2: - type: string - key1: - type: string - key2: - type: string - storageAccountName: - type: string - type: object - spec: - description: StorageAccountSpec defines the desired state of Storage - properties: - accessTier: - description: StorageAccountAccessTier enumerates the values for access - tier. Only one of the following access tiers may be specified. If - none of the following access tiers is specified, the default one is - Hot. - enum: - - Cool - - Hot - type: string - dataLakeEnabled: - type: boolean - kind: - description: StorageAccountKind enumerates the values for kind. Only - one of the following kinds may be specified. If none of the following - kinds is specified, the default one is StorageV2. - enum: - - BlobStorage - - BlockBlobStorage - - FileStorage - - Storage - - StorageV2 - type: string - location: - minLength: 0 - type: string - networkRule: - properties: - bypass: - description: 'Bypass - Specifies whether traffic is bypassed for - Logging/Metrics/AzureServices. Possible values are any combination - of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), - or None to bypass none of those traffics. Possible values include: - ''None'', ''Logging'', ''Metrics'', ''AzureServices''' - type: string - defaultAction: - description: 'DefaultAction - Specifies the default action of allow - or deny when no other rules match. Possible values include: ''DefaultActionAllow'', - ''DefaultActionDeny''' - type: string - ipRules: - description: IPRules - Sets the IP ACL rules - items: - properties: - ipAddressOrRange: - description: IPAddressOrRange - Specifies the IP or IP range - in CIDR format. Only IPV4 address is allowed. - type: string - type: object - type: array - virtualNetworkRules: - description: VirtualNetworkRules - Sets the virtual network rules - items: - properties: - subnetId: - description: 'SubnetId - Resource ID of a subnet, for example: - /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}.' - type: string - type: object - type: array - type: object - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - sku: - description: StorageAccountSku the SKU of the storage account. - properties: - name: - description: 'Name - The SKU name. Required for account creation; - optional for update. Possible values include: ''Standard_LRS'', - ''Standard_GRS'', ''Standard_RAGRS'', ''Standard_ZRS'', ''Premium_LRS'', - ''Premium_ZRS'', ''Standard_GZRS'', ''Standard_RAGZRS''. For the - full list of allowed options, see: https://docs.microsoft.com/en-us/rest/api/storagerp/storageaccounts/create#skuname' - enum: - - Premium_LRS - - Premium_ZRS - - Standard_GRS - - Standard_GZRS - - Standard_LRS - - Standard_RAGRS - - Standard_RAGZRS - - Standard_ZRS - type: string - type: object - supportsHttpsTrafficOnly: - type: boolean - required: - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_virtualnetworks.azure.microsoft.com.yaml b/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_virtualnetworks.azure.microsoft.com.yaml deleted file mode 100644 index ec6c48d6025..00000000000 --- a/charts/azure-service-operator/crds/apiextensions.k8s.io_v1beta1_customresourcedefinition_virtualnetworks.azure.microsoft.com.yaml +++ /dev/null @@ -1,125 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.0 - creationTimestamp: null - name: virtualnetworks.azure.microsoft.com -spec: - additionalPrinterColumns: - - JSONPath: .status.provisioned - name: Provisioned - type: string - - JSONPath: .status.message - name: Message - type: string - group: azure.microsoft.com - names: - kind: VirtualNetwork - listKind: VirtualNetworkList - plural: virtualnetworks - shortNames: - - vn - singular: virtualnetwork - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - description: VirtualNetwork is the Schema for the virtualnetworks API - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and 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: VirtualNetworkSpec defines the desired state of VirtualNetwork - properties: - addressSpace: - type: string - location: - description: 'INSERT ADDITIONAL SPEC FIELDS - desired state of cluster - Important: Run "make" to regenerate code after modifying this file' - type: string - resourceGroup: - minLength: 1 - pattern: ^[-\w\._\(\)]+$ - type: string - subnets: - items: - description: VNetSubnets defines subnets for this vnet - properties: - serviceEndpoints: - items: - type: string - type: array - subnetAddressPrefix: - type: string - subnetName: - description: 'INSERT ADDITIONAL STATUS FIELD - define observed - state of cluster Important: Run "make" to regenerate code after - modifying this file' - type: string - required: - - subnetAddressPrefix - - subnetName - type: object - type: array - required: - - addressSpace - - location - - resourceGroup - type: object - status: - description: ASOStatus (AzureServiceOperatorsStatus) defines the observed - state of resource actions - properties: - completed: - format: date-time - type: string - containsUpdate: - type: boolean - failedProvisioning: - type: boolean - flattenedSecrets: - type: boolean - message: - type: string - output: - type: string - pollingUrl: - type: string - provisioned: - type: boolean - provisioning: - type: boolean - requested: - format: date-time - type: string - resourceId: - type: string - specHash: - type: string - state: - type: string - type: object - type: object - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true -status: - acceptedNames: - kind: "" - plural: "" - conditions: [] - storedVersions: [] diff --git a/charts/azure-service-operator/templates/generated/admissionregistration.k8s.io_v1beta1_validatingwebhookconfiguration_azureoperator-validating-webhook-configuration.yaml b/charts/azure-service-operator/templates/generated/admissionregistration.k8s.io_v1beta1_validatingwebhookconfiguration_azureoperator-validating-webhook-configuration.yaml index 711dfbfa547..78847d93d34 100644 --- a/charts/azure-service-operator/templates/generated/admissionregistration.k8s.io_v1beta1_validatingwebhookconfiguration_azureoperator-validating-webhook-configuration.yaml +++ b/charts/azure-service-operator/templates/generated/admissionregistration.k8s.io_v1beta1_validatingwebhookconfiguration_azureoperator-validating-webhook-configuration.yaml @@ -23,6 +23,7 @@ webhooks: - UPDATE resources: - azuresqlmanagedusers + sideEffects: None - clientConfig: caBundle: Cg== service: @@ -41,3 +42,4 @@ webhooks: - UPDATE resources: - azuresqlusers + sideEffects: None diff --git a/charts/azure-service-operator/templates/generated/apps_v1_deployment_azureoperator-controller-manager.yaml b/charts/azure-service-operator/templates/generated/apps_v1_deployment_azureoperator-controller-manager.yaml index 5add14169ee..a2e8c4910b1 100644 --- a/charts/azure-service-operator/templates/generated/apps_v1_deployment_azureoperator-controller-manager.yaml +++ b/charts/azure-service-operator/templates/generated/apps_v1_deployment_azureoperator-controller-manager.yaml @@ -18,6 +18,16 @@ spec: control-plane: controller-manager spec: containers: + - args: + - --secure-listen-address=0.0.0.0:8443 + - --upstream=http://127.0.0.1:8080/ + - --logtostderr=true + - --v=10 + image: gcr.io/kubebuilder/kube-rbac-proxy:v0.5.0 + name: kube-rbac-proxy + ports: + - containerPort: 8443 + name: https - args: - --metrics-addr=127.0.0.1:8080 command: @@ -40,11 +50,13 @@ spec: secretKeyRef: key: AZURE_TENANT_ID name: azureoperatorsettings + optional: true - name: AZURE_SUBSCRIPTION_ID valueFrom: secretKeyRef: key: AZURE_SUBSCRIPTION_ID name: azureoperatorsettings + optional: true - name: AZURE_USE_MI valueFrom: secretKeyRef: @@ -95,16 +107,6 @@ spec: - mountPath: /tmp/k8s-webhook-server/serving-certs name: cert readOnly: true - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=10 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.5.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https terminationGracePeriodSeconds: 10 volumes: - name: cert diff --git a/charts/azure-service-operator/values.yaml b/charts/azure-service-operator/values.yaml index 280577f8c44..29e2730fcab 100644 --- a/charts/azure-service-operator/values.yaml +++ b/charts/azure-service-operator/values.yaml @@ -30,7 +30,7 @@ azureSecretNamingVersion: "2" # corresponding CRD yaml in the cart (and so no CRD in the k8s # repository). image: - repository: mcr.microsoft.com/k8s/azureserviceoperator:1.0.22275 + repository: mcr.microsoft.com/k8s/azureserviceoperator:1.0.23694 # installAadPodIdentity determines if the aad-pod-identity subchart should be installed. installAadPodIdentity: False diff --git a/charts/index.yaml b/charts/index.yaml index 8606c2664c2..84f4b58f45e 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -1,9 +1,26 @@ apiVersion: v1 entries: azure-service-operator: + - apiVersion: v2 + appVersion: 1.0.23694 + created: "2021-05-25T15:33:55.491388681-07:00" + dependencies: + - condition: installAadPodIdentity + name: aad-pod-identity + repository: https://raw.githubusercontent.com/Azure/aad-pod-identity/master/charts + version: 1.5.5 + description: Deploy components and dependencies of azure-service-operator + digest: 49c5758b9520018400a911015a754c70a14fb6a89ed94ff25faeb1caedd34e86 + home: https://github.com/Azure/azure-service-operator + name: azure-service-operator + sources: + - https://github.com/Azure/azure-service-operator + urls: + - azure-service-operator-1.3.0.tgz + version: 1.3.0 - apiVersion: v2 appVersion: 1.0.22275 - created: "2021-04-23T15:32:46.5506904+12:00" + created: "2021-05-25T15:33:55.48954869-07:00" dependencies: - condition: installAadPodIdentity name: aad-pod-identity @@ -20,7 +37,7 @@ entries: version: 1.2.0 - apiVersion: v2 appVersion: 0.1.0 - created: "2021-04-23T15:32:46.549221+12:00" + created: "2021-05-25T15:33:55.487844098-07:00" dependencies: - condition: installAadPodIdentity name: aad-pod-identity @@ -37,7 +54,7 @@ entries: version: 1.1.0 - apiVersion: v2 appVersion: 0.1.0 - created: "2021-04-23T15:32:46.5469889+12:00" + created: "2021-05-25T15:33:55.486128107-07:00" dependencies: - condition: installAadPodIdentity name: aad-pod-identity @@ -54,7 +71,7 @@ entries: version: 1.0.0 - apiVersion: v2 appVersion: 0.1.0 - created: "2021-04-23T15:32:46.545413+12:00" + created: "2021-05-25T15:33:55.483683218-07:00" dependencies: - condition: installAadPodIdentity name: aad-pod-identity @@ -69,4 +86,4 @@ entries: urls: - azure-service-operator-0.1.0.tgz version: 0.1.0 -generated: "2021-04-23T15:32:46.5439136+12:00" +generated: "2021-05-25T15:33:55.481669828-07:00" From 662f514774ce413e45308dec7b25400a3b4fe0e0 Mon Sep 17 00:00:00 2001 From: Matthew Christopher Date: Thu, 27 May 2021 17:00:55 -0700 Subject: [PATCH 2/6] Add ResourceReference Validator (#1513) --- .../pkg/genruntime/resource_reference.go | 31 +++++ .../pkg/genruntime/resource_reference_test.go | 117 ++++++++++++++++++ .../reflecthelpers/reflect_helpers_test.go | 21 ++-- .../kubernetes_admissions_validations.go | 85 +++++++++++++ .../kubernetes_admissions_validator.go | 77 +++++++++++- .../astmodel/kubernetes_resource_interface.go | 3 + hack/generator/pkg/astmodel/std_references.go | 7 +- ...e_conversion_on_arm_type_only_azure.golden | 18 ++- ...endent_resource_and_ownership_azure.golden | 69 +++++++++-- ...urce_empty_objecttype_removed_azure.golden | 35 +++++- ..._has_embedded_resource_inside_azure.golden | 52 +++++++- ...ed_resource_multiple_contexts_azure.golden | 18 ++- ...est_embedded_resource_removed_azure.golden | 35 +++++- ...Arm_test_embedded_subresource_azure.golden | 35 +++++- ...d_subresource_same_properties_azure.golden | 35 +++++- ...rm_test_id_resource_reference_azure.golden | 18 ++- ..._optional_resource_references_azure.golden | 18 ++- ...ple_resource_array_properties_azure.golden | 18 ++- ...e_resource_complex_properties_azure.golden | 18 ++- ...t_simple_resource_json_fields_azure.golden | 18 ++- ...imple_resource_map_properties_azure.golden | 18 ++- ..._simple_resource_renders_spec_azure.golden | 18 ++- .../Embedded_type_simple_resource.golden | 18 ++- .../EnumNames/Multi_valued_enum_name.golden | 18 ++- .../EnumNames/Single_valued_enum_name.golden | 18 ++- 25 files changed, 749 insertions(+), 69 deletions(-) create mode 100644 hack/generated/pkg/genruntime/resource_reference_test.go create mode 100644 hack/generator/pkg/astmodel/kubernetes_admissions_validations.go diff --git a/hack/generated/pkg/genruntime/resource_reference.go b/hack/generated/pkg/genruntime/resource_reference.go index 911e4d64d9d..c6e8f622659 100644 --- a/hack/generated/pkg/genruntime/resource_reference.go +++ b/hack/generated/pkg/genruntime/resource_reference.go @@ -9,6 +9,9 @@ package genruntime import ( "fmt" "reflect" + + "github.com/pkg/errors" + kerrors "k8s.io/apimachinery/pkg/util/errors" ) // KnownResourceReference is a resource reference to a known type. @@ -67,6 +70,24 @@ func (ref ResourceReference) String() string { return fmt.Sprintf("Group: %q, Kind: %q, Namespace: %q, Name: %q, ARMID: %q", ref.Group, ref.Kind, ref.Namespace, ref.Name, ref.ARMID) } +// TODO: We wouldn't need this if controller-gen supported DUs or OneOf better, see: https://github.com/kubernetes-sigs/controller-tools/issues/461 +// Validate validates the ResourceReference to ensure that it is structurally valid. +func (ref ResourceReference) Validate() error { + if ref.ARMID == "" && ref.Namespace == "" && ref.Name == "" && ref.Group == "" && ref.Kind == "" { + return errors.Errorf("at least one of ['ARMID'] or ['Group', 'Kind', 'Namespace', 'Name'] must be set for ResourceReference") + } + + if ref.ARMID != "" && !ref.IsDirectARMReference() { + return errors.Errorf("the 'ARMID' field is mutually exclusive with 'Group', 'Kind', 'Namespace', and 'Name' for ResourceReference: %s", ref.String()) + } + + if ref.ARMID == "" && !ref.IsKubernetesReference() { + return errors.Errorf("when referencing a Kubernetes resource, 'Group', 'Kind', 'Namespace', and 'Name' must all be specified for ResourceReference: %s", ref.String()) + } + + return nil +} + // LookupOwnerGroupKind looks up an owners group and kind annotations using reflection. // This is primarily used to convert from a KnownResourceReference to the more general // ResourceReference @@ -95,3 +116,13 @@ func (ref KnownResourceReference) Copy() KnownResourceReference { func (ref ResourceReference) Copy() ResourceReference { return ref } + +// ValidateResourceReferences calls Validate on each ResourceReference +func ValidateResourceReferences(refs map[ResourceReference]struct{}) error { + var errs []error + for ref := range refs { + errs = append(errs, ref.Validate()) + } + + return kerrors.NewAggregate(errs) +} diff --git a/hack/generated/pkg/genruntime/resource_reference_test.go b/hack/generated/pkg/genruntime/resource_reference_test.go new file mode 100644 index 00000000000..c23aeb01be1 --- /dev/null +++ b/hack/generated/pkg/genruntime/resource_reference_test.go @@ -0,0 +1,117 @@ +/* +Copyright (c) Microsoft Corporation. +Licensed under the MIT license. +*/ + +package genruntime_test + +import ( + "testing" + + . "github.com/onsi/gomega" + + "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" +) + +var validARMIDRef = genruntime.ResourceReference{ARMID: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg/providers/microsoft.compute/VirtualMachine/myvm"} +var validKubRef = genruntime.ResourceReference{Group: "microsoft.resources.infra.azure.com", Kind: "ResourceGroup", Namespace: "default", Name: "myrg"} +var invalidRefBothSpecified = genruntime.ResourceReference{Group: "microsoft.resources.infra.azure.com", Kind: "ResourceGroup", Namespace: "default", Name: "myrg", ARMID: "oops"} +var invalidRefNeitherSpecified = genruntime.ResourceReference{} +var invalidRefIncompleteKubReference = genruntime.ResourceReference{Group: "microsoft.resources.infra.azure.com", Namespace: "default", Name: "myrg"} + +func Test_ResourceReference_Validate(t *testing.T) { + tests := []struct { + name string + ref genruntime.ResourceReference + errSubstring string + }{ + { + name: "valid ARM reference is valid", + ref: validARMIDRef, + errSubstring: "", + }, + { + name: "valid Kubernetes reference is valid", + ref: validKubRef, + errSubstring: "", + }, + { + name: "both ARM and Kubernetes fields filled out, reference is invalid", + ref: invalidRefBothSpecified, + errSubstring: "'ARMID' field is mutually exclusive with", + }, + { + name: "nothing filled out, reference is invalid", + ref: invalidRefNeitherSpecified, + errSubstring: "at least one of ['ARMID'] or ['Group', 'Kind', 'Namespace', 'Name'] must be set for ResourceReference", + }, + { + name: "incomplete Kubernetes reference is invalid", + ref: invalidRefIncompleteKubReference, + errSubstring: "'Group', 'Kind', 'Namespace', and 'Name' must all be specified", + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + g := NewWithT(t) + + err := tt.ref.Validate() + if tt.errSubstring != "" { + g.Expect(err).To(HaveOccurred()) + g.Expect(err.Error()).To(ContainSubstring(tt.errSubstring)) + } else { + g.Expect(err).ToNot(HaveOccurred()) + } + }) + } +} + +func Test_ResourceReference_IsARMOrKubernetes(t *testing.T) { + tests := []struct { + name string + ref genruntime.ResourceReference + isARM bool + isKubernetes bool + }{ + { + name: "valid ARM reference is ARM", + ref: validARMIDRef, + isARM: true, + isKubernetes: false, + }, + { + name: "valid Kubernetes reference is Kubernetes", + ref: validKubRef, + isARM: false, + isKubernetes: true, + }, + { + name: "both ARM and Kubernetes fields filled out, reference is neither", + ref: invalidRefBothSpecified, + isARM: false, + isKubernetes: false, + }, + { + name: "nothing filled out, reference is neither", + ref: invalidRefNeitherSpecified, + isARM: false, + isKubernetes: false, + }, + { + name: "incomplete Kubernetes reference is neither", + ref: invalidRefIncompleteKubReference, + isARM: false, + isKubernetes: false, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + g := NewWithT(t) + + g.Expect(tt.ref.IsDirectARMReference()).To(Equal(tt.isARM)) + g.Expect(tt.ref.IsKubernetesReference()).To(Equal(tt.isKubernetes)) + }) + } +} diff --git a/hack/generated/pkg/reflecthelpers/reflect_helpers_test.go b/hack/generated/pkg/reflecthelpers/reflect_helpers_test.go index 34d4eef576b..d62d8c7c73d 100644 --- a/hack/generated/pkg/reflecthelpers/reflect_helpers_test.go +++ b/hack/generated/pkg/reflecthelpers/reflect_helpers_test.go @@ -3,7 +3,7 @@ * Licensed under the MIT license. */ -package reflecthelpers +package reflecthelpers_test import ( "context" @@ -15,14 +15,13 @@ import ( "k8s.io/apimachinery/pkg/runtime/schema" "sigs.k8s.io/controller-runtime/pkg/client" "sigs.k8s.io/controller-runtime/pkg/client/apiutil" - //nolint:staticcheck // ignoring deprecation (SA1019) to unblock CI builds "sigs.k8s.io/controller-runtime/pkg/client/fake" resources "github.com/Azure/azure-service-operator/hack/generated/_apis/microsoft.resources/v1alpha1api20200601" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" "github.com/Azure/azure-service-operator/hack/generated/pkg/util/kubeclient" - // TODO: Do we want to use a sample object rather than a code generated one? batch "github.com/Azure/azure-service-operator/hack/generated/_apis/microsoft.batch/v1alpha1api20170901" @@ -141,7 +140,7 @@ func Test_ConvertResourceToDeployableResource(t *testing.T) { account := createDummyResource() g.Expect(test.client.Create(ctx, account)).To(Succeed()) - resource, err := ConvertResourceToDeployableResource(ctx, test.resolver, account) + resource, err := reflecthelpers.ConvertResourceToDeployableResource(ctx, test.resolver, account) g.Expect(err).ToNot(HaveOccurred()) rgResource, ok := resource.(*genruntime.ResourceGroupResource) @@ -168,7 +167,7 @@ func Test_FindReferences(t *testing.T) { } g.Expect(test.client.Create(ctx, account)).To(Succeed()) - refs, err := FindResourceReferences(&account.Spec) + refs, err := reflecthelpers.FindResourceReferences(&account.Spec) g.Expect(err).ToNot(HaveOccurred()) g.Expect(refs).To(HaveLen(1)) g.Expect(refs).To(HaveKey(ref)) @@ -179,7 +178,7 @@ func Test_NewStatus(t *testing.T) { account := createDummyResource() - status, err := NewEmptyStatus(account) + status, err := reflecthelpers.NewEmptyStatus(account) g.Expect(err).To(BeNil()) g.Expect(status).To(BeAssignableToTypeOf(&batch.BatchAccount_Status{})) } @@ -189,7 +188,7 @@ func Test_EmptyArmResourceStatus(t *testing.T) { account := createDummyResource() - status, err := NewEmptyArmResourceStatus(account) + status, err := reflecthelpers.NewEmptyArmResourceStatus(account) g.Expect(err).To(BeNil()) g.Expect(status).To(BeAssignableToTypeOf(&batch.BatchAccount_StatusARM{})) } @@ -198,7 +197,7 @@ func Test_HasStatus(t *testing.T) { g := NewGomegaWithT(t) account := createDummyResource() - result, err := HasStatus(account) + result, err := reflecthelpers.HasStatus(account) g.Expect(err).To(BeNil()) g.Expect(result).To(BeFalse()) } @@ -207,7 +206,7 @@ func Test_NewPtrFromStruct_ReturnsPtr(t *testing.T) { g := NewGomegaWithT(t) v := DummyStruct{} - ptr := NewPtrFromValue(v) + ptr := reflecthelpers.NewPtrFromValue(v) g.Expect(ptr).To(BeAssignableToTypeOf(&DummyStruct{})) } @@ -215,7 +214,7 @@ func Test_NewPtrFromPrimitive_ReturnsPtr(t *testing.T) { g := NewGomegaWithT(t) v := 5 - ptr := NewPtrFromValue(v) + ptr := reflecthelpers.NewPtrFromValue(v) expectedValue := &v @@ -226,6 +225,6 @@ func Test_NewPtrFromPtr_ReturnsPtrPtr(t *testing.T) { g := NewGomegaWithT(t) ptr := &DummyStruct{} - ptrPtr := NewPtrFromValue(ptr) + ptrPtr := reflecthelpers.NewPtrFromValue(ptr) g.Expect(ptrPtr).To(BeAssignableToTypeOf(&ptr)) } diff --git a/hack/generator/pkg/astmodel/kubernetes_admissions_validations.go b/hack/generator/pkg/astmodel/kubernetes_admissions_validations.go new file mode 100644 index 00000000000..649ecac0aec --- /dev/null +++ b/hack/generator/pkg/astmodel/kubernetes_admissions_validations.go @@ -0,0 +1,85 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT license. + */ + +package astmodel + +import ( + "go/token" + + "github.com/dave/dst" + + "github.com/Azure/azure-service-operator/hack/generator/pkg/astbuilder" +) + +func NewValidateResourceReferencesFunction(resource *ResourceType, idFactory IdentifierFactory) *resourceFunction { + return &resourceFunction{ + name: "validateResourceReferences", + resource: resource, + idFactory: idFactory, + asFunc: validateResourceReferences, + requiredPackages: NewPackageReferenceSet(GenRuntimeReference, ReflectHelpersReference), + } +} + +func validateResourceReferences(k *resourceFunction, codeGenerationContext *CodeGenerationContext, receiver TypeName, methodName string) *dst.FuncDecl { + receiverIdent := k.idFactory.CreateIdentifier(receiver.Name(), NotExported) + receiverType := receiver.AsType(codeGenerationContext) + + fn := &astbuilder.FuncDetails{ + Name: methodName, + ReceiverIdent: receiverIdent, + ReceiverType: &dst.StarExpr{ + X: receiverType, + }, + Returns: []*dst.Field{ + { + Type: dst.NewIdent("error"), + }, + }, + Body: validateResourceReferencesBody(codeGenerationContext, receiverIdent), + } + + fn.AddComments("validates all resource references") + return fn.DefineFunc() +} + +// validateResourceReferencesBody helps generate the body of the validateResourceReferences function: +// refs, err := reflecthelpers.FindResourceReferences(&.Spec) +// if err != nil { +// return err +// } +// return genruntime.ValidateResourceReferences(refs) +func validateResourceReferencesBody(codeGenerationContext *CodeGenerationContext, receiverIdent string) []dst.Stmt { + reflectHelpers, err := codeGenerationContext.GetImportedPackageName(ReflectHelpersReference) + if err != nil { + panic(err) + } + + genRuntime, err := codeGenerationContext.GetImportedPackageName(GenRuntimeReference) + if err != nil { + panic(err) + } + var body []dst.Stmt + + body = append( + body, + astbuilder.SimpleAssignmentWithErr( + dst.NewIdent("refs"), + token.DEFINE, + astbuilder.CallQualifiedFunc( + reflectHelpers, + "FindResourceReferences", + astbuilder.AddrOf(astbuilder.Selector(dst.NewIdent(receiverIdent), "Spec"))))) + body = append(body, astbuilder.CheckErrorAndReturn()) + body = append( + body, + astbuilder.Returns( + astbuilder.CallQualifiedFunc( + genRuntime, + "ValidateResourceReferences", + dst.NewIdent("refs")))) + + return body +} diff --git a/hack/generator/pkg/astmodel/kubernetes_admissions_validator.go b/hack/generator/pkg/astmodel/kubernetes_admissions_validator.go index d3259aa45fc..c496aa7017d 100644 --- a/hack/generator/pkg/astmodel/kubernetes_admissions_validator.go +++ b/hack/generator/pkg/astmodel/kubernetes_admissions_validator.go @@ -220,6 +220,22 @@ func (v *ValidatorBuilder) validateDelete(k *resourceFunction, codeGenerationCon return fn.DefineFunc() } +// validateBody returns the body for the generic validation function which invokes all local (code generated) validations +// as well as checking if there are any handcrafted validations and invoking them too: +// For example: +// validations := .createValidations() +// var temp interface{} = +// if runtimeValidator, ok := temp.(genruntime.Validator); ok { +// validations = append(validations, runtimeValidator.CreateValidations()...) +// } +// var errs []error +// for _, validation := range validations { +// err := validation() +// if err != nil { +// errs = append(errs, err) +// } +// } +// return kerrors.NewAggregate(errs) func (v *ValidatorBuilder) validateBody(codeGenerationContext *CodeGenerationContext, receiverIdent string, implFunctionName string, overrideFunctionName string, funcParamIdent string) []dst.Stmt { kErrors, err := codeGenerationContext.GetImportedPackageName(APIMachineryErrorsReference) if err != nil { @@ -325,14 +341,27 @@ func (v *ValidatorBuilder) makeLocalValidationFuncDetails(kind ValidationKind, c }, }, }, - Body: v.localValidationFuncBody(kind, codeGenerationContext, receiverIdent), + Body: v.localValidationFuncBody(kind, codeGenerationContext, receiver), } } -func (v *ValidatorBuilder) localValidationFuncBody(kind ValidationKind, codeGenerationContext *CodeGenerationContext, receiverIdent string) []dst.Stmt { +// localValidationFuncBody returns the body of the local (code generated) validation functions: +// return []func() error{ +// ., +// ., +// ... +// } +// or in the case of update functions (that may not need the old parameter): +// return []func(old runtime.Object) error{ +// func(old runtime.Object) error { +// return . +// }, +// ., +// } +func (v *ValidatorBuilder) localValidationFuncBody(kind ValidationKind, codeGenerationContext *CodeGenerationContext, receiver TypeName) []dst.Stmt { var elements []dst.Expr for _, validationFunc := range v.validations[kind] { - elements = append(elements, astbuilder.Selector(dst.NewIdent(receiverIdent), validationFunc.name)) + elements = append(elements, v.makeLocalValidationElement(kind, validationFunc, codeGenerationContext, receiver)) } if len(elements) == 0 { @@ -349,6 +378,48 @@ func (v *ValidatorBuilder) localValidationFuncBody(kind ValidationKind, codeGene return []dst.Stmt{returnStmt} } +// makeLocalValidationElement creates a validation expression, automatically removing the old parameter for update +// validations if it's not needed. These elements are used to build the list of validation functions. +// If validation != ValidationKindUpdate or validation == ValidationKindUpdate that DOES use the old parameter: +// . +// If validate == ValidationKindUpdate that doesn't use the old parameter: +// func(old runtime.Object) error { +// return . +// } +func (v *ValidatorBuilder) makeLocalValidationElement( + kind ValidationKind, + validation *resourceFunction, + codeGenerationContext *CodeGenerationContext, + receiver TypeName) dst.Expr { + + receiverIdent := v.idFactory.CreateIdentifier(receiver.Name(), NotExported) + + if kind == ValidationKindUpdate { + // It's common that updates don't actually need the "old" variable. If the function that we're going to be calling + // doesn't take any parameters, provide a wrapper + f := validation.asFunc(validation, codeGenerationContext, receiver, validation.name) + if f.Type.Params.NumFields() == 0 { + return &dst.FuncLit{ + Decs: dst.FuncLitDecorations{ + NodeDecs: dst.NodeDecs{ + //Start: doc, + Before: dst.NewLine, + After: dst.NewLine, + }, + }, + Type: getValidationFuncType(kind, codeGenerationContext), + Body: &dst.BlockStmt{ + List: []dst.Stmt{ + astbuilder.Returns(astbuilder.CallQualifiedFunc(receiverIdent, validation.name)), + }, + }, + } + } + } + + return astbuilder.Selector(dst.NewIdent(receiverIdent), validation.name) +} + func getValidationFuncType(kind ValidationKind, codeGenerationContext *CodeGenerationContext) *dst.FuncType { runtime, err := codeGenerationContext.GetImportedPackageName(APIMachineryRuntimeReference) if err != nil { diff --git a/hack/generator/pkg/astmodel/kubernetes_resource_interface.go b/hack/generator/pkg/astmodel/kubernetes_resource_interface.go index be863bf5b66..7f0cb716564 100644 --- a/hack/generator/pkg/astmodel/kubernetes_resource_interface.go +++ b/hack/generator/pkg/astmodel/kubernetes_resource_interface.go @@ -109,6 +109,9 @@ func AddKubernetesResourceInterfaceImpls( // Add validations validatorBuilder := NewValidatorBuilder(resourceName, r, idFactory) + validatorBuilder.AddValidation(ValidationKindCreate, NewValidateResourceReferencesFunction(r, idFactory)) + validatorBuilder.AddValidation(ValidationKindUpdate, NewValidateResourceReferencesFunction(r, idFactory)) + r = r.WithInterface(validatorBuilder.ToInterfaceImplementation()) return r, nil diff --git a/hack/generator/pkg/astmodel/std_references.go b/hack/generator/pkg/astmodel/std_references.go index 0bc5791f304..5ebbb664822 100644 --- a/hack/generator/pkg/astmodel/std_references.go +++ b/hack/generator/pkg/astmodel/std_references.go @@ -5,6 +5,10 @@ package astmodel +const ( + reflectHelpersPath = "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" +) + var ( // References to standard Go Libraries ErrorsReference = MakeExternalPackageReference("errors") @@ -14,7 +18,8 @@ var ( TestingReference = MakeExternalPackageReference("testing") // References to our Libraries - GenRuntimeReference = MakeExternalPackageReference(genRuntimePathPrefix) + GenRuntimeReference = MakeExternalPackageReference(genRuntimePathPrefix) + ReflectHelpersReference = MakeExternalPackageReference(reflectHelpersPath) // References to other libraries APIExtensionsReference = MakeExternalPackageReference("k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1") diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_oneof_resource_conversion_on_arm_type_only_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_oneof_resource_conversion_on_arm_type_only_azure.golden index bb63633482f..c09fa856711 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_oneof_resource_conversion_on_arm_type_only_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_oneof_resource_conversion_on_arm_type_only_azure.golden @@ -7,6 +7,7 @@ import ( "encoding/json" "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -118,7 +119,7 @@ func (fakeResource *FakeResource) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (fakeResource *FakeResource) createValidations() []func() error { - return nil + return []func() error{fakeResource.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -128,7 +129,20 @@ func (fakeResource *FakeResource) deleteValidations() []func() error { // updateValidations validates the update of the resource func (fakeResource *FakeResource) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return fakeResource.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (fakeResource *FakeResource) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&fakeResource.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_dependent_resource_and_ownership_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_dependent_resource_and_ownership_azure.golden index cb82f8c04bf..78303c145fc 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_dependent_resource_and_ownership_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_dependent_resource_and_ownership_azure.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -117,7 +118,7 @@ func (a *A) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (a *A) createValidations() []func() error { - return nil + return []func() error{a.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -127,7 +128,20 @@ func (a *A) deleteValidations() []func() error { // updateValidations validates the update of the resource func (a *A) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return a.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (a *A) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&a.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true @@ -266,7 +280,7 @@ func (b *B) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (b *B) createValidations() []func() error { - return nil + return []func() error{b.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -276,7 +290,20 @@ func (b *B) deleteValidations() []func() error { // updateValidations validates the update of the resource func (b *B) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return b.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (b *B) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&b.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true @@ -415,7 +442,7 @@ func (c *C) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (c *C) createValidations() []func() error { - return nil + return []func() error{c.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -425,7 +452,20 @@ func (c *C) deleteValidations() []func() error { // updateValidations validates the update of the resource func (c *C) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return c.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (c *C) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&c.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true @@ -564,7 +604,7 @@ func (d *D) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (d *D) createValidations() []func() error { - return nil + return []func() error{d.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -574,7 +614,20 @@ func (d *D) deleteValidations() []func() error { // updateValidations validates the update of the resource func (d *D) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return d.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (d *D) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&d.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_empty_objecttype_removed_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_empty_objecttype_removed_azure.golden index adf873f7c18..395035b2373 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_empty_objecttype_removed_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_empty_objecttype_removed_azure.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -117,7 +118,7 @@ func (a *A) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (a *A) createValidations() []func() error { - return nil + return []func() error{a.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -127,7 +128,20 @@ func (a *A) deleteValidations() []func() error { // updateValidations validates the update of the resource func (a *A) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return a.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (a *A) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&a.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true @@ -267,7 +281,7 @@ func (b *B) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (b *B) createValidations() []func() error { - return nil + return []func() error{b.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -277,7 +291,20 @@ func (b *B) deleteValidations() []func() error { // updateValidations validates the update of the resource func (b *B) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return b.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (b *B) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&b.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_has_embedded_resource_inside_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_has_embedded_resource_inside_azure.golden index 6be715368b3..d87be2964bc 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_has_embedded_resource_inside_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_has_embedded_resource_inside_azure.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -117,7 +118,7 @@ func (a *A) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (a *A) createValidations() []func() error { - return nil + return []func() error{a.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -127,7 +128,20 @@ func (a *A) deleteValidations() []func() error { // updateValidations validates the update of the resource func (a *A) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return a.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (a *A) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&a.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true @@ -267,7 +281,7 @@ func (b *B) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (b *B) createValidations() []func() error { - return nil + return []func() error{b.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -277,7 +291,20 @@ func (b *B) deleteValidations() []func() error { // updateValidations validates the update of the resource func (b *B) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return b.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (b *B) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&b.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true @@ -417,7 +444,7 @@ func (c *C) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (c *C) createValidations() []func() error { - return nil + return []func() error{c.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -427,7 +454,20 @@ func (c *C) deleteValidations() []func() error { // updateValidations validates the update of the resource func (c *C) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return c.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (c *C) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&c.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_multiple_contexts_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_multiple_contexts_azure.golden index defbd2474c9..bb276420074 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_multiple_contexts_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_multiple_contexts_azure.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -117,7 +118,7 @@ func (a *A) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (a *A) createValidations() []func() error { - return nil + return []func() error{a.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -127,7 +128,20 @@ func (a *A) deleteValidations() []func() error { // updateValidations validates the update of the resource func (a *A) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return a.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (a *A) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&a.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_removed_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_removed_azure.golden index 69a882cb905..1629abaa89f 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_removed_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_removed_azure.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -117,7 +118,7 @@ func (a *A) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (a *A) createValidations() []func() error { - return nil + return []func() error{a.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -127,7 +128,20 @@ func (a *A) deleteValidations() []func() error { // updateValidations validates the update of the resource func (a *A) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return a.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (a *A) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&a.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true @@ -267,7 +281,7 @@ func (b *B) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (b *B) createValidations() []func() error { - return nil + return []func() error{b.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -277,7 +291,20 @@ func (b *B) deleteValidations() []func() error { // updateValidations validates the update of the resource func (b *B) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return b.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (b *B) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&b.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_subresource_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_subresource_azure.golden index d8170773c43..d0743968dc2 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_subresource_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_subresource_azure.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -117,7 +118,7 @@ func (a *A) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (a *A) createValidations() []func() error { - return nil + return []func() error{a.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -127,7 +128,20 @@ func (a *A) deleteValidations() []func() error { // updateValidations validates the update of the resource func (a *A) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return a.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (a *A) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&a.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true @@ -267,7 +281,7 @@ func (b *B) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (b *B) createValidations() []func() error { - return nil + return []func() error{b.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -277,7 +291,20 @@ func (b *B) deleteValidations() []func() error { // updateValidations validates the update of the resource func (b *B) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return b.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (b *B) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&b.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_subresource_same_properties_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_subresource_same_properties_azure.golden index 800bc62b0c1..17235468fba 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_subresource_same_properties_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_subresource_same_properties_azure.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -117,7 +118,7 @@ func (a *A) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (a *A) createValidations() []func() error { - return nil + return []func() error{a.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -127,7 +128,20 @@ func (a *A) deleteValidations() []func() error { // updateValidations validates the update of the resource func (a *A) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return a.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (a *A) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&a.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true @@ -267,7 +281,7 @@ func (b *B) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (b *B) createValidations() []func() error { - return nil + return []func() error{b.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -277,7 +291,20 @@ func (b *B) deleteValidations() []func() error { // updateValidations validates the update of the resource func (b *B) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return b.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (b *B) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&b.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_id_resource_reference_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_id_resource_reference_azure.golden index 42744748902..863f0fea1a8 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_id_resource_reference_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_id_resource_reference_azure.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -117,7 +118,7 @@ func (fakeResource *FakeResource) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (fakeResource *FakeResource) createValidations() []func() error { - return nil + return []func() error{fakeResource.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -127,7 +128,20 @@ func (fakeResource *FakeResource) deleteValidations() []func() error { // updateValidations validates the update of the resource func (fakeResource *FakeResource) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return fakeResource.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (fakeResource *FakeResource) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&fakeResource.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_required_and_optional_resource_references_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_required_and_optional_resource_references_azure.golden index 005c620970c..788b90f632b 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_required_and_optional_resource_references_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_required_and_optional_resource_references_azure.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -117,7 +118,7 @@ func (fakeResource *FakeResource) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (fakeResource *FakeResource) createValidations() []func() error { - return nil + return []func() error{fakeResource.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -127,7 +128,20 @@ func (fakeResource *FakeResource) deleteValidations() []func() error { // updateValidations validates the update of the resource func (fakeResource *FakeResource) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return fakeResource.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (fakeResource *FakeResource) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&fakeResource.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_array_properties_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_array_properties_azure.golden index 27eb0061178..92fc5e94900 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_array_properties_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_array_properties_azure.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -117,7 +118,7 @@ func (fakeResource *FakeResource) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (fakeResource *FakeResource) createValidations() []func() error { - return nil + return []func() error{fakeResource.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -127,7 +128,20 @@ func (fakeResource *FakeResource) deleteValidations() []func() error { // updateValidations validates the update of the resource func (fakeResource *FakeResource) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return fakeResource.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (fakeResource *FakeResource) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&fakeResource.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_complex_properties_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_complex_properties_azure.golden index c7eeb3d71b4..6d09e6f4487 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_complex_properties_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_complex_properties_azure.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -117,7 +118,7 @@ func (fakeResource *FakeResource) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (fakeResource *FakeResource) createValidations() []func() error { - return nil + return []func() error{fakeResource.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -127,7 +128,20 @@ func (fakeResource *FakeResource) deleteValidations() []func() error { // updateValidations validates the update of the resource func (fakeResource *FakeResource) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return fakeResource.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (fakeResource *FakeResource) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&fakeResource.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_json_fields_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_json_fields_azure.golden index 8cc9b28ea0c..2f305c9677f 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_json_fields_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_json_fields_azure.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" @@ -118,7 +119,7 @@ func (fakeResource *FakeResource) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (fakeResource *FakeResource) createValidations() []func() error { - return nil + return []func() error{fakeResource.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -128,7 +129,20 @@ func (fakeResource *FakeResource) deleteValidations() []func() error { // updateValidations validates the update of the resource func (fakeResource *FakeResource) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return fakeResource.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (fakeResource *FakeResource) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&fakeResource.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_map_properties_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_map_properties_azure.golden index 281f390c5d0..f0bc74775eb 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_map_properties_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_map_properties_azure.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -117,7 +118,7 @@ func (fakeResource *FakeResource) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (fakeResource *FakeResource) createValidations() []func() error { - return nil + return []func() error{fakeResource.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -127,7 +128,20 @@ func (fakeResource *FakeResource) deleteValidations() []func() error { // updateValidations validates the update of the resource func (fakeResource *FakeResource) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return fakeResource.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (fakeResource *FakeResource) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&fakeResource.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_renders_spec_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_renders_spec_azure.golden index 38a12e6374b..b6824a312a5 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_renders_spec_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_simple_resource_renders_spec_azure.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -117,7 +118,7 @@ func (fakeResource *FakeResource) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (fakeResource *FakeResource) createValidations() []func() error { - return nil + return []func() error{fakeResource.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -127,7 +128,20 @@ func (fakeResource *FakeResource) deleteValidations() []func() error { // updateValidations validates the update of the resource func (fakeResource *FakeResource) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return fakeResource.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (fakeResource *FakeResource) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&fakeResource.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/EmbeddedTypes/Embedded_type_simple_resource.golden b/hack/generator/pkg/codegen/testdata/EmbeddedTypes/Embedded_type_simple_resource.golden index d5655ebd3b2..78cb1d12e73 100644 --- a/hack/generator/pkg/codegen/testdata/EmbeddedTypes/Embedded_type_simple_resource.golden +++ b/hack/generator/pkg/codegen/testdata/EmbeddedTypes/Embedded_type_simple_resource.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -121,7 +122,7 @@ func (fakeResource *FakeResource) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (fakeResource *FakeResource) createValidations() []func() error { - return nil + return []func() error{fakeResource.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -131,7 +132,20 @@ func (fakeResource *FakeResource) deleteValidations() []func() error { // updateValidations validates the update of the resource func (fakeResource *FakeResource) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return fakeResource.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (fakeResource *FakeResource) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&fakeResource.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/EnumNames/Multi_valued_enum_name.golden b/hack/generator/pkg/codegen/testdata/EnumNames/Multi_valued_enum_name.golden index 70c06601d23..0c6a6d533ac 100644 --- a/hack/generator/pkg/codegen/testdata/EnumNames/Multi_valued_enum_name.golden +++ b/hack/generator/pkg/codegen/testdata/EnumNames/Multi_valued_enum_name.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -117,7 +118,7 @@ func (aResource *AResource) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (aResource *AResource) createValidations() []func() error { - return nil + return []func() error{aResource.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -127,7 +128,20 @@ func (aResource *AResource) deleteValidations() []func() error { // updateValidations validates the update of the resource func (aResource *AResource) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return aResource.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (aResource *AResource) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&aResource.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true diff --git a/hack/generator/pkg/codegen/testdata/EnumNames/Single_valued_enum_name.golden b/hack/generator/pkg/codegen/testdata/EnumNames/Single_valued_enum_name.golden index 4cdc368ccfe..b92e01c6756 100644 --- a/hack/generator/pkg/codegen/testdata/EnumNames/Single_valued_enum_name.golden +++ b/hack/generator/pkg/codegen/testdata/EnumNames/Single_valued_enum_name.golden @@ -6,6 +6,7 @@ package v1alpha1api20200101 import ( "fmt" "github.com/Azure/azure-service-operator/hack/generated/pkg/genruntime" + "github.com/Azure/azure-service-operator/hack/generated/pkg/reflecthelpers" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" kerrors "k8s.io/apimachinery/pkg/util/errors" @@ -110,7 +111,7 @@ func (aResource *AResource) ValidateUpdate(old runtime.Object) error { // createValidations validates the creation of the resource func (aResource *AResource) createValidations() []func() error { - return nil + return []func() error{aResource.validateResourceReferences} } // deleteValidations validates the deletion of the resource @@ -120,7 +121,20 @@ func (aResource *AResource) deleteValidations() []func() error { // updateValidations validates the update of the resource func (aResource *AResource) updateValidations() []func(old runtime.Object) error { - return nil + return []func(old runtime.Object) error{ + func(old runtime.Object) error { + return aResource.validateResourceReferences() + }, + } +} + +// validateResourceReferences validates all resource references +func (aResource *AResource) validateResourceReferences() error { + refs, err := reflecthelpers.FindResourceReferences(&aResource.Spec) + if err != nil { + return err + } + return genruntime.ValidateResourceReferences(refs) } // +kubebuilder:object:root=true From 6fcda88275883fa5e133e56aebb726930ca5db3a Mon Sep 17 00:00:00 2001 From: Matthew Christopher Date: Thu, 27 May 2021 17:52:13 -0700 Subject: [PATCH 3/6] Fix small ARM conversion bug (#1524) --- .../convert_from_arm_function_builder.go | 21 ++++++++++++++----- .../pkg/astmodel/armconversion/shared.go | 12 +++++++++++ ..._has_embedded_resource_inside_azure.golden | 12 ++++------- ...est_embedded_resource_removed_azure.golden | 6 ++---- ...rm_test_id_resource_reference_azure.golden | 6 ++---- ..._optional_resource_references_azure.golden | 6 ++---- 6 files changed, 38 insertions(+), 25 deletions(-) diff --git a/hack/generator/pkg/astmodel/armconversion/convert_from_arm_function_builder.go b/hack/generator/pkg/astmodel/armconversion/convert_from_arm_function_builder.go index 0f503bbc21c..4847b1e4be4 100644 --- a/hack/generator/pkg/astmodel/armconversion/convert_from_arm_function_builder.go +++ b/hack/generator/pkg/astmodel/armconversion/convert_from_arm_function_builder.go @@ -94,16 +94,27 @@ func (builder *convertFromARMBuilder) functionDeclaration() *dst.FuncDecl { func (builder *convertFromARMBuilder) functionBodyStatements() []dst.Stmt { var result []dst.Stmt + assertStmts := builder.assertInputTypeIsARM() + + conversionStmts := generateTypeConversionAssignments( + builder.armType, + builder.kubeType, + builder.propertyConversionHandler) + + // No conversions to perform -- some properties might be ignored + if len(removeEmptyStatements(conversionStmts)) == 0 { + return []dst.Stmt{ + astbuilder.ReturnNoError(), + } + } + // perform a type assert and check its results - result = append(result, builder.assertInputTypeIsARM()...) + result = append(result, assertStmts...) // Do all of the assignments for each property result = append( result, - generateTypeConversionAssignments( - builder.armType, - builder.kubeType, - builder.propertyConversionHandler)...) + conversionStmts...) // Return nil error if we make it to the end result = append( diff --git a/hack/generator/pkg/astmodel/armconversion/shared.go b/hack/generator/pkg/astmodel/armconversion/shared.go index bf3a8fbaf94..2ffa73bf2d7 100644 --- a/hack/generator/pkg/astmodel/armconversion/shared.go +++ b/hack/generator/pkg/astmodel/armconversion/shared.go @@ -146,3 +146,15 @@ func NewARMTransformerImpl( populateFromARMFunc) } } + +func removeEmptyStatements(stmts []dst.Stmt) []dst.Stmt { + var result []dst.Stmt + for _, stmt := range stmts { + if _, ok := stmt.(*dst.EmptyStmt); ok { + continue + } + result = append(result, stmt) + } + + return result +} diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_has_embedded_resource_inside_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_has_embedded_resource_inside_azure.golden index d87be2964bc..92eb92c3b19 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_has_embedded_resource_inside_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_has_embedded_resource_inside_azure.golden @@ -945,10 +945,8 @@ func (bResource *BResource) CreateEmptyARMValue() interface{} { // PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object func (bResource *BResource) PopulateFromARM(owner genruntime.KnownResourceReference, armInput interface{}) error { - typedInput, ok := armInput.(BResourceARM) - if !ok { - return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected BResourceARM, got %T", armInput) - } + + // No error return nil } @@ -983,10 +981,8 @@ func (cResource *CResource) CreateEmptyARMValue() interface{} { // PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object func (cResource *CResource) PopulateFromARM(owner genruntime.KnownResourceReference, armInput interface{}) error { - typedInput, ok := armInput.(CResourceARM) - if !ok { - return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected CResourceARM, got %T", armInput) - } + + // No error return nil } diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_removed_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_removed_azure.golden index 1629abaa89f..fe65bb7ba84 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_removed_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_embedded_resource_removed_azure.golden @@ -635,10 +635,8 @@ func (bResource *BResource) CreateEmptyARMValue() interface{} { // PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object func (bResource *BResource) PopulateFromARM(owner genruntime.KnownResourceReference, armInput interface{}) error { - typedInput, ok := armInput.(BResourceARM) - if !ok { - return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected BResourceARM, got %T", armInput) - } + + // No error return nil } diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_id_resource_reference_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_id_resource_reference_azure.golden index 863f0fea1a8..c60be741c55 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_id_resource_reference_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_id_resource_reference_azure.golden @@ -299,10 +299,8 @@ func (fakeResourceProperties *FakeResourceProperties) CreateEmptyARMValue() inte // PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object func (fakeResourceProperties *FakeResourceProperties) PopulateFromARM(owner genruntime.KnownResourceReference, armInput interface{}) error { - typedInput, ok := armInput.(FakeResourcePropertiesARM) - if !ok { - return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected FakeResourcePropertiesARM, got %T", armInput) - } + + // No error return nil } diff --git a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_required_and_optional_resource_references_azure.golden b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_required_and_optional_resource_references_azure.golden index 788b90f632b..60d939f39d2 100644 --- a/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_required_and_optional_resource_references_azure.golden +++ b/hack/generator/pkg/codegen/testdata/ArmResource/Arm_test_required_and_optional_resource_references_azure.golden @@ -297,10 +297,8 @@ func (fakeResourceProperties *FakeResourceProperties) CreateEmptyARMValue() inte // PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object func (fakeResourceProperties *FakeResourceProperties) PopulateFromARM(owner genruntime.KnownResourceReference, armInput interface{}) error { - typedInput, ok := armInput.(FakeResourcePropertiesARM) - if !ok { - return fmt.Errorf("unexpected type supplied for PopulateFromARM() function. Expected FakeResourcePropertiesARM, got %T", armInput) - } + + // No error return nil } From aa3d6f20e664fd3e6ab2ec37a90c0fa8096f275f Mon Sep 17 00:00:00 2001 From: George Pollard Date: Mon, 31 May 2021 08:41:45 +1200 Subject: [PATCH 4/6] Add v2 controller:docker-build output, rename binaries &c (#1521) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a Taskfile target for building a docker image containing the `k8sinfra-controller`, and renames it to the `aso-controller`. Sub-tasks: * add [docker-from-docker](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/docker-from-docker) support to the devcontainer * rename generator to `aso-gen` * update various test names to `aso`, and _most_ other names as well * I haven’t update the codegen header as that will churn tonnes of files, and will do that as a separate PR * move over “documentation issues” that are referred to in comments into the `azure-service-operator` repo (PRs cannot be moved) **How does this PR make you feel**: ![gif](https://media.giphy.com/media/3o6Mbfal2sHCGhZEHe/giphy.gif) Ref: #1514 --- .devcontainer/Dockerfile | 8 +- .devcontainer/devcontainer.json | 12 +- .../library-scripts/docker-debian.sh | 182 +++ .github/workflows/release.yml | 6 +- Taskfile.yml | 20 +- hack/README-old_root.md | 10 +- hack/README.md | 6 +- hack/generated/Dockerfile | 33 +- .../config/default/kustomization.yaml | 4 +- .../config/manager/manager_image_patch.yaml | 8 +- ...atch_v1alpha1api20170901_batchaccount.yaml | 2 +- ...ces_v1alpha1api20200601_resourcegroup.yaml | 2 +- ...ge_v1alpha1api20190401_storageaccount.yaml | 2 +- .../recordings/Test_CosmosDB_CRUD.yaml | 1278 ++++++++--------- .../recordings/Test_ResourceGroup_CRUD.yaml | 502 ++----- .../Test_ServiceBus_Namespace_CRUD.yaml | 301 ++-- .../recordings/Test_StorageAccount_CRUD.yaml | 262 ++-- hack/generated/controllers/suite_test.go | 2 +- hack/generated/pkg/armclient/raw_client.go | 2 +- .../Test_NewResourceGroupDeployment.yaml | 101 +- ...Test_NewResourceGroupDeployment_Error.yaml | 4 +- hack/generated/pkg/genruntime/base_types.go | 4 +- .../azure_deployment_reconciler.go | 2 +- hack/generated/pkg/testcommon/test_context.go | 2 +- hack/generator/cmd/root.go | 4 +- hack/generator/pkg/astmodel/type_name.go | 2 +- ...line_convert_allof_and_oneof_to_objects.go | 2 +- .../AllOf/AllOf_generates_wrapper_type.json | 4 +- hack/generator/pkg/jsonast/jsonast.go | 4 +- scripts/apply_cert_and_secrets.sh | 6 +- scripts/deploy_testing_secret.sh | 4 +- scripts/kind-with-registry.sh | 4 +- 32 files changed, 1328 insertions(+), 1457 deletions(-) create mode 100644 .devcontainer/library-scripts/docker-debian.sh diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 287ca85650b..15ca9b3f7f8 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -34,4 +34,10 @@ RUN echo 'complete -F __start_kubectl k' >> "/home/vscode/.bashrc" RUN curl -sL "https://raw.githubusercontent.com/go-task/task/v3.0.0/completion/bash/task.bash" > "/home/vscode/.task.completion.sh" \ && echo 'source /home/vscode/.task.completion.sh' >> /home/vscode/.bashrc -ENV KIND_CLUSTER_NAME=k8sinfra +ENV KIND_CLUSTER_NAME=aso + +# install docker, from: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker.md +COPY library-scripts/docker-debian.sh /tmp/library-scripts/ +RUN bash /tmp/library-scripts/docker-debian.sh +ENTRYPOINT ["/usr/local/share/docker-init.sh"] +CMD ["sleep", "infinity"] diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 9e26fba16c9..42b857c334e 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -3,7 +3,11 @@ { "name": "Go", "build": { "dockerfile": "Dockerfile" }, - "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], + "runArgs": [ + "--cap-add=SYS_PTRACE", + "--security-opt", "seccomp=unconfined", + "--init", // runs an init process: https://docs.docker.com/engine/reference/run/#specify-an-init-process + ], // Set *default* container specific settings.json values on container create. "settings": { @@ -34,5 +38,9 @@ // Use 'postCreateCommand' to run commands after the container is created. "postCreateCommand": "go version", - "remoteUser": "vscode" + "remoteUser": "vscode", + + // to allow docker use from inside container: https://github.com/microsoft/vscode-dev-containers/tree/main/containers/docker-from-docker + "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind" ], + "overrideCommand": false } diff --git a/.devcontainer/library-scripts/docker-debian.sh b/.devcontainer/library-scripts/docker-debian.sh new file mode 100644 index 00000000000..dca4a0eac3c --- /dev/null +++ b/.devcontainer/library-scripts/docker-debian.sh @@ -0,0 +1,182 @@ +#!/usr/bin/env bash +#------------------------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. +#------------------------------------------------------------------------------------------------------------- +# +# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/docker.md +# Maintainer: The VS Code and Codespaces Teams +# +# Syntax: ./docker-debian.sh [enable non-root docker socket access flag] [source socket] [target socket] [non-root user] [use moby] + +ENABLE_NONROOT_DOCKER=${1:-"true"} +SOURCE_SOCKET=${2:-"/var/run/docker-host.sock"} +TARGET_SOCKET=${3:-"/var/run/docker.sock"} +USERNAME=${4:-"automatic"} +USE_MOBY=${5:-"true"} + +set -e + +if [ "$(id -u)" -ne 0 ]; then + echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' + exit 1 +fi + +# Determine the appropriate non-root user +if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then + USERNAME="" + POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") + for CURRENT_USER in ${POSSIBLE_USERS[@]}; do + if id -u ${CURRENT_USER} > /dev/null 2>&1; then + USERNAME=${CURRENT_USER} + break + fi + done + if [ "${USERNAME}" = "" ]; then + USERNAME=root + fi +elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then + USERNAME=root +fi + +# Function to run apt-get if needed +apt-get-update-if-needed() +{ + if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then + echo "Running apt-get update..." + apt-get update + else + echo "Skipping apt-get update." + fi +} + +# Ensure apt is in non-interactive to avoid prompts +export DEBIAN_FRONTEND=noninteractive + +# Install apt-transport-https, curl, lsb-release, gpg if missing +if ! dpkg -s apt-transport-https curl ca-certificates lsb-release > /dev/null 2>&1 || ! type gpg > /dev/null 2>&1; then + apt-get-update-if-needed + apt-get -y install --no-install-recommends apt-transport-https curl ca-certificates lsb-release gnupg2 +fi + +# Install Docker / Moby CLI if not already installed +if type docker > /dev/null 2>&1; then + echo "Docker / Moby CLI already installed." +else + if [ "${USE_MOBY}" = "true" ]; then + DISTRO=$(lsb_release -is | tr '[:upper:]' '[:lower:]') + CODENAME=$(lsb_release -cs) + curl -s https://packages.microsoft.com/keys/microsoft.asc | (OUT=$(apt-key add - 2>&1) || echo $OUT) + echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-${DISTRO}-${CODENAME}-prod ${CODENAME} main" > /etc/apt/sources.list.d/microsoft.list + apt-get update + apt-get -y install --no-install-recommends moby-cli moby-buildx + else + curl -fsSL https://download.docker.com/linux/$(lsb_release -is | tr '[:upper:]' '[:lower:]')/gpg | (OUT=$(apt-key add - 2>&1) || echo $OUT) + echo "deb [arch=amd64] https://download.docker.com/linux/$(lsb_release -is | tr '[:upper:]' '[:lower:]') $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list + apt-get update + apt-get -y install --no-install-recommends docker-ce-cli + fi +fi + +# Install Docker Compose if not already installed +if type docker-compose > /dev/null 2>&1; then + echo "Docker Compose already installed." +else + LATEST_COMPOSE_VERSION=$(basename "$(curl -fsSL -o /dev/null -w "%{url_effective}" https://github.com/docker/compose/releases/latest)") + curl -fsSL "https://github.com/docker/compose/releases/download/${LATEST_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + chmod +x /usr/local/bin/docker-compose +fi + +# If init file already exists, exit +if [ -f "/usr/local/share/docker-init.sh" ]; then + exit 0 +fi + +# By default, make the source and target sockets the same +if [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ]; then + touch "${SOURCE_SOCKET}" + ln -s "${SOURCE_SOCKET}" "${TARGET_SOCKET}" +fi + +# Add a stub if not adding non-root user access, user is root +if [ "${ENABLE_NONROOT_DOCKER}" = "false" ] || [ "${USERNAME}" = "root" ]; then + echo '/usr/bin/env bash -c "\$@"' > /usr/local/share/docker-init.sh + chmod +x /usr/local/share/docker-init.sh + exit 0 +fi + +# If enabling non-root access and specified user is found, setup socat and add script +chown -h "${USERNAME}":root "${TARGET_SOCKET}" +if ! dpkg -s socat > /dev/null 2>&1; then + apt-get-update-if-needed + apt-get -y install socat +fi +tee /usr/local/share/docker-init.sh > /dev/null \ +<< EOF +#!/usr/bin/env bash +#------------------------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. +#------------------------------------------------------------------------------------------------------------- + +set -e + +SOCAT_PATH_BASE=/tmp/vscr-docker-from-docker +SOCAT_LOG=\${SOCAT_PATH_BASE}.log +SOCAT_PID=\${SOCAT_PATH_BASE}.pid + +# Wrapper function to only use sudo if not already root +sudoIf() +{ + if [ "\$(id -u)" -ne 0 ]; then + sudo "\$@" + else + "\$@" + fi +} + +# Log messages +log() +{ + echo -e "[\$(date)] \$@" | sudoIf tee -a \${SOCAT_LOG} > /dev/null +} + +echo -e "\n** \$(date) **" | sudoIf tee -a \${SOCAT_LOG} > /dev/null +log "Ensuring ${USERNAME} has access to ${SOURCE_SOCKET} via ${TARGET_SOCKET}" + +# If enabled, try to add a docker group with the right GID. If the group is root, +# fall back on using socat to forward the docker socket to another unix socket so +# that we can set permissions on it without affecting the host. +if [ "${ENABLE_NONROOT_DOCKER}" = "true" ] && [ "${SOURCE_SOCKET}" != "${TARGET_SOCKET}" ] && [ "${USERNAME}" != "root" ] && [ "${USERNAME}" != "0" ]; then + SOCKET_GID=\$(stat -c '%g' ${SOURCE_SOCKET}) + if [ "\${SOCKET_GID}" != "0" ]; then + log "Adding user to group with GID \${SOCKET_GID}." + if [ "\$(cat /etc/group | grep :\${SOCKET_GID}:)" = "" ]; then + sudoIf groupadd --gid \${SOCKET_GID} docker-host + fi + # Add user to group if not already in it + if [ "\$(id ${USERNAME} | grep -E "groups.*(=|,)\${SOCKET_GID}\(")" = "" ]; then + sudoIf usermod -aG \${SOCKET_GID} ${USERNAME} + fi + else + # Enable proxy if not already running + if [ ! -f "\${SOCAT_PID}" ] || ! ps -p \$(cat \${SOCAT_PID}) > /dev/null; then + log "Enabling socket proxy." + log "Proxying ${SOURCE_SOCKET} to ${TARGET_SOCKET} for vscode" + sudoIf rm -rf ${TARGET_SOCKET} + (sudoIf socat UNIX-LISTEN:${TARGET_SOCKET},fork,mode=660,user=${USERNAME} UNIX-CONNECT:${SOURCE_SOCKET} 2>&1 | sudoIf tee -a \${SOCAT_LOG} > /dev/null & echo "\$!" | sudoIf tee \${SOCAT_PID} > /dev/null) + else + log "Socket proxy already running." + fi + fi + log "Success" +fi + +# Execute whatever commands were passed in (if any). This allows us +# to set this script to ENTRYPOINT while still executing the default CMD. +set +e +exec "\$@" +EOF +chmod +x /usr/local/share/docker-init.sh +chown ${USERNAME}:root /usr/local/share/docker-init.sh +echo "Done!" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a0d83131ce6..c484cc9ee11 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -48,13 +48,13 @@ jobs: # This controller requires cert-manager and can be installed with: kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v0.13.0/cert-manager.yaml - kubectl apply namespace k8s-infra-system + kubectl apply namespace azureoperator-system cat < 86400) | .Name'`; \ + | jq -r '.[] | select(.Name | test("^asotest")) | select(.CreatedAt == null or now-(.CreatedAt | fromdate) > 86400) | .Name'`; \ for rgname in ${rgs[@]} ; do \ echo "$rgname will be deleted"; \ az group delete --name $rgname --no-wait --yes; \ diff --git a/hack/README-old_root.md b/hack/README-old_root.md index 783ec2dc065..ee37c1fbc93 100644 --- a/hack/README-old_root.md +++ b/hack/README-old_root.md @@ -23,20 +23,20 @@ This project is experimental and is not supported. - Long term support ## Getting Started -To get started you are going to need a cluster to deploy k8s-infra. You can use any 1.16.0+ K8s +To get started you are going to need a cluster to deploy `azure-service-operator`. You can use any 1.16.0+ K8s cluster. To get going quicker, just spin up a local cluster using [Kind](https://kind.sigs.k8s.io). -To get started using the Azure k8s-infra infrastructure provider, visit our [releases](https://github.com/Azure/azure-service-operator/releases), +To get started using the Azure `azure-service-operator` infrastructure provider, visit our [releases](https://github.com/Azure/azure-service-operator/releases), and follow the instructions for the latest release. Once the controller has been installed in your cluster, you should be able to run the following: ```bash $ k get pod -A -NAMESPACE NAME READY STATUS RESTARTS AGE -k8s-infra-system k8s-infra-controller-manager-b98bc664-6h6sv 2/2 Running 0 7m15s +NAMESPACE NAME READY STATUS RESTARTS AGE +azureoperator-system aso-controller-manager-b98bc664-6h6sv 2/2 Running 0 7m15s # check out the logs for the running controller -$ k logs pod/k8s-infra-controller-manager-b98bc664-6h6sv -n k8s-infra-system -c manager +$ k logs pod/aso-controller-manager-b98bc664-6h6sv -n azureoperator-system -c manager # let's create an Azure ResourceGroup in westus2 with the name "foo-2019" cat < Date: Mon, 31 May 2021 09:07:43 +1200 Subject: [PATCH 5/6] Add v2 Servicebus Topic CRUD test (#1522) Adds a Servicebus Standard SKU namespace test (topics cannot be created in Basic SKU) and subtests to create Queues & Topics. Also adds a helper to run subtests in parallel and wait for them to finish. Refs: #1192, #1175 --- ...s_test.go => crd_servicebus_basic_test.go} | 40 +- .../crd_servicebus_standard_test.go | 99 + hack/generated/controllers/helpers_test.go | 23 + ...D.yaml => Test_ServiceBus_Basic_CRUD.yaml} | 328 ++-- .../Test_ServiceBus_Standard_CRUD.yaml | 1623 +++++++++++++++++ hack/generator/azure-arm.yaml | 9 +- 6 files changed, 1901 insertions(+), 221 deletions(-) rename hack/generated/controllers/{crd_servicebus_test.go => crd_servicebus_basic_test.go} (70%) create mode 100644 hack/generated/controllers/crd_servicebus_standard_test.go rename hack/generated/controllers/recordings/{Test_ServiceBus_Namespace_CRUD.yaml => Test_ServiceBus_Basic_CRUD.yaml} (61%) create mode 100644 hack/generated/controllers/recordings/Test_ServiceBus_Standard_CRUD.yaml diff --git a/hack/generated/controllers/crd_servicebus_test.go b/hack/generated/controllers/crd_servicebus_basic_test.go similarity index 70% rename from hack/generated/controllers/crd_servicebus_test.go rename to hack/generated/controllers/crd_servicebus_basic_test.go index 6c92b372529..19bb8e6ac93 100644 --- a/hack/generated/controllers/crd_servicebus_test.go +++ b/hack/generated/controllers/crd_servicebus_basic_test.go @@ -16,7 +16,7 @@ import ( "github.com/Azure/azure-service-operator/hack/generated/pkg/testcommon" ) -func Test_ServiceBus_Namespace_CRUD(t *testing.T) { +func Test_ServiceBus_Basic_CRUD(t *testing.T) { t.Parallel() g := NewGomegaWithT(t) @@ -42,24 +42,23 @@ func Test_ServiceBus_Namespace_CRUD(t *testing.T) { }, } - err = testContext.KubeClient.Create(ctx, namespace) - g.Expect(err).ToNot(HaveOccurred()) - - // It should be created in Kubernetes - g.Eventually(namespace).Should(testContext.Match.BeProvisioned(ctx)) - - // Run sub-tests - t.Run("Queue CRUD", func(t *testing.T) { - ServiceBus_Queue_CRUD(t, testContext, namespace.ObjectMeta) - }) + // Create + g.Expect(testContext.KubeClient.Create(ctx, namespace)).To(Succeed()) + g.Eventually(namespace, remainingTime(t)).Should(testContext.Match.BeProvisioned(ctx)) g.Expect(namespace.Status.Id).ToNot(BeNil()) armId := *namespace.Status.Id + RunParallelSubtests(t, + subtest{ + name: "Queue CRUD", + test: func(t *testing.T) { ServiceBus_Queue_CRUD(t, testContext, namespace.ObjectMeta) }, + }, + ) + // Delete - err = testContext.KubeClient.Delete(ctx, namespace) - g.Expect(err).ToNot(HaveOccurred()) - g.Eventually(namespace).Should(testContext.Match.BeDeleted(ctx)) + g.Expect(testContext.KubeClient.Delete(ctx, namespace)).To(Succeed()) + g.Eventually(namespace, remainingTime(t)).Should(testContext.Match.BeDeleted(ctx)) // Ensure that the resource was really deleted in Azure exists, retryAfter, err := testContext.AzureClient.HeadResource(ctx, armId, "2018-01-01-preview") @@ -70,7 +69,6 @@ func Test_ServiceBus_Namespace_CRUD(t *testing.T) { func ServiceBus_Queue_CRUD(t *testing.T, testContext testcommon.KubePerTestContext, sbNamespace metav1.ObjectMeta) { ctx := context.Background() - g := NewGomegaWithT(t) queue := &servicebus.NamespacesQueue{ @@ -82,17 +80,15 @@ func ServiceBus_Queue_CRUD(t *testing.T, testContext testcommon.KubePerTestConte } // Create - err := testContext.KubeClient.Create(ctx, queue) - g.Expect(err).ToNot(HaveOccurred()) - g.Eventually(queue).Should(testContext.Match.BeProvisioned(ctx)) + g.Expect(testContext.KubeClient.Create(ctx, queue)).To(Succeed()) + g.Eventually(queue, remainingTime(t)).Should(testContext.Match.BeProvisioned(ctx)) g.Expect(queue.Status.Id).ToNot(BeNil()) - // Just a basic assertion on a property + // a basic assertion on a property g.Expect(queue.Status.Properties.SizeInBytes).ToNot(BeNil()) g.Expect(*queue.Status.Properties.SizeInBytes).To(Equal(0)) - err = testContext.KubeClient.Delete(ctx, queue) - g.Expect(err).ToNot(HaveOccurred()) - g.Eventually(queue).Should(testContext.Match.BeDeleted(ctx)) + g.Expect(testContext.KubeClient.Delete(ctx, queue)).To(Succeed()) + g.Eventually(queue, remainingTime(t)).Should(testContext.Match.BeDeleted(ctx)) } diff --git a/hack/generated/controllers/crd_servicebus_standard_test.go b/hack/generated/controllers/crd_servicebus_standard_test.go new file mode 100644 index 00000000000..974c933f09c --- /dev/null +++ b/hack/generated/controllers/crd_servicebus_standard_test.go @@ -0,0 +1,99 @@ +/* +Copyright (c) Microsoft Corporation. +Licensed under the MIT license. +*/ + +package controllers_test + +import ( + "context" + "testing" + + . "github.com/onsi/gomega" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + + servicebus "github.com/Azure/azure-service-operator/hack/generated/_apis/microsoft.servicebus/v1alpha1api20180101preview" + "github.com/Azure/azure-service-operator/hack/generated/pkg/testcommon" +) + +func Test_ServiceBus_Standard_CRUD(t *testing.T) { + t.Parallel() + + g := NewGomegaWithT(t) + ctx := context.Background() + testContext, err := testContext.ForTest(t) + g.Expect(err).ToNot(HaveOccurred()) + + rg, err := testContext.CreateNewTestResourceGroup(testcommon.WaitForCreation) + g.Expect(err).ToNot(HaveOccurred()) + + zoneRedundant := false + namespace := &servicebus.Namespace{ + ObjectMeta: testContext.MakeObjectMetaWithName(testContext.Namer.GenerateName("sbstandard")), + Spec: servicebus.Namespaces_Spec{ + Location: testContext.AzureRegion, + Owner: testcommon.AsOwner(rg.ObjectMeta), + Sku: &servicebus.SBSku{ + Name: servicebus.SBSkuNameStandard, + }, + Properties: servicebus.SBNamespaceProperties{ + ZoneRedundant: &zoneRedundant, + }, + }, + } + + // Create + g.Expect(testContext.KubeClient.Create(ctx, namespace)).To(Succeed()) + g.Eventually(namespace, remainingTime(t)).Should(testContext.Match.BeProvisioned(ctx)) + + g.Expect(namespace.Status.Id).ToNot(BeNil()) + armId := *namespace.Status.Id + + RunParallelSubtests(t, + subtest{ + name: "Queue CRUD", + test: func(t *testing.T) { ServiceBus_Queue_CRUD(t, testContext, namespace.ObjectMeta) }, + }, + subtest{ + name: "Topic CRUD", + test: func(t *testing.T) { ServiceBus_Topic_CRUD(t, testContext, namespace.ObjectMeta) }, + }, + ) + + // Delete + g.Expect(testContext.KubeClient.Delete(ctx, namespace)).To(Succeed()) + g.Eventually(namespace, remainingTime(t)).Should(testContext.Match.BeDeleted(ctx)) + + // Ensure that the resource was really deleted in Azure + exists, retryAfter, err := testContext.AzureClient.HeadResource(ctx, armId, "2018-01-01-preview") + g.Expect(err).ToNot(HaveOccurred()) + g.Expect(retryAfter).To(BeZero()) + g.Expect(exists).To(BeFalse()) +} + +// Topics can only be created in Standard or Premium SKUs +func ServiceBus_Topic_CRUD(t *testing.T, testContext testcommon.KubePerTestContext, sbNamespace metav1.ObjectMeta) { + ctx := context.Background() + g := NewGomegaWithT(t) + + topic := &servicebus.NamespacesTopic{ + ObjectMeta: testContext.MakeObjectMeta("topic"), + Spec: servicebus.NamespacesTopics_Spec{ + Location: &testContext.AzureRegion, + Owner: testcommon.AsOwner(sbNamespace), + }, + } + + // Create + g.Expect(testContext.KubeClient.Create(ctx, topic)).To(Succeed()) + g.Eventually(topic, remainingTime(t)).Should(testContext.Match.BeProvisioned(ctx)) + + g.Expect(topic.Status.Id).ToNot(BeNil()) + + // a basic assertion on a property + g.Expect(topic.Status.Properties.SizeInBytes).ToNot(BeNil()) + g.Expect(*topic.Status.Properties.SizeInBytes).To(Equal(0)) + + g.Expect(testContext.KubeClient.Delete(ctx, topic)).To(Succeed()) + g.Eventually(topic, remainingTime(t)).Should(testContext.Match.BeDeleted(ctx)) +} diff --git a/hack/generated/controllers/helpers_test.go b/hack/generated/controllers/helpers_test.go index d9d5796dfbe..47048fe88c0 100644 --- a/hack/generated/controllers/helpers_test.go +++ b/hack/generated/controllers/helpers_test.go @@ -24,3 +24,26 @@ func remainingTime(t *testing.T) time.Duration { return DefaultResourceTimeout } + +type subtest struct { + name string + test func(t *testing.T) +} + +func RunParallelSubtests(t *testing.T, tests ...subtest) { + // this looks super weird but is correct. + // parallel subtests do not run until their parent test completes, + // and then the parent test does not finish until all its subtests finish. + // so "subtests" will run and complete, then all the subtests will run + // in parallel, and then "subtests" will finish. ¯\_(ツ)_/¯ + // See: https://blog.golang.org/subtests#TOC_7.2. + t.Run("subtests", func(t *testing.T) { + for _, test := range tests { + test := test + t.Run(test.name, func(t *testing.T) { + t.Parallel() + test.test(t) + }) + } + }) +} diff --git a/hack/generated/controllers/recordings/Test_ServiceBus_Namespace_CRUD.yaml b/hack/generated/controllers/recordings/Test_ServiceBus_Basic_CRUD.yaml similarity index 61% rename from hack/generated/controllers/recordings/Test_ServiceBus_Namespace_CRUD.yaml rename to hack/generated/controllers/recordings/Test_ServiceBus_Basic_CRUD.yaml index 189bc1894be..18144292fdd 100644 --- a/hack/generated/controllers/recordings/Test_ServiceBus_Namespace_CRUD.yaml +++ b/hack/generated/controllers/recordings/Test_ServiceBus_Basic_CRUD.yaml @@ -2,22 +2,22 @@ version: 1 interactions: - request: - body: '{"name":"k8s_875f0c5b-1996-503b-b420-1017ca9182c9","location":"westus","Properties":{"Error":null,"debugSetting":{"detailLevel":"requestContent,responseContent"},"mode":"Incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#","contentVersion":"1.0.0.0","resources":[{"apiVersion":"2020-06-01","name":"asotest-rg-kjqcwl","location":"westus","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"type":"Microsoft.Resources/resourceGroups"}],"outputs":{"resourceId":{"type":"string","value":"[resourceId(''Microsoft.Resources/resourceGroups'', - ''asotest-rg-kjqcwl'')]"}}}}}' + body: '{"name":"k8s_1f277c80-0581-5874-a682-5d87a0be3cee","location":"westus","Properties":{"Error":null,"debugSetting":{"detailLevel":"requestContent,responseContent"},"mode":"Incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#","contentVersion":"1.0.0.0","resources":[{"apiVersion":"2020-06-01","name":"asotest-rg-gxxglo","location":"westus","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"type":"Microsoft.Resources/resourceGroups"}],"outputs":{"resourceId":{"type":"string","value":"[resourceId(''Microsoft.Resources/resourceGroups'', + ''asotest-rg-gxxglo'')]"}}}}}' form: {} headers: Content-Type: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_875f0c5b-1996-503b-b420-1017ca9182c9?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_1f277c80-0581-5874-a682-5d87a0be3cee?api-version=2019-10-01 method: PUT response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_875f0c5b-1996-503b-b420-1017ca9182c9","name":"k8s_875f0c5b-1996-503b-b420-1017ca9182c9","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"11184162796924592695","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT3.4407921S","correlationId":"17b1054f-d60b-43e7-bcdd-9dd1c0f0ad10","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_1f277c80-0581-5874-a682-5d87a0be3cee","name":"k8s_1f277c80-0581-5874-a682-5d87a0be3cee","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"6613552497168776089","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT3.7301247S","correlationId":"19864fc8-db3a-4500-91d3-128bcc7d871b","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[]}}' headers: Azure-Asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_875f0c5b-1996-503b-b420-1017ca9182c9/operationStatuses/08585795366221526162?api-version=2019-10-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_1f277c80-0581-5874-a682-5d87a0be3cee/operationStatuses/08585794517266083032?api-version=2019-10-01 Cache-Control: - no-cache Content-Length: @@ -43,11 +43,11 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_875f0c5b-1996-503b-b420-1017ca9182c9?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_1f277c80-0581-5874-a682-5d87a0be3cee?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_875f0c5b-1996-503b-b420-1017ca9182c9","name":"k8s_875f0c5b-1996-503b-b420-1017ca9182c9","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"11184162796924592695","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT3.4407921S","correlationId":"17b1054f-d60b-43e7-bcdd-9dd1c0f0ad10","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_1f277c80-0581-5874-a682-5d87a0be3cee","name":"k8s_1f277c80-0581-5874-a682-5d87a0be3cee","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"6613552497168776089","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT4.5824773S","correlationId":"19864fc8-db3a-4500-91d3-128bcc7d871b","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -76,11 +76,11 @@ interactions: - application/json Test-Request-Attempt: - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_875f0c5b-1996-503b-b420-1017ca9182c9?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_1f277c80-0581-5874-a682-5d87a0be3cee?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_875f0c5b-1996-503b-b420-1017ca9182c9","name":"k8s_875f0c5b-1996-503b-b420-1017ca9182c9","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"11184162796924592695","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT4.6318398S","correlationId":"17b1054f-d60b-43e7-bcdd-9dd1c0f0ad10","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_1f277c80-0581-5874-a682-5d87a0be3cee","name":"k8s_1f277c80-0581-5874-a682-5d87a0be3cee","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"6613552497168776089","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT4.5824773S","correlationId":"19864fc8-db3a-4500-91d3-128bcc7d871b","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -109,44 +109,11 @@ interactions: - application/json Test-Request-Attempt: - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_875f0c5b-1996-503b-b420-1017ca9182c9?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_1f277c80-0581-5874-a682-5d87a0be3cee?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_875f0c5b-1996-503b-b420-1017ca9182c9","name":"k8s_875f0c5b-1996-503b-b420-1017ca9182c9","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"11184162796924592695","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT4.6318398S","correlationId":"17b1054f-d60b-43e7-bcdd-9dd1c0f0ad10","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[]}}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Retry-After: - - "5" - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Content-Type: - - application/json - Test-Request-Attempt: - - "3" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_875f0c5b-1996-503b-b420-1017ca9182c9?api-version=2019-10-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_875f0c5b-1996-503b-b420-1017ca9182c9","name":"k8s_875f0c5b-1996-503b-b420-1017ca9182c9","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"11184162796924592695","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Succeeded","timestamp":"2001-02-03T04:05:06Z","duration":"PT11.5438201S","correlationId":"17b1054f-d60b-43e7-bcdd-9dd1c0f0ad10","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[],"outputs":{"resourceId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/resourceGroups/asotest-rg-kjqcwl"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl"}]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_1f277c80-0581-5874-a682-5d87a0be3cee","name":"k8s_1f277c80-0581-5874-a682-5d87a0be3cee","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"6613552497168776089","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Succeeded","timestamp":"2001-02-03T04:05:06Z","duration":"PT8.0924265S","correlationId":"19864fc8-db3a-4500-91d3-128bcc7d871b","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[],"outputs":{"resourceId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/resourceGroups/asotest-rg-gxxglo"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo"}]}}' headers: Cache-Control: - no-cache @@ -173,10 +140,10 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl?api-version=2020-06-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo?api-version=2020-06-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl","name":"asotest-rg-kjqcwl","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"properties":{"provisioningState":"Succeeded"}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo","name":"asotest-rg-gxxglo","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"properties":{"provisioningState":"Succeeded"}}' headers: Cache-Control: - no-cache @@ -203,7 +170,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_875f0c5b-1996-503b-b420-1017ca9182c9?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_1f277c80-0581-5874-a682-5d87a0be3cee?api-version=2019-10-01 method: DELETE response: body: "" @@ -215,7 +182,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtLUs4Uzo1Rjg3NUYwQzVCOjJEMTk5NjoyRDUwM0I6MkRCNDIwOjJEMTAxN0NBOTE4MkM5LSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-10-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtLUs4Uzo1RjFGMjc3QzgwOjJEMDU4MToyRDU4NzQ6MkRBNjgyOjJENUQ4N0EwQkUzQ0VFLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-10-01 Pragma: - no-cache Retry-After: @@ -225,27 +192,27 @@ interactions: X-Content-Type-Options: - nosniff X-Ms-Ratelimit-Remaining-Subscription-Deletes: - - "14996" + - "14998" status: 202 Accepted code: 202 duration: "" - request: - body: '{"name":"k8s_0923747d-884f-530e-891c-09988eae2467","Properties":{"Error":null,"debugSetting":{"detailLevel":"requestContent,responseContent"},"mode":"Incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","resources":[{"apiVersion":"2018-01-01-preview","location":"westus","name":"asotest-sbnamespace-kbvici","properties":{"zoneRedundant":false},"sku":{"name":"Basic"},"type":"Microsoft.ServiceBus/namespaces"}],"outputs":{"resourceId":{"type":"string","value":"[resourceId(''Microsoft.ServiceBus/namespaces'', - ''asotest-sbnamespace-kbvici'')]"}}}}}' + body: '{"name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","Properties":{"Error":null,"debugSetting":{"detailLevel":"requestContent,responseContent"},"mode":"Incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","resources":[{"apiVersion":"2018-01-01-preview","location":"westus","name":"asotest-sbnamespace-bdyvay","properties":{"zoneRedundant":false},"sku":{"name":"Basic"},"type":"Microsoft.ServiceBus/namespaces"}],"outputs":{"resourceId":{"type":"string","value":"[resourceId(''Microsoft.ServiceBus/namespaces'', + ''asotest-sbnamespace-bdyvay'')]"}}}}}' form: {} headers: Content-Type: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: PUT response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT0.6479712S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT0.6585309S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' headers: Azure-Asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467/operationStatuses/08585795366058835749?api-version=2019-10-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7/operationStatuses/08585794517117211727?api-version=2019-10-01 Cache-Control: - no-cache Content-Length: @@ -271,11 +238,11 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT0.6479712S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.6199226S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -304,11 +271,11 @@ interactions: - application/json Test-Request-Attempt: - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.9699803S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.6199226S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -337,11 +304,11 @@ interactions: - application/json Test-Request-Attempt: - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.9699803S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.6199226S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -370,11 +337,11 @@ interactions: - application/json Test-Request-Attempt: - "3" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.9699803S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.6199226S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -403,11 +370,11 @@ interactions: - application/json Test-Request-Attempt: - "4" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT11.7265033S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT8.1621847S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -418,7 +385,7 @@ interactions: Pragma: - no-cache Retry-After: - - "13" + - "15" Strict-Transport-Security: - max-age=31536000; includeSubDomains Vary: @@ -436,11 +403,11 @@ interactions: - application/json Test-Request-Attempt: - "5" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT11.7265033S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT8.1621847S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -451,7 +418,7 @@ interactions: Pragma: - no-cache Retry-After: - - "8" + - "10" Strict-Transport-Security: - max-age=31536000; includeSubDomains Vary: @@ -469,11 +436,11 @@ interactions: - application/json Test-Request-Attempt: - "6" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT11.7265033S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT8.1621847S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -502,11 +469,11 @@ interactions: - application/json Test-Request-Attempt: - "7" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT28.2702352S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT24.6527292S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -517,7 +484,7 @@ interactions: Pragma: - no-cache Retry-After: - - "14" + - "16" Strict-Transport-Security: - max-age=31536000; includeSubDomains Vary: @@ -535,11 +502,11 @@ interactions: - application/json Test-Request-Attempt: - "8" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT28.2702352S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT24.6527292S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -550,7 +517,7 @@ interactions: Pragma: - no-cache Retry-After: - - "8" + - "10" Strict-Transport-Security: - max-age=31536000; includeSubDomains Vary: @@ -568,11 +535,11 @@ interactions: - application/json Test-Request-Attempt: - "9" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT28.2702352S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT24.6527292S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -601,11 +568,11 @@ interactions: - application/json Test-Request-Attempt: - "10" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT46.1382854S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT24.6527292S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -616,7 +583,7 @@ interactions: Pragma: - no-cache Retry-After: - - "15" + - "5" Strict-Transport-Security: - max-age=31536000; includeSubDomains Vary: @@ -634,11 +601,11 @@ interactions: - application/json Test-Request-Attempt: - "11" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT46.1382854S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT41.3886278S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -649,7 +616,7 @@ interactions: Pragma: - no-cache Retry-After: - - "10" + - "11" Strict-Transport-Security: - max-age=31536000; includeSubDomains Vary: @@ -667,11 +634,11 @@ interactions: - application/json Test-Request-Attempt: - "12" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT46.1382854S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT41.3886278S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -682,7 +649,7 @@ interactions: Pragma: - no-cache Retry-After: - - "5" + - "6" Strict-Transport-Security: - max-age=31536000; includeSubDomains Vary: @@ -700,11 +667,11 @@ interactions: - application/json Test-Request-Attempt: - "13" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT46.1382854S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT41.3886278S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -733,11 +700,11 @@ interactions: - application/json Test-Request-Attempt: - "14" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467","name":"k8s_0923747d-884f-530e-891c-09988eae2467","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14855767484040828589","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Succeeded","timestamp":"2001-02-03T04:05:06Z","duration":"PT1M3.1443403S","correlationId":"c6f8c839-4650-439f-9622-b0eab3c2ddfe","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[],"outputs":{"resourceId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici"}]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","name":"k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7","type":"Microsoft.Resources/deployments","properties":{"templateHash":"17290592139416865268","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Succeeded","timestamp":"2001-02-03T04:05:06Z","duration":"PT1M0.0961512S","correlationId":"afd88c6a-b502-47b6-82e0-9c0530b3cd43","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[],"outputs":{"resourceId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay"}]}}' headers: Cache-Control: - no-cache @@ -764,11 +731,11 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici?api-version=2018-01-01-preview + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay?api-version=2018-01-01-preview method: GET response: - body: '{"sku":{"name":"Basic","tier":"Basic"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici","name":"asotest-sbnamespace-kbvici","type":"Microsoft.ServiceBus/Namespaces","location":"West - US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbnamespace-kbvici","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbnamespace-kbvici.servicebus.windows.net:443/","status":"Active"}}' + body: '{"sku":{"name":"Basic","tier":"Basic"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay","name":"asotest-sbnamespace-bdyvay","type":"Microsoft.ServiceBus/Namespaces","location":"West + US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbnamespace-bdyvay","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbnamespace-bdyvay.servicebus.windows.net:443/","status":"Active"}}' headers: Cache-Control: - no-cache @@ -800,7 +767,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_0923747d-884f-530e-891c-09988eae2467?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_22ee9b4e-cfca-5fe1-b10f-1e05892002c7?api-version=2019-10-01 method: DELETE response: body: "" @@ -812,7 +779,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtQVNPVEVTVDoyRFJHOjJES0pRQ1dMLUs4Uzo1RjA5MjM3NDdEOjJEODg0RjoyRDUzMEU6MkQ4OTFDOjJEMDk5ODhFQUUyNDY3LSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-10-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtQVNPVEVTVDoyRFJHOjJER1hYR0xPLUs4Uzo1RjIyRUU5QjRFOjJEQ0ZDQToyRDVGRTE6MkRCMTBGOjJEMUUwNTg5MjAwMkM3LSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-10-01 Pragma: - no-cache Retry-After: @@ -822,27 +789,27 @@ interactions: X-Content-Type-Options: - nosniff X-Ms-Ratelimit-Remaining-Subscription-Deletes: - - "14992" + - "14996" status: 202 Accepted code: 202 duration: "" - request: - body: '{"name":"k8s_ef9bdf29-9b19-5910-8111-d3e14a211195","Properties":{"Error":null,"debugSetting":{"detailLevel":"requestContent,responseContent"},"mode":"Incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","resources":[{"apiVersion":"2018-01-01-preview","location":"westus","name":"asotest-sbnamespace-kbvici/asotest-queue-yvjdug","properties":{},"type":"Microsoft.ServiceBus/namespaces/queues"}],"outputs":{"resourceId":{"type":"string","value":"[resourceId(''Microsoft.ServiceBus/namespaces/queues'', - ''asotest-sbnamespace-kbvici'', ''asotest-queue-yvjdug'')]"}}}}}' + body: '{"name":"k8s_30431e6b-2b8a-526d-a7bf-eb822847f6a2","Properties":{"Error":null,"debugSetting":{"detailLevel":"requestContent,responseContent"},"mode":"Incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","resources":[{"apiVersion":"2018-01-01-preview","location":"westus","name":"asotest-sbnamespace-bdyvay/asotest-queue-lwpcbb","properties":{},"type":"Microsoft.ServiceBus/namespaces/queues"}],"outputs":{"resourceId":{"type":"string","value":"[resourceId(''Microsoft.ServiceBus/namespaces/queues'', + ''asotest-sbnamespace-bdyvay'', ''asotest-queue-lwpcbb'')]"}}}}}' form: {} headers: Content-Type: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_ef9bdf29-9b19-5910-8111-d3e14a211195?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_30431e6b-2b8a-526d-a7bf-eb822847f6a2?api-version=2019-10-01 method: PUT response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_ef9bdf29-9b19-5910-8111-d3e14a211195","name":"k8s_ef9bdf29-9b19-5910-8111-d3e14a211195","type":"Microsoft.Resources/deployments","properties":{"templateHash":"2886830216941570120","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT0.4680595S","correlationId":"4d1176ad-c677-4433-9fd8-173dee5fd210","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/queues","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_30431e6b-2b8a-526d-a7bf-eb822847f6a2","name":"k8s_30431e6b-2b8a-526d-a7bf-eb822847f6a2","type":"Microsoft.Resources/deployments","properties":{"templateHash":"3837790195494187107","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT0.4849159S","correlationId":"4e400620-c75f-41f7-8d74-8c129aae900f","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/queues","locations":["westus"]}]}],"dependencies":[]}}' headers: Azure-Asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_ef9bdf29-9b19-5910-8111-d3e14a211195/operationStatuses/08585795365363350938?api-version=2019-10-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_30431e6b-2b8a-526d-a7bf-eb822847f6a2/operationStatuses/08585794516472197196?api-version=2019-10-01 Cache-Control: - no-cache Content-Length: @@ -868,11 +835,11 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_ef9bdf29-9b19-5910-8111-d3e14a211195?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_30431e6b-2b8a-526d-a7bf-eb822847f6a2?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_ef9bdf29-9b19-5910-8111-d3e14a211195","name":"k8s_ef9bdf29-9b19-5910-8111-d3e14a211195","type":"Microsoft.Resources/deployments","properties":{"templateHash":"2886830216941570120","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT0.4680595S","correlationId":"4d1176ad-c677-4433-9fd8-173dee5fd210","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/queues","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_30431e6b-2b8a-526d-a7bf-eb822847f6a2","name":"k8s_30431e6b-2b8a-526d-a7bf-eb822847f6a2","type":"Microsoft.Resources/deployments","properties":{"templateHash":"3837790195494187107","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.1221985S","correlationId":"4e400620-c75f-41f7-8d74-8c129aae900f","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/queues","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -901,11 +868,11 @@ interactions: - application/json Test-Request-Attempt: - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_ef9bdf29-9b19-5910-8111-d3e14a211195?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_30431e6b-2b8a-526d-a7bf-eb822847f6a2?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_ef9bdf29-9b19-5910-8111-d3e14a211195","name":"k8s_ef9bdf29-9b19-5910-8111-d3e14a211195","type":"Microsoft.Resources/deployments","properties":{"templateHash":"2886830216941570120","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.8404441S","correlationId":"4d1176ad-c677-4433-9fd8-173dee5fd210","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/queues","locations":["westus"]}]}],"dependencies":[]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_30431e6b-2b8a-526d-a7bf-eb822847f6a2","name":"k8s_30431e6b-2b8a-526d-a7bf-eb822847f6a2","type":"Microsoft.Resources/deployments","properties":{"templateHash":"3837790195494187107","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.1221985S","correlationId":"4e400620-c75f-41f7-8d74-8c129aae900f","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/queues","locations":["westus"]}]}],"dependencies":[]}}' headers: Cache-Control: - no-cache @@ -934,44 +901,11 @@ interactions: - application/json Test-Request-Attempt: - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_ef9bdf29-9b19-5910-8111-d3e14a211195?api-version=2019-10-01 - method: GET - response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_ef9bdf29-9b19-5910-8111-d3e14a211195","name":"k8s_ef9bdf29-9b19-5910-8111-d3e14a211195","type":"Microsoft.Resources/deployments","properties":{"templateHash":"2886830216941570120","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.8404441S","correlationId":"4d1176ad-c677-4433-9fd8-173dee5fd210","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/queues","locations":["westus"]}]}],"dependencies":[]}}' - headers: - Cache-Control: - - no-cache - Content-Type: - - application/json; charset=utf-8 - Expires: - - "-1" - Pragma: - - no-cache - Retry-After: - - "5" - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - status: 200 OK - code: 200 - duration: "" -- request: - body: "" - form: {} - headers: - Content-Type: - - application/json - Test-Request-Attempt: - - "3" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_ef9bdf29-9b19-5910-8111-d3e14a211195?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_30431e6b-2b8a-526d-a7bf-eb822847f6a2?api-version=2019-10-01 method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_ef9bdf29-9b19-5910-8111-d3e14a211195","name":"k8s_ef9bdf29-9b19-5910-8111-d3e14a211195","type":"Microsoft.Resources/deployments","properties":{"templateHash":"2886830216941570120","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, - ResponseContent"},"provisioningState":"Succeeded","timestamp":"2001-02-03T04:05:06Z","duration":"PT7.1923386S","correlationId":"4d1176ad-c677-4433-9fd8-173dee5fd210","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/queues","locations":["westus"]}]}],"dependencies":[],"outputs":{"resourceId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici/queues/asotest-queue-yvjdug"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici/queues/asotest-queue-yvjdug"}]}}' + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_30431e6b-2b8a-526d-a7bf-eb822847f6a2","name":"k8s_30431e6b-2b8a-526d-a7bf-eb822847f6a2","type":"Microsoft.Resources/deployments","properties":{"templateHash":"3837790195494187107","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Succeeded","timestamp":"2001-02-03T04:05:06Z","duration":"PT4.1947492S","correlationId":"4e400620-c75f-41f7-8d74-8c129aae900f","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/queues","locations":["westus"]}]}],"dependencies":[],"outputs":{"resourceId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay/queues/asotest-queue-lwpcbb"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay/queues/asotest-queue-lwpcbb"}]}}' headers: Cache-Control: - no-cache @@ -998,10 +932,10 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici/queues/asotest-queue-yvjdug?api-version=2018-01-01-preview + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay/queues/asotest-queue-lwpcbb?api-version=2018-01-01-preview method: GET response: - body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici/queues/asotest-queue-yvjdug","name":"asotest-queue-yvjdug","type":"Microsoft.ServiceBus/Namespaces/Queues","location":"West + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay/queues/asotest-queue-lwpcbb","name":"asotest-queue-lwpcbb","type":"Microsoft.ServiceBus/Namespaces/Queues","location":"West US","properties":{"lockDuration":"PT1M","maxSizeInMegabytes":1024,"requiresDuplicateDetection":false,"requiresSession":false,"defaultMessageTimeToLive":"P14D","deadLetteringOnMessageExpiration":false,"enableBatchedOperations":true,"duplicateDetectionHistoryTimeWindow":"PT10M","maxDeliveryCount":10,"sizeInBytes":0,"messageCount":0,"status":"Active","autoDeleteOnIdle":"P10675199DT2H48M5.4775807S","enablePartitioning":false,"enableExpress":false,"countDetails":{"activeMessageCount":0,"deadLetterMessageCount":0,"scheduledMessageCount":0,"transferMessageCount":0,"transferDeadLetterMessageCount":0},"createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","accessedAt":"2001-02-03T04:05:06Z"}}' headers: Cache-Control: @@ -1034,7 +968,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.Resources/deployments/k8s_ef9bdf29-9b19-5910-8111-d3e14a211195?api-version=2019-10-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.Resources/deployments/k8s_30431e6b-2b8a-526d-a7bf-eb822847f6a2?api-version=2019-10-01 method: DELETE response: body: "" @@ -1046,7 +980,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtQVNPVEVTVDoyRFJHOjJES0pRQ1dMLUs4Uzo1RkVGOUJERjI5OjJEOUIxOToyRDU5MTA6MkQ4MTExOjJERDNFMTRBMjExMTk1LSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-10-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtQVNPVEVTVDoyRFJHOjJER1hYR0xPLUs4Uzo1RjMwNDMxRTZCOjJEMkI4QToyRDUyNkQ6MkRBN0JGOjJERUI4MjI4NDdGNkEyLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-10-01 Pragma: - no-cache Retry-After: @@ -1056,7 +990,7 @@ interactions: X-Content-Type-Options: - nosniff X-Ms-Ratelimit-Remaining-Subscription-Deletes: - - "14989" + - "14993" status: 202 Accepted code: 202 duration: "" @@ -1068,7 +1002,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici/queues/asotest-queue-yvjdug?api-version=2018-01-01-preview + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay/queues/asotest-queue-lwpcbb?api-version=2018-01-01-preview method: DELETE response: body: "" @@ -1091,7 +1025,7 @@ interactions: X-Content-Type-Options: - nosniff X-Ms-Ratelimit-Remaining-Subscription-Deletes: - - "14987" + - "14992" status: 200 OK code: 200 duration: "" @@ -1103,11 +1037,11 @@ interactions: - application/json Test-Request-Attempt: - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici/queues/asotest-queue-yvjdug?api-version=2018-01-01-preview + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay/queues/asotest-queue-lwpcbb?api-version=2018-01-01-preview method: GET response: - body: '{"error":{"message":"The requested resource asotest-queue-yvjdug does not - exist. CorrelationId: f089faea-54af-419a-908d-f3ea8fffe495","code":"NotFound"}}' + body: '{"error":{"message":"The requested resource asotest-queue-lwpcbb does not + exist. CorrelationId: e47e6b07-8f49-49b5-94c7-f0f154faa4d1","code":"NotFound"}}' headers: Cache-Control: - no-cache @@ -1139,7 +1073,7 @@ interactions: - application/json Test-Request-Attempt: - "0" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici?api-version=2018-01-01-preview + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay?api-version=2018-01-01-preview method: DELETE response: body: "" @@ -1151,7 +1085,7 @@ interactions: Expires: - "-1" Location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici/operationresults/asotest-sbnamespace-kbvici?api-version=2018-01-01-preview + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay/operationresults/asotest-sbnamespace-bdyvay?api-version=2018-01-01-preview Pragma: - no-cache Server: @@ -1164,7 +1098,7 @@ interactions: X-Content-Type-Options: - nosniff X-Ms-Ratelimit-Remaining-Subscription-Deletes: - - "14984" + - "14988" status: 202 Accepted code: 202 duration: "" @@ -1176,11 +1110,11 @@ interactions: - application/json Test-Request-Attempt: - "1" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici?api-version=2018-01-01-preview + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay?api-version=2018-01-01-preview method: GET response: - body: '{"sku":{"name":"Basic","tier":"Basic"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici","name":"asotest-sbnamespace-kbvici","type":"Microsoft.ServiceBus/Namespaces","location":"West - US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbnamespace-kbvici","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbnamespace-kbvici.servicebus.windows.net:443/","status":"Removing"}}' + body: '{"sku":{"name":"Basic","tier":"Basic"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay","name":"asotest-sbnamespace-bdyvay","type":"Microsoft.ServiceBus/Namespaces","location":"West + US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbnamespace-bdyvay","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbnamespace-bdyvay.servicebus.windows.net:443/","status":"Removing"}}' headers: Cache-Control: - no-cache @@ -1212,11 +1146,11 @@ interactions: - application/json Test-Request-Attempt: - "2" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici?api-version=2018-01-01-preview + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay?api-version=2018-01-01-preview method: GET response: - body: '{"sku":{"name":"Basic","tier":"Basic"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici","name":"asotest-sbnamespace-kbvici","type":"Microsoft.ServiceBus/Namespaces","location":"West - US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbnamespace-kbvici","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbnamespace-kbvici.servicebus.windows.net:443/","status":"Removing"}}' + body: '{"sku":{"name":"Basic","tier":"Basic"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay","name":"asotest-sbnamespace-bdyvay","type":"Microsoft.ServiceBus/Namespaces","location":"West + US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbnamespace-bdyvay","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbnamespace-bdyvay.servicebus.windows.net:443/","status":"Removing"}}' headers: Cache-Control: - no-cache @@ -1248,11 +1182,11 @@ interactions: - application/json Test-Request-Attempt: - "3" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici?api-version=2018-01-01-preview + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay?api-version=2018-01-01-preview method: GET response: - body: '{"sku":{"name":"Basic","tier":"Basic"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici","name":"asotest-sbnamespace-kbvici","type":"Microsoft.ServiceBus/Namespaces","location":"West - US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbnamespace-kbvici","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbnamespace-kbvici.servicebus.windows.net:443/","status":"Removing"}}' + body: '{"sku":{"name":"Basic","tier":"Basic"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay","name":"asotest-sbnamespace-bdyvay","type":"Microsoft.ServiceBus/Namespaces","location":"West + US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbnamespace-bdyvay","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbnamespace-bdyvay.servicebus.windows.net:443/","status":"Removing"}}' headers: Cache-Control: - no-cache @@ -1284,11 +1218,11 @@ interactions: - application/json Test-Request-Attempt: - "4" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici?api-version=2018-01-01-preview + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay?api-version=2018-01-01-preview method: GET response: - body: '{"sku":{"name":"Basic","tier":"Basic"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici","name":"asotest-sbnamespace-kbvici","type":"Microsoft.ServiceBus/Namespaces","location":"West - US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbnamespace-kbvici","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbnamespace-kbvici.servicebus.windows.net:443/","status":"Removing"}}' + body: '{"sku":{"name":"Basic","tier":"Basic"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay","name":"asotest-sbnamespace-bdyvay","type":"Microsoft.ServiceBus/Namespaces","location":"West + US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbnamespace-bdyvay","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbnamespace-bdyvay.servicebus.windows.net:443/","status":"Removing"}}' headers: Cache-Control: - no-cache @@ -1320,11 +1254,11 @@ interactions: - application/json Test-Request-Attempt: - "5" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici?api-version=2018-01-01-preview + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay?api-version=2018-01-01-preview method: GET response: - body: '{"sku":{"name":"Basic","tier":"Basic"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici","name":"asotest-sbnamespace-kbvici","type":"Microsoft.ServiceBus/Namespaces","location":"West - US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbnamespace-kbvici","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbnamespace-kbvici.servicebus.windows.net:443/","status":"Removing"}}' + body: '{"sku":{"name":"Basic","tier":"Basic"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay","name":"asotest-sbnamespace-bdyvay","type":"Microsoft.ServiceBus/Namespaces","location":"West + US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbnamespace-bdyvay","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbnamespace-bdyvay.servicebus.windows.net:443/","status":"Removing"}}' headers: Cache-Control: - no-cache @@ -1356,10 +1290,10 @@ interactions: - application/json Test-Request-Attempt: - "6" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici?api-version=2018-01-01-preview + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay?api-version=2018-01-01-preview method: GET response: - body: '{"error":{"message":"Namespace does not exist. CorrelationId: 9118e8ef-d6af-4b8b-84c5-b35a2969e739","code":"NotFound"}}' + body: '{"error":{"message":"Namespace does not exist. CorrelationId: ec57cf3b-0b52-452f-8d29-750af03d5194","code":"NotFound"}}' headers: Cache-Control: - no-cache @@ -1391,10 +1325,10 @@ interactions: - application/json Test-Request-Attempt: - "7" - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-kjqcwl/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-kbvici?api-version=2018-01-01-preview + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-gxxglo/providers/Microsoft.ServiceBus/namespaces/asotest-sbnamespace-bdyvay?api-version=2018-01-01-preview method: GET response: - body: '{"error":{"message":"Namespace does not exist. CorrelationId: 74952b5f-b168-427b-9ca0-f9bcfffc6a10","code":"NotFound"}}' + body: '{"error":{"message":"Namespace does not exist. CorrelationId: 35e0f27c-1bf6-4513-ac4d-37d46395c04a","code":"NotFound"}}' headers: Cache-Control: - no-cache diff --git a/hack/generated/controllers/recordings/Test_ServiceBus_Standard_CRUD.yaml b/hack/generated/controllers/recordings/Test_ServiceBus_Standard_CRUD.yaml new file mode 100644 index 00000000000..6648fc76447 --- /dev/null +++ b/hack/generated/controllers/recordings/Test_ServiceBus_Standard_CRUD.yaml @@ -0,0 +1,1623 @@ +--- +version: 1 +interactions: +- request: + body: '{"name":"k8s_68c37fc9-fb8b-5034-a33a-3666037690fa","location":"westus","Properties":{"Error":null,"debugSetting":{"detailLevel":"requestContent,responseContent"},"mode":"Incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#","contentVersion":"1.0.0.0","resources":[{"apiVersion":"2020-06-01","name":"asotest-rg-chpryc","location":"westus","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"type":"Microsoft.Resources/resourceGroups"}],"outputs":{"resourceId":{"type":"string","value":"[resourceId(''Microsoft.Resources/resourceGroups'', + ''asotest-rg-chpryc'')]"}}}}}' + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_68c37fc9-fb8b-5034-a33a-3666037690fa?api-version=2019-10-01 + method: PUT + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_68c37fc9-fb8b-5034-a33a-3666037690fa","name":"k8s_68c37fc9-fb8b-5034-a33a-3666037690fa","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"11043760572395498743","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT3.1185469S","correlationId":"3b7a91e2-d5bd-4a8b-9540-337ed6b0e5c5","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_68c37fc9-fb8b-5034-a33a-3666037690fa/operationStatuses/08585794517266034797?api-version=2019-10-01 + Cache-Control: + - no-cache + Content-Length: + - "691" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + status: 201 Created + code: 201 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_68c37fc9-fb8b-5034-a33a-3666037690fa?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_68c37fc9-fb8b-5034-a33a-3666037690fa","name":"k8s_68c37fc9-fb8b-5034-a33a-3666037690fa","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"11043760572395498743","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT4.6255353S","correlationId":"3b7a91e2-d5bd-4a8b-9540-337ed6b0e5c5","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_68c37fc9-fb8b-5034-a33a-3666037690fa?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_68c37fc9-fb8b-5034-a33a-3666037690fa","name":"k8s_68c37fc9-fb8b-5034-a33a-3666037690fa","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"11043760572395498743","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT4.6255353S","correlationId":"3b7a91e2-d5bd-4a8b-9540-337ed6b0e5c5","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_68c37fc9-fb8b-5034-a33a-3666037690fa?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_68c37fc9-fb8b-5034-a33a-3666037690fa","name":"k8s_68c37fc9-fb8b-5034-a33a-3666037690fa","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"11043760572395498743","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Succeeded","timestamp":"2001-02-03T04:05:06Z","duration":"PT8.360595S","correlationId":"3b7a91e2-d5bd-4a8b-9540-337ed6b0e5c5","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[],"outputs":{"resourceId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/resourceGroups/asotest-rg-chpryc"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc"}]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc?api-version=2020-06-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc","name":"asotest-rg-chpryc","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"properties":{"provisioningState":"Succeeded"}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_68c37fc9-fb8b-5034-a33a-3666037690fa?api-version=2019-10-01 + method: DELETE + response: + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtLUs4Uzo1RjY4QzM3RkM5OjJERkI4QjoyRDUwMzQ6MkRBMzNBOjJEMzY2NjAzNzY5MEZBLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-10-01 + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Deletes: + - "14998" + status: 202 Accepted + code: 202 + duration: "" +- request: + body: '{"name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","Properties":{"Error":null,"debugSetting":{"detailLevel":"requestContent,responseContent"},"mode":"Incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","resources":[{"apiVersion":"2018-01-01-preview","location":"westus","name":"asotest-sbstandard-efjtou","properties":{"zoneRedundant":false},"sku":{"name":"Standard"},"type":"Microsoft.ServiceBus/namespaces"}],"outputs":{"resourceId":{"type":"string","value":"[resourceId(''Microsoft.ServiceBus/namespaces'', + ''asotest-sbstandard-efjtou'')]"}}}}}' + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: PUT + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","type":"Microsoft.Resources/deployments","properties":{"templateHash":"8308457576619294837","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT0.7691313S","correlationId":"3e98b629-959f-46a9-8729-d6009a649a07","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50/operationStatuses/08585794517146666652?api-version=2019-10-01 + Cache-Control: + - no-cache + Content-Length: + - "700" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + status: 201 Created + code: 201 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","type":"Microsoft.Resources/deployments","properties":{"templateHash":"8308457576619294837","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT0.7691313S","correlationId":"3e98b629-959f-46a9-8729-d6009a649a07","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","type":"Microsoft.Resources/deployments","properties":{"templateHash":"8308457576619294837","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT2.5277105S","correlationId":"3e98b629-959f-46a9-8729-d6009a649a07","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","type":"Microsoft.Resources/deployments","properties":{"templateHash":"8308457576619294837","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT2.5277105S","correlationId":"3e98b629-959f-46a9-8729-d6009a649a07","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","type":"Microsoft.Resources/deployments","properties":{"templateHash":"8308457576619294837","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT8.6344726S","correlationId":"3e98b629-959f-46a9-8729-d6009a649a07","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "16" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "4" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","type":"Microsoft.Resources/deployments","properties":{"templateHash":"8308457576619294837","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT8.6344726S","correlationId":"3e98b629-959f-46a9-8729-d6009a649a07","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "11" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "5" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","type":"Microsoft.Resources/deployments","properties":{"templateHash":"8308457576619294837","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT8.6344726S","correlationId":"3e98b629-959f-46a9-8729-d6009a649a07","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "6" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","type":"Microsoft.Resources/deployments","properties":{"templateHash":"8308457576619294837","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT24.753518S","correlationId":"3e98b629-959f-46a9-8729-d6009a649a07","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "16" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "7" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","type":"Microsoft.Resources/deployments","properties":{"templateHash":"8308457576619294837","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT24.753518S","correlationId":"3e98b629-959f-46a9-8729-d6009a649a07","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "11" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "8" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","type":"Microsoft.Resources/deployments","properties":{"templateHash":"8308457576619294837","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT24.753518S","correlationId":"3e98b629-959f-46a9-8729-d6009a649a07","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "9" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","type":"Microsoft.Resources/deployments","properties":{"templateHash":"8308457576619294837","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT24.753518S","correlationId":"3e98b629-959f-46a9-8729-d6009a649a07","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "10" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","type":"Microsoft.Resources/deployments","properties":{"templateHash":"8308457576619294837","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT42.3234658S","correlationId":"3e98b629-959f-46a9-8729-d6009a649a07","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "12" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "11" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","type":"Microsoft.Resources/deployments","properties":{"templateHash":"8308457576619294837","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT42.3234658S","correlationId":"3e98b629-959f-46a9-8729-d6009a649a07","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "7" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "12" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","type":"Microsoft.Resources/deployments","properties":{"templateHash":"8308457576619294837","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT42.3234658S","correlationId":"3e98b629-959f-46a9-8729-d6009a649a07","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "13" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","name":"k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50","type":"Microsoft.Resources/deployments","properties":{"templateHash":"8308457576619294837","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Succeeded","timestamp":"2001-02-03T04:05:06Z","duration":"PT59.1828252S","correlationId":"3e98b629-959f-46a9-8729-d6009a649a07","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces","locations":["westus"]}]}],"dependencies":[],"outputs":{"resourceId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou"}]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou?api-version=2018-01-01-preview + method: GET + response: + body: '{"sku":{"name":"Standard","tier":"Standard"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou","name":"asotest-sbstandard-efjtou","type":"Microsoft.ServiceBus/Namespaces","location":"West + US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbstandard-efjtou","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbstandard-efjtou.servicebus.windows.net:443/","status":"Active"}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Service-Bus-Resource-Provider/SN1 + - Microsoft-HTTPAPI/2.0 + Server-Sb: + - Service-Bus-Resource-Provider/SN1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_a8cca2aa-62b6-5334-9411-fc5cef8a6d50?api-version=2019-10-01 + method: DELETE + response: + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtQVNPVEVTVDoyRFJHOjJEQ0hQUllDLUs4Uzo1RkE4Q0NBMkFBOjJENjJCNjoyRDUzMzQ6MkQ5NDExOjJERkM1Q0VGOEE2RDUwLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-10-01 + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Deletes: + - "14996" + status: 202 Accepted + code: 202 + duration: "" +- request: + body: '{"name":"k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c","Properties":{"Error":null,"debugSetting":{"detailLevel":"requestContent,responseContent"},"mode":"Incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","resources":[{"apiVersion":"2018-01-01-preview","location":"westus","name":"asotest-sbstandard-efjtou/asotest-topic-roavdr","properties":{},"type":"Microsoft.ServiceBus/namespaces/topics"}],"outputs":{"resourceId":{"type":"string","value":"[resourceId(''Microsoft.ServiceBus/namespaces/topics'', + ''asotest-sbstandard-efjtou'', ''asotest-topic-roavdr'')]"}}}}}' + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c?api-version=2019-10-01 + method: PUT + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c","name":"k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c","type":"Microsoft.Resources/deployments","properties":{"templateHash":"18170044808405709931","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.0856328S","correlationId":"d6867d92-b944-451b-8550-456bc5714aee","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/topics","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c/operationStatuses/08585794516497413161?api-version=2019-10-01 + Cache-Control: + - no-cache + Content-Length: + - "708" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + status: 201 Created + code: 201 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c","name":"k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c","type":"Microsoft.Resources/deployments","properties":{"templateHash":"18170044808405709931","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.0856328S","correlationId":"d6867d92-b944-451b-8550-456bc5714aee","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/topics","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: '{"name":"k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5","Properties":{"Error":null,"debugSetting":{"detailLevel":"requestContent,responseContent"},"mode":"Incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","resources":[{"apiVersion":"2018-01-01-preview","location":"westus","name":"asotest-sbstandard-efjtou/asotest-queue-kcqcup","properties":{},"type":"Microsoft.ServiceBus/namespaces/queues"}],"outputs":{"resourceId":{"type":"string","value":"[resourceId(''Microsoft.ServiceBus/namespaces/queues'', + ''asotest-sbstandard-efjtou'', ''asotest-queue-kcqcup'')]"}}}}}' + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5?api-version=2019-10-01 + method: PUT + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5","name":"k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5","type":"Microsoft.Resources/deployments","properties":{"templateHash":"5198105903334120063","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.4231319S","correlationId":"4626b605-da4a-4c59-90c0-a7396d9b7b73","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/queues","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5/operationStatuses/08585794516502543675?api-version=2019-10-01 + Cache-Control: + - no-cache + Content-Length: + - "707" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + status: 201 Created + code: 201 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5","name":"k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5","type":"Microsoft.Resources/deployments","properties":{"templateHash":"5198105903334120063","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.4231319S","correlationId":"4626b605-da4a-4c59-90c0-a7396d9b7b73","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/queues","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5","name":"k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5","type":"Microsoft.Resources/deployments","properties":{"templateHash":"5198105903334120063","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT3.4065022S","correlationId":"4626b605-da4a-4c59-90c0-a7396d9b7b73","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/queues","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c","name":"k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c","type":"Microsoft.Resources/deployments","properties":{"templateHash":"18170044808405709931","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT2.9131831S","correlationId":"d6867d92-b944-451b-8550-456bc5714aee","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/topics","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c","name":"k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c","type":"Microsoft.Resources/deployments","properties":{"templateHash":"18170044808405709931","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT2.9131831S","correlationId":"d6867d92-b944-451b-8550-456bc5714aee","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/topics","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5","name":"k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5","type":"Microsoft.Resources/deployments","properties":{"templateHash":"5198105903334120063","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT3.4065022S","correlationId":"4626b605-da4a-4c59-90c0-a7396d9b7b73","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/queues","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c","name":"k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c","type":"Microsoft.Resources/deployments","properties":{"templateHash":"18170044808405709931","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Succeeded","timestamp":"2001-02-03T04:05:06Z","duration":"PT8.6158828S","correlationId":"d6867d92-b944-451b-8550-456bc5714aee","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/topics","locations":["westus"]}]}],"dependencies":[],"outputs":{"resourceId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou/topics/asotest-topic-roavdr"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou/topics/asotest-topic-roavdr"}]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5","name":"k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5","type":"Microsoft.Resources/deployments","properties":{"templateHash":"5198105903334120063","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Succeeded","timestamp":"2001-02-03T04:05:06Z","duration":"PT6.5870684S","correlationId":"4626b605-da4a-4c59-90c0-a7396d9b7b73","providers":[{"namespace":"Microsoft.ServiceBus","resourceTypes":[{"resourceType":"namespaces/queues","locations":["westus"]}]}],"dependencies":[],"outputs":{"resourceId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou/queues/asotest-queue-kcqcup"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou/queues/asotest-queue-kcqcup"}]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou/topics/asotest-topic-roavdr?api-version=2018-01-01-preview + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou/topics/asotest-topic-roavdr","name":"asotest-topic-roavdr","type":"Microsoft.ServiceBus/Namespaces/Topics","location":"West + US","properties":{"defaultMessageTimeToLive":"P10675199DT2H48M5.4775807S","maxSizeInMegabytes":1024,"requiresDuplicateDetection":false,"duplicateDetectionHistoryTimeWindow":"PT10M","enableBatchedOperations":true,"sizeInBytes":0,"status":"Active","supportOrdering":true,"autoDeleteOnIdle":"P10675199DT2H48M5.4775807S","enablePartitioning":false,"enableExpress":false,"createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","accessedAt":"2001-02-03T04:05:06Z","subscriptionCount":0,"countDetails":{"activeMessageCount":0,"deadLetterMessageCount":0,"scheduledMessageCount":0,"transferMessageCount":0,"transferDeadLetterMessageCount":0}}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Service-Bus-Resource-Provider/SN1 + - Microsoft-HTTPAPI/2.0 + Server-Sb: + - Service-Bus-Resource-Provider/SN1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou/queues/asotest-queue-kcqcup?api-version=2018-01-01-preview + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou/queues/asotest-queue-kcqcup","name":"asotest-queue-kcqcup","type":"Microsoft.ServiceBus/Namespaces/Queues","location":"West + US","properties":{"lockDuration":"PT1M","maxSizeInMegabytes":1024,"requiresDuplicateDetection":false,"requiresSession":false,"defaultMessageTimeToLive":"P10675199DT2H48M5.4775807S","deadLetteringOnMessageExpiration":false,"enableBatchedOperations":true,"duplicateDetectionHistoryTimeWindow":"PT10M","maxDeliveryCount":10,"sizeInBytes":0,"messageCount":0,"status":"Active","autoDeleteOnIdle":"P10675199DT2H48M5.4775807S","enablePartitioning":false,"enableExpress":false,"countDetails":{"activeMessageCount":0,"deadLetterMessageCount":0,"scheduledMessageCount":0,"transferMessageCount":0,"transferDeadLetterMessageCount":0},"createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","accessedAt":"2001-02-03T04:05:06Z"}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Service-Bus-Resource-Provider/SN1 + - Microsoft-HTTPAPI/2.0 + Server-Sb: + - Service-Bus-Resource-Provider/SN1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_3579a23c-d3a1-592c-98eb-506e54eae7d5?api-version=2019-10-01 + method: DELETE + response: + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtQVNPVEVTVDoyRFJHOjJEQ0hQUllDLUs4Uzo1RjM1NzlBMjNDOjJERDNBMToyRDU5MkM6MkQ5OEVCOjJENTA2RTU0RUFFN0Q1LSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-10-01 + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Deletes: + - "14993" + status: 202 Accepted + code: 202 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.Resources/deployments/k8s_60e5e6f9-e640-5fb6-8b79-138e46584a3c?api-version=2019-10-01 + method: DELETE + response: + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtQVNPVEVTVDoyRFJHOjJEQ0hQUllDLUs4Uzo1RjYwRTVFNkY5OjJERTY0MDoyRDVGQjY6MkQ4Qjc5OjJEMTM4RTQ2NTg0QTNDLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-10-01 + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Deletes: + - "14993" + status: 202 Accepted + code: 202 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou/queues/asotest-queue-kcqcup?api-version=2018-01-01-preview + method: DELETE + response: + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Service-Bus-Resource-Provider/SN1 + - Microsoft-HTTPAPI/2.0 + Server-Sb: + - Service-Bus-Resource-Provider/SN1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Deletes: + - "14990" + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou/topics/asotest-topic-roavdr?api-version=2018-01-01-preview + method: DELETE + response: + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Service-Bus-Resource-Provider/SN1 + - Microsoft-HTTPAPI/2.0 + Server-Sb: + - Service-Bus-Resource-Provider/SN1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Deletes: + - "14990" + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou/queues/asotest-queue-kcqcup?api-version=2018-01-01-preview + method: GET + response: + body: '{"error":{"message":"The requested resource asotest-queue-kcqcup does not + exist. CorrelationId: 4c1f87c4-1b4e-4e82-9c83-7f722cac2fbd","code":"NotFound"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "153" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Service-Bus-Resource-Provider/SN1 + - Microsoft-HTTPAPI/2.0 + Server-Sb: + - Service-Bus-Resource-Provider/SN1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + status: 404 Not Found + code: 404 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou/topics/asotest-topic-roavdr?api-version=2018-01-01-preview + method: GET + response: + body: '{"error":{"message":"The requested resource asotest-topic-roavdr does not + exist. CorrelationId: b7e8375f-0621-412c-8c9d-ae59b382f9e9","code":"NotFound"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "153" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Service-Bus-Resource-Provider/SN1 + - Microsoft-HTTPAPI/2.0 + Server-Sb: + - Service-Bus-Resource-Provider/SN1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + status: 404 Not Found + code: 404 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou?api-version=2018-01-01-preview + method: DELETE + response: + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou/operationresults/asotest-sbstandard-efjtou?api-version=2018-01-01-preview + Pragma: + - no-cache + Server: + - Service-Bus-Resource-Provider/SN1 + - Microsoft-HTTPAPI/2.0 + Server-Sb: + - Service-Bus-Resource-Provider/SN1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Deletes: + - "14988" + status: 202 Accepted + code: 202 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou?api-version=2018-01-01-preview + method: GET + response: + body: '{"sku":{"name":"Standard","tier":"Standard"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou","name":"asotest-sbstandard-efjtou","type":"Microsoft.ServiceBus/Namespaces","location":"West + US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbstandard-efjtou","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbstandard-efjtou.servicebus.windows.net:443/","status":"Removing"}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Service-Bus-Resource-Provider/SN1 + - Microsoft-HTTPAPI/2.0 + Server-Sb: + - Service-Bus-Resource-Provider/SN1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou?api-version=2018-01-01-preview + method: GET + response: + body: '{"sku":{"name":"Standard","tier":"Standard"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou","name":"asotest-sbstandard-efjtou","type":"Microsoft.ServiceBus/Namespaces","location":"West + US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbstandard-efjtou","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbstandard-efjtou.servicebus.windows.net:443/","status":"Removing"}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Service-Bus-Resource-Provider/SN1 + - Microsoft-HTTPAPI/2.0 + Server-Sb: + - Service-Bus-Resource-Provider/SN1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou?api-version=2018-01-01-preview + method: GET + response: + body: '{"sku":{"name":"Standard","tier":"Standard"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou","name":"asotest-sbstandard-efjtou","type":"Microsoft.ServiceBus/Namespaces","location":"West + US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbstandard-efjtou","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbstandard-efjtou.servicebus.windows.net:443/","status":"Removing"}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Service-Bus-Resource-Provider/SN1 + - Microsoft-HTTPAPI/2.0 + Server-Sb: + - Service-Bus-Resource-Provider/SN1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "4" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou?api-version=2018-01-01-preview + method: GET + response: + body: '{"sku":{"name":"Standard","tier":"Standard"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou","name":"asotest-sbstandard-efjtou","type":"Microsoft.ServiceBus/Namespaces","location":"West + US","tags":{},"properties":{"zoneRedundant":false,"provisioningState":"Succeeded","metricId":"00000000-0000-0000-0000-000000000000:asotest-sbstandard-efjtou","createdAt":"2001-02-03T04:05:06Z","updatedAt":"2001-02-03T04:05:06Z","serviceBusEndpoint":"https://asotest-sbstandard-efjtou.servicebus.windows.net:443/","status":"Removing"}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Service-Bus-Resource-Provider/SN1 + - Microsoft-HTTPAPI/2.0 + Server-Sb: + - Service-Bus-Resource-Provider/SN1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "5" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou?api-version=2018-01-01-preview + method: GET + response: + body: '{"error":{"message":"Namespace does not exist. CorrelationId: baa179b2-1011-46cd-bac7-9f6363447864","code":"NotFound"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "119" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Service-Bus-Resource-Provider/SN1 + - Microsoft-HTTPAPI/2.0 + Server-Sb: + - Service-Bus-Resource-Provider/SN1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + status: 404 Not Found + code: 404 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "6" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-chpryc/providers/Microsoft.ServiceBus/namespaces/asotest-sbstandard-efjtou?api-version=2018-01-01-preview + method: GET + response: + body: '{"error":{"message":"Namespace does not exist. CorrelationId: 664ce39f-f16b-4e0f-8750-e66ae4bf9fb0","code":"NotFound"}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - "119" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Service-Bus-Resource-Provider/SN1 + - Microsoft-HTTPAPI/2.0 + Server-Sb: + - Service-Bus-Resource-Provider/SN1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + status: 404 Not Found + code: 404 + duration: "" diff --git a/hack/generator/azure-arm.yaml b/hack/generator/azure-arm.yaml index 921530a74de..d9e1b51683b 100644 --- a/hack/generator/azure-arm.yaml +++ b/hack/generator/azure-arm.yaml @@ -117,12 +117,17 @@ exportFilters: group: microsoft.servicebus version: v*api20180101preview name: Namespace - because: "including Service Bus namespace" + because: "including Service Bus namespaces" - action: include-transitive group: microsoft.servicebus version: v*api20180101preview name: NamespacesQueue - because: "including Service Bus queue" + because: "including Service Bus queues" + - action: include-transitive + group: microsoft.servicebus + version: v*api20180101preview + name: NamespacesTopic + because: "including Service Bus topics" # Exclude everything else as we are operating on an opt-in basis at the moment: - action: exclude From 8f363594b745a31cc5bf89acf4ab2ed558462385 Mon Sep 17 00:00:00 2001 From: George Pollard Date: Mon, 31 May 2021 09:31:32 +1200 Subject: [PATCH 6/6] Add v2 VNet CRUD test (#1523) Add Create/Delete test for Virtual Networks in codegen controller. Ref: #1192 --- .../controllers/crd_virtualnetwork_test.go | 58 ++ .../recordings/Test_VirtualNetwork_CRUD.yaml | 589 ++++++++++++++++++ hack/generated/pkg/testcommon/test_context.go | 2 +- hack/generator/azure-arm.yaml | 5 + 4 files changed, 653 insertions(+), 1 deletion(-) create mode 100644 hack/generated/controllers/crd_virtualnetwork_test.go create mode 100644 hack/generated/controllers/recordings/Test_VirtualNetwork_CRUD.yaml diff --git a/hack/generated/controllers/crd_virtualnetwork_test.go b/hack/generated/controllers/crd_virtualnetwork_test.go new file mode 100644 index 00000000000..51d6012c9d5 --- /dev/null +++ b/hack/generated/controllers/crd_virtualnetwork_test.go @@ -0,0 +1,58 @@ +/* +Copyright (c) Microsoft Corporation. +Licensed under the MIT license. +*/ + +package controllers_test + +import ( + "context" + "testing" + + . "github.com/onsi/gomega" + + network "github.com/Azure/azure-service-operator/hack/generated/_apis/microsoft.network/v1alpha1api20171001" + "github.com/Azure/azure-service-operator/hack/generated/pkg/testcommon" +) + +func Test_VirtualNetwork_CRUD(t *testing.T) { + t.Parallel() + + g := NewGomegaWithT(t) + ctx := context.Background() + testContext, err := testContext.ForTest(t) + g.Expect(err).ToNot(HaveOccurred()) + + rg, err := testContext.CreateNewTestResourceGroup(testcommon.WaitForCreation) + g.Expect(err).ToNot(HaveOccurred()) + + vn := &network.VirtualNetwork{ + ObjectMeta: testContext.MakeObjectMetaWithName(testContext.Namer.GenerateName("vn")), + Spec: network.VirtualNetworks_Spec{ + Owner: testcommon.AsOwner(rg.ObjectMeta), + Location: &testcommon.DefaultTestRegion, + Properties: network.VirtualNetworkPropertiesFormat{ + AddressSpace: &network.AddressSpace{ + AddressPrefixes: []string{"10.0.0.0/8"}, + }, + }, + }, + } + + // Create + g.Expect(testContext.KubeClient.Create(ctx, vn)).To(Succeed()) + g.Eventually(vn, remainingTime(t)).Should(testContext.Match.BeProvisioned(ctx)) + + g.Expect(vn.Status.Id).ToNot(BeNil()) + armId := *vn.Status.Id + + // Delete + g.Expect(testContext.KubeClient.Delete(ctx, vn)).To(Succeed()) + g.Eventually(vn, remainingTime(t)).Should(testContext.Match.BeDeleted(ctx)) + + // Ensure that the resource was really deleted in Azure + exists, retryAfter, err := testContext.AzureClient.HeadResource(ctx, armId, "2017-10-01") + g.Expect(err).ToNot(HaveOccurred()) + g.Expect(retryAfter).To(BeZero()) + g.Expect(exists).To(BeFalse()) +} diff --git a/hack/generated/controllers/recordings/Test_VirtualNetwork_CRUD.yaml b/hack/generated/controllers/recordings/Test_VirtualNetwork_CRUD.yaml new file mode 100644 index 00000000000..0e5efc5e119 --- /dev/null +++ b/hack/generated/controllers/recordings/Test_VirtualNetwork_CRUD.yaml @@ -0,0 +1,589 @@ +--- +version: 1 +interactions: +- request: + body: '{"name":"k8s_872c0e5e-ab95-5d6d-ae7d-214a32f3ae42","location":"westus","Properties":{"Error":null,"debugSetting":{"detailLevel":"requestContent,responseContent"},"mode":"Incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#","contentVersion":"1.0.0.0","resources":[{"apiVersion":"2020-06-01","name":"asotest-rg-sbiboa","location":"westus","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"type":"Microsoft.Resources/resourceGroups"}],"outputs":{"resourceId":{"type":"string","value":"[resourceId(''Microsoft.Resources/resourceGroups'', + ''asotest-rg-sbiboa'')]"}}}}}' + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_872c0e5e-ab95-5d6d-ae7d-214a32f3ae42?api-version=2019-10-01 + method: PUT + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_872c0e5e-ab95-5d6d-ae7d-214a32f3ae42","name":"k8s_872c0e5e-ab95-5d6d-ae7d-214a32f3ae42","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"926305044460170549","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT3.088676S","correlationId":"524cc473-dad1-4566-a5b7-9b64f5a208ee","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_872c0e5e-ab95-5d6d-ae7d-214a32f3ae42/operationStatuses/08585794467927010937?api-version=2019-10-01 + Cache-Control: + - no-cache + Content-Length: + - "688" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + status: 201 Created + code: 201 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_872c0e5e-ab95-5d6d-ae7d-214a32f3ae42?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_872c0e5e-ab95-5d6d-ae7d-214a32f3ae42","name":"k8s_872c0e5e-ab95-5d6d-ae7d-214a32f3ae42","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"926305044460170549","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT3.088676S","correlationId":"524cc473-dad1-4566-a5b7-9b64f5a208ee","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_872c0e5e-ab95-5d6d-ae7d-214a32f3ae42?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_872c0e5e-ab95-5d6d-ae7d-214a32f3ae42","name":"k8s_872c0e5e-ab95-5d6d-ae7d-214a32f3ae42","type":"Microsoft.Resources/deployments","location":"westus","properties":{"templateHash":"926305044460170549","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Succeeded","timestamp":"2001-02-03T04:05:06Z","duration":"PT7.3494075S","correlationId":"524cc473-dad1-4566-a5b7-9b64f5a208ee","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"resourceGroups","locations":["westus"]}]}],"dependencies":[],"outputs":{"resourceId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/resourceGroups/asotest-rg-sbiboa"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa"}]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa?api-version=2020-06-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa","name":"asotest-rg-sbiboa","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"CreatedAt":"2001-02-03T04:05:06Z"},"properties":{"provisioningState":"Succeeded"}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/k8s_872c0e5e-ab95-5d6d-ae7d-214a32f3ae42?api-version=2019-10-01 + method: DELETE + response: + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtLUs4Uzo1Rjg3MkMwRTVFOjJEQUI5NToyRDVENkQ6MkRBRTdEOjJEMjE0QTMyRjNBRTQyLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-10-01 + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Deletes: + - "14999" + status: 202 Accepted + code: 202 + duration: "" +- request: + body: '{"name":"k8s_4bc0b700-92b9-539a-a027-3bb76588f646","Properties":{"Error":null,"debugSetting":{"detailLevel":"requestContent,responseContent"},"mode":"Incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","resources":[{"apiVersion":"2017-10-01","location":"westus","name":"asotest-vn-fhyuzx","properties":{"addressSpace":{"addressPrefixes":["10.0.0.0/8"]}},"type":"Microsoft.Network/virtualNetworks"}],"outputs":{"resourceId":{"type":"string","value":"[resourceId(''Microsoft.Network/virtualNetworks'', + ''asotest-vn-fhyuzx'')]"}}}}}' + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646?api-version=2019-10-01 + method: PUT + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646","name":"k8s_4bc0b700-92b9-539a-a027-3bb76588f646","type":"Microsoft.Resources/deployments","properties":{"templateHash":"7641734148876281173","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.3791196S","correlationId":"1c5c92dc-7f6e-457c-a6ff-f0756ee9f5eb","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646/operationStatuses/08585794467763890191?api-version=2019-10-01 + Cache-Control: + - no-cache + Content-Length: + - "702" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + status: 201 Created + code: 201 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646","name":"k8s_4bc0b700-92b9-539a-a027-3bb76588f646","type":"Microsoft.Resources/deployments","properties":{"templateHash":"7641734148876281173","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Accepted","timestamp":"2001-02-03T04:05:06Z","duration":"PT1.3791196S","correlationId":"1c5c92dc-7f6e-457c-a6ff-f0756ee9f5eb","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646","name":"k8s_4bc0b700-92b9-539a-a027-3bb76588f646","type":"Microsoft.Resources/deployments","properties":{"templateHash":"7641734148876281173","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT2.3615877S","correlationId":"1c5c92dc-7f6e-457c-a6ff-f0756ee9f5eb","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646","name":"k8s_4bc0b700-92b9-539a-a027-3bb76588f646","type":"Microsoft.Resources/deployments","properties":{"templateHash":"7641734148876281173","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT2.3615877S","correlationId":"1c5c92dc-7f6e-457c-a6ff-f0756ee9f5eb","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "3" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646","name":"k8s_4bc0b700-92b9-539a-a027-3bb76588f646","type":"Microsoft.Resources/deployments","properties":{"templateHash":"7641734148876281173","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT2.3615877S","correlationId":"1c5c92dc-7f6e-457c-a6ff-f0756ee9f5eb","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "5" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "4" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646","name":"k8s_4bc0b700-92b9-539a-a027-3bb76588f646","type":"Microsoft.Resources/deployments","properties":{"templateHash":"7641734148876281173","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Running","timestamp":"2001-02-03T04:05:06Z","duration":"PT10.6582425S","correlationId":"1c5c92dc-7f6e-457c-a6ff-f0756ee9f5eb","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["westus"]}]}],"dependencies":[]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Retry-After: + - "13" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "5" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646?api-version=2019-10-01 + method: GET + response: + body: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646","name":"k8s_4bc0b700-92b9-539a-a027-3bb76588f646","type":"Microsoft.Resources/deployments","properties":{"templateHash":"7641734148876281173","mode":"Incremental","debugSetting":{"detailLevel":"RequestContent, + ResponseContent"},"provisioningState":"Succeeded","timestamp":"2001-02-03T04:05:06Z","duration":"PT15.1724781S","correlationId":"1c5c92dc-7f6e-457c-a6ff-f0756ee9f5eb","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["westus"]}]}],"dependencies":[],"outputs":{"resourceId":{"type":"String","value":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Network/virtualNetworks/asotest-vn-fhyuzx"}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Network/virtualNetworks/asotest-vn-fhyuzx"}]}}' + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Network/virtualNetworks/asotest-vn-fhyuzx?api-version=2017-10-01 + method: GET + response: + body: "{\r\n \"name\": \"asotest-vn-fhyuzx\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Network/virtualNetworks/asotest-vn-fhyuzx\",\r\n + \ \"etag\": \"W/\\\"c98a42a1-33aa-494c-a341-07b6bc26c128\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"2c3d1533-18fb-4f65-bd6b-a8fa566cc1ed\",\r\n + \ \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/8\"\r\n + \ ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\": + [],\r\n \"enableDdosProtection\": false\r\n }\r\n}" + headers: + Cache-Control: + - no-cache + Content-Type: + - application/json; charset=utf-8 + Etag: + - W/"c98a42a1-33aa-494c-a341-07b6bc26c128" + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Ms-Arm-Service-Request-Id: + - 22aefd3a-ffbc-4065-821b-0cb0b625f899 + status: 200 OK + code: 200 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Resources/deployments/k8s_4bc0b700-92b9-539a-a027-3bb76588f646?api-version=2019-10-01 + method: DELETE + response: + body: "" + headers: + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtQVNPVEVTVDoyRFJHOjJEU0JJQk9BLUs4Uzo1RjRCQzBCNzAwOjJEOTJCOToyRDUzOUE6MkRBMDI3OjJEM0JCNzY1ODhGNjQ2LSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-10-01 + Pragma: + - no-cache + Retry-After: + - "15" + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Ms-Ratelimit-Remaining-Subscription-Deletes: + - "14998" + status: 202 Accepted + code: 202 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "0" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Network/virtualNetworks/asotest-vn-fhyuzx?api-version=2017-10-01 + method: DELETE + response: + body: "" + headers: + Azure-Asyncnotification: + - Enabled + Azure-Asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/100bd4ab-23f9-4b25-9faf-e263cfbc565e?api-version=2017-10-01 + Cache-Control: + - no-cache + Content-Length: + - "0" + Expires: + - "-1" + Location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/100bd4ab-23f9-4b25-9faf-e263cfbc565e?api-version=2017-10-01 + Pragma: + - no-cache + Retry-After: + - "10" + Server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Ms-Arm-Service-Request-Id: + - eed75c00-830c-46a4-ae67-afd6e67ebd73 + X-Ms-Ratelimit-Remaining-Subscription-Deletes: + - "14997" + status: 202 Accepted + code: 202 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "1" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Network/virtualNetworks/asotest-vn-fhyuzx?api-version=2017-10-01 + method: GET + response: + body: "{\r\n \"error\": {\r\n \"code\": \"NotFound\",\r\n \"message\": + \"Resource /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Network/virtualNetworks/asotest-vn-fhyuzx + not found.\",\r\n \"details\": []\r\n }\r\n}" + headers: + Cache-Control: + - no-cache + Content-Length: + - "253" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Ms-Arm-Service-Request-Id: + - 6b2dc12f-8dd4-48b1-bbf1-c670044b46b6 + status: 404 Not Found + code: 404 + duration: "" +- request: + body: "" + form: {} + headers: + Content-Type: + - application/json + Test-Request-Attempt: + - "2" + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Network/virtualNetworks/asotest-vn-fhyuzx?api-version=2017-10-01 + method: GET + response: + body: "{\r\n \"error\": {\r\n \"code\": \"NotFound\",\r\n \"message\": + \"Resource /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/asotest-rg-sbiboa/providers/Microsoft.Network/virtualNetworks/asotest-vn-fhyuzx + not found.\",\r\n \"details\": []\r\n }\r\n}" + headers: + Cache-Control: + - no-cache + Content-Length: + - "253" + Content-Type: + - application/json; charset=utf-8 + Expires: + - "-1" + Pragma: + - no-cache + Server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Ms-Arm-Service-Request-Id: + - 98fee53e-3c90-4ee0-8ea1-422b08c018eb + status: 404 Not Found + code: 404 + duration: "" diff --git a/hack/generated/pkg/testcommon/test_context.go b/hack/generated/pkg/testcommon/test_context.go index 262fab6391c..9fda1b572bf 100644 --- a/hack/generated/pkg/testcommon/test_context.go +++ b/hack/generated/pkg/testcommon/test_context.go @@ -25,7 +25,7 @@ import ( "github.com/pkg/errors" ) -const ( +var ( DefaultTestRegion = "westus" // Could make this an env variable if we wanted ) diff --git a/hack/generator/azure-arm.yaml b/hack/generator/azure-arm.yaml index d9e1b51683b..ace152f8ff8 100644 --- a/hack/generator/azure-arm.yaml +++ b/hack/generator/azure-arm.yaml @@ -128,6 +128,11 @@ exportFilters: version: v*api20180101preview name: NamespacesTopic because: "including Service Bus topics" + - action: include-transitive + group: microsoft.network + version: v*api20171001 + name: VirtualNetwork* + because: "including all Virtual Network things" # Exclude everything else as we are operating on an opt-in basis at the moment: - action: exclude