@@ -70,7 +70,7 @@ message AzureCluster {
7070 // `projects/<project-number>/locations/<region>/azureClusters/<cluster-id>`.
7171 //
7272 // See [Resource Names](https://cloud.google.com/apis/design/resource_names)
73- // for more details on GCP resource names.
73+ // for more details on Google Cloud Platform resource names.
7474 string name = 1 ;
7575
7676 // Optional. A human readable description of this cluster.
@@ -90,20 +90,20 @@ message AzureCluster {
9090 // `/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>`
9191 string resource_group_id = 17 [(google.api.field_behavior ) = REQUIRED ];
9292
93- // Required . Name of the
93+ // Optional . Name of the
9494 // [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] that contains
9595 // authentication configuration for how the Anthos Multi-Cloud API connects to
9696 // Azure APIs.
9797 //
98- // The `AzureClient` resource must reside on the same GCP project and region
99- // as the `AzureCluster`.
98+ // The `AzureClient` resource must reside on the same Google Cloud Platform
99+ // project and region as the `AzureCluster`.
100100 //
101101 // `AzureClient` names are formatted as
102102 // `projects/<project-number>/locations/<region>/azureClients/<client-id>`.
103103 //
104104 // See [Resource Names](https://cloud.google.com/apis/design/resource_names)
105105 // for more details on Google Cloud resource names.
106- string azure_client = 16 [(google.api.field_behavior ) = REQUIRED ];
106+ string azure_client = 16 [(google.api.field_behavior ) = OPTIONAL ];
107107
108108 // Required. Cluster-wide networking configuration.
109109 AzureClusterNetworking networking = 4
@@ -115,6 +115,10 @@ message AzureCluster {
115115 // Required. Configuration related to the cluster RBAC settings.
116116 AzureAuthorization authorization = 6 [(google.api.field_behavior ) = REQUIRED ];
117117
118+ // Optional. Authentication configuration for management of Azure resources.
119+ AzureServicesAuthentication azure_services_authentication = 22
120+ [(google.api.field_behavior ) = OPTIONAL ];
121+
118122 // Output only. The current state of the cluster.
119123 State state = 7 [(google.api.field_behavior ) = OUTPUT_ONLY ];
120124
@@ -410,6 +414,9 @@ message AzureClient {
410414 // Required. The Azure Active Directory Application ID.
411415 string application_id = 3 [(google.api.field_behavior ) = REQUIRED ];
412416
417+ // Output only. If set, there are currently pending changes to the client.
418+ bool reconciling = 9 [(google.api.field_behavior ) = OUTPUT_ONLY ];
419+
413420 // Optional. Annotations on the resource.
414421 //
415422 // This field has the same restrictions as Kubernetes annotations.
@@ -430,6 +437,10 @@ message AzureClient {
430437 // Output only. The time at which this resource was created.
431438 google.protobuf.Timestamp create_time = 6
432439 [(google.api.field_behavior ) = OUTPUT_ONLY ];
440+
441+ // Output only. The time at which this client was last updated.
442+ google.protobuf.Timestamp update_time = 10
443+ [(google.api.field_behavior ) = OUTPUT_ONLY ];
433444}
434445
435446// Configuration related to the cluster RBAC settings.
@@ -444,6 +455,15 @@ message AzureAuthorization {
444455 [(google.api.field_behavior ) = REQUIRED ];
445456}
446457
458+ // Authentication configuration for the management of Azure resources.
459+ message AzureServicesAuthentication {
460+ // Required. The Azure Active Directory Tenant ID.
461+ string tenant_id = 1 [(google.api.field_behavior ) = REQUIRED ];
462+
463+ // Required. The Azure Active Directory Application ID.
464+ string application_id = 2 [(google.api.field_behavior ) = REQUIRED ];
465+ }
466+
447467// Identities of a user-type subject for Azure clusters.
448468message AzureClusterUser {
449469 // Required. The name of the user, e.g. `[email protected] `. @@ -638,7 +658,7 @@ message AzureServerConfig {
638658 // `projects/<project-number>/locations/<region>/azureServerConfig`.
639659 //
640660 // See [Resource Names](https://cloud.google.com/apis/design/resource_names)
641- // for more details on GCP resource names.
661+ // for more details on Google Cloud Platform resource names.
642662 string name = 1 ;
643663
644664 // List of valid Kubernetes versions.
0 commit comments