proto_docs/google/cloud/vmwareengine/v1/vmwareengine.rb in google-cloud-vmware_engine-v1-0.6.1 vs proto_docs/google/cloud/vmwareengine/v1/vmwareengine.rb in google-cloud-vmware_engine-v1-0.7.0

- old
+ new

@@ -388,10 +388,312 @@ include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_nodes VmwareEngine.ListNodes} + # @!attribute [rw] parent + # @return [::String] + # Required. The resource name of the cluster to be queried for nodes. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/clusters/my-cluster` + # @!attribute [rw] page_size + # @return [::Integer] + # The maximum number of nodes to return in one page. + # The service may return fewer than this value. + # The maximum value is coerced to 1000. + # The default value of this field is 500. + # @!attribute [rw] page_token + # @return [::String] + # A page token, received from a previous `ListNodes` call. + # Provide this to retrieve the subsequent page. + # + # When paginating, all other parameters provided to + # `ListNodes` must match the call that provided the page + # token. + class ListNodesRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Response message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_nodes VmwareEngine.ListNodes} + # @!attribute [rw] nodes + # @return [::Array<::Google::Cloud::VmwareEngine::V1::Node>] + # The nodes. + # @!attribute [rw] next_page_token + # @return [::String] + # A token, which can be sent as `page_token` to retrieve the next page. + # If this field is omitted, there are no subsequent pages. + class ListNodesResponse + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#get_node VmwareEngine.GetNode} + # @!attribute [rw] name + # @return [::String] + # Required. The resource name of the node to retrieve. + # For example: + # `projects/{project}/locations/{location}/privateClouds/{private_cloud}/clusters/{cluster}/nodes/{node}` + class GetNodeRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_external_addresses VmwareEngine.ListExternalAddresses} + # @!attribute [rw] parent + # @return [::String] + # Required. The resource name of the private cloud to be queried for + # external IP addresses. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` + # @!attribute [rw] page_size + # @return [::Integer] + # The maximum number of external IP addresses to return in one page. + # The service may return fewer than this value. + # The maximum value is coerced to 1000. + # The default value of this field is 500. + # @!attribute [rw] page_token + # @return [::String] + # A page token, received from a previous `ListExternalAddresses` call. + # Provide this to retrieve the subsequent page. + # + # When paginating, all other parameters provided to + # `ListExternalAddresses` must match the call that provided the page token. + # @!attribute [rw] filter + # @return [::String] + # A filter expression that matches resources returned in the response. + # The expression must specify the field name, a comparison + # operator, and the value that you want to use for filtering. The value + # must be a string, a number, or a boolean. The comparison operator + # must be `=`, `!=`, `>`, or `<`. + # + # For example, if you are filtering a list of IP addresses, you can + # exclude the ones named `example-ip` by specifying + # `name != "example-ip"`. + # + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example: + # ``` + # (name = "example-ip") + # (createTime > "2021-04-12T08:15:10.40Z") + # ``` + # + # By default, each expression is an `AND` expression. However, you + # can include `AND` and `OR` expressions explicitly. + # For example: + # ``` + # (name = "example-ip-1") AND + # (createTime > "2021-04-12T08:15:10.40Z") OR + # (name = "example-ip-2") + # ``` + # @!attribute [rw] order_by + # @return [::String] + # Sorts list results by a certain order. By default, returned results + # are ordered by `name` in ascending order. + # You can also sort results in descending order based on the `name` value + # using `orderBy="name desc"`. + # Currently, only ordering by `name` is supported. + class ListExternalAddressesRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Response message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_external_addresses VmwareEngine.ListExternalAddresses} + # @!attribute [rw] external_addresses + # @return [::Array<::Google::Cloud::VmwareEngine::V1::ExternalAddress>] + # A list of external IP addresses. + # @!attribute [rw] next_page_token + # @return [::String] + # A token, which can be sent as `page_token` to retrieve the next page. + # If this field is omitted, there are no subsequent pages. + # @!attribute [rw] unreachable + # @return [::Array<::String>] + # Locations that could not be reached when making an aggregated query using + # wildcards. + class ListExternalAddressesResponse + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#fetch_network_policy_external_addresses VmwareEngine.FetchNetworkPolicyExternalAddresses} + # @!attribute [rw] network_policy + # @return [::String] + # Required. The resource name of the network policy to query for assigned + # external IP addresses. Resource names are schemeless URIs that follow the + # conventions in https://cloud.google.com/apis/design/resource_names. For + # example: + # `projects/my-project/locations/us-central1/networkPolicies/my-policy` + # @!attribute [rw] page_size + # @return [::Integer] + # The maximum number of external IP addresses to return in one page. + # The service may return fewer than this value. + # The maximum value is coerced to 1000. + # The default value of this field is 500. + # @!attribute [rw] page_token + # @return [::String] + # A page token, received from a previous + # `FetchNetworkPolicyExternalAddresses` call. Provide this to retrieve the + # subsequent page. + # + # When paginating, all parameters provided to + # `FetchNetworkPolicyExternalAddresses`, except for `page_size` and + # `page_token`, must match the call that provided the page token. + class FetchNetworkPolicyExternalAddressesRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Response message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#fetch_network_policy_external_addresses VmwareEngine.FetchNetworkPolicyExternalAddresses} + # @!attribute [rw] external_addresses + # @return [::Array<::Google::Cloud::VmwareEngine::V1::ExternalAddress>] + # A list of external IP addresses assigned to VMware workload VMs within the + # scope of the given network policy. + # @!attribute [rw] next_page_token + # @return [::String] + # A token, which can be sent as `page_token` to retrieve the next page. + # If this field is omitted, there are no subsequent pages. + class FetchNetworkPolicyExternalAddressesResponse + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#get_external_address VmwareEngine.GetExternalAddress} + # @!attribute [rw] name + # @return [::String] + # Required. The resource name of the external IP address to retrieve. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/externalAddresses/my-ip` + class GetExternalAddressRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#create_external_address VmwareEngine.CreateExternalAddress} + # @!attribute [rw] parent + # @return [::String] + # Required. The resource name of the private cloud + # to create a new external IP address in. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` + # @!attribute [rw] external_address + # @return [::Google::Cloud::VmwareEngine::V1::ExternalAddress] + # Required. The initial description of a new external IP address. + # @!attribute [rw] external_address_id + # @return [::String] + # Required. The user-provided identifier of the `ExternalAddress` to be + # created. This identifier must be unique among `ExternalAddress` resources + # within the parent and becomes the final token in the name URI. The + # identifier must meet the following requirements: + # + # * Only contains 1-63 alphanumeric characters and hyphens + # * Begins with an alphabetical character + # * Ends with a non-hyphen character + # * Not formatted as a UUID + # * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) + # (section 3.5) + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, + # the server can check if the original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class CreateExternalAddressRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#update_external_address VmwareEngine.UpdateExternalAddress} + # @!attribute [rw] update_mask + # @return [::Google::Protobuf::FieldMask] + # Required. Field mask is used to specify the fields to be overwritten in the + # `ExternalAddress` resource by the update. + # The fields specified in the `update_mask` are relative to the resource, not + # the full request. A field will be overwritten if it is in the mask. If the + # user does not provide a mask then all fields will be overwritten. + # @!attribute [rw] external_address + # @return [::Google::Cloud::VmwareEngine::V1::ExternalAddress] + # Required. External IP address description. + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, + # the server can check if the original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class UpdateExternalAddressRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#delete_external_address VmwareEngine.DeleteExternalAddress} + # @!attribute [rw] name + # @return [::String] + # Required. The resource name of the external IP address to delete. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/externalAddresses/my-ip` + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request + # ID, the server can check if the original operation with the same request ID + # was received, and if so, will ignore the second request. This prevents + # clients from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class DeleteExternalAddressRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_subnets VmwareEngine.ListSubnets} # @!attribute [rw] parent # @return [::String] # Required. The resource name of the private cloud to be queried for # subnets. @@ -464,10 +766,419 @@ class UpdateSubnetRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_external_access_rules VmwareEngine.ListExternalAccessRules} + # @!attribute [rw] parent + # @return [::String] + # Required. The resource name of the network policy to query for external + # access firewall rules. Resource names are schemeless URIs that follow the + # conventions in https://cloud.google.com/apis/design/resource_names. For + # example: + # `projects/my-project/locations/us-central1/networkPolicies/my-policy` + # @!attribute [rw] page_size + # @return [::Integer] + # The maximum number of external access rules to return in one page. + # The service may return fewer than this value. + # The maximum value is coerced to 1000. + # The default value of this field is 500. + # @!attribute [rw] page_token + # @return [::String] + # A page token, received from a previous `ListExternalAccessRulesRequest` + # call. Provide this to retrieve the subsequent page. + # + # When paginating, all other parameters provided to + # `ListExternalAccessRulesRequest` must match the call that provided the page + # token. + # @!attribute [rw] filter + # @return [::String] + # A filter expression that matches resources returned in the response. + # The expression must specify the field name, a comparison + # operator, and the value that you want to use for filtering. The value + # must be a string, a number, or a boolean. The comparison operator + # must be `=`, `!=`, `>`, or `<`. + # + # For example, if you are filtering a list of external access rules, you can + # exclude the ones named `example-rule` by specifying + # `name != "example-rule"`. + # + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example: + # ``` + # (name = "example-rule") + # (createTime > "2021-04-12T08:15:10.40Z") + # ``` + # + # By default, each expression is an `AND` expression. However, you + # can include `AND` and `OR` expressions explicitly. + # For example: + # ``` + # (name = "example-rule-1") AND + # (createTime > "2021-04-12T08:15:10.40Z") OR + # (name = "example-rule-2") + # ``` + # @!attribute [rw] order_by + # @return [::String] + # Sorts list results by a certain order. By default, returned results + # are ordered by `name` in ascending order. + # You can also sort results in descending order based on the `name` value + # using `orderBy="name desc"`. + # Currently, only ordering by `name` is supported. + class ListExternalAccessRulesRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Response message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_external_access_rules VmwareEngine.ListExternalAccessRules} + # @!attribute [rw] external_access_rules + # @return [::Array<::Google::Cloud::VmwareEngine::V1::ExternalAccessRule>] + # A list of external access firewall rules. + # @!attribute [rw] next_page_token + # @return [::String] + # A token, which can be sent as `page_token` to retrieve the next page. + # If this field is omitted, there are no subsequent pages. + # @!attribute [rw] unreachable + # @return [::Array<::String>] + # Locations that could not be reached when making an aggregated query using + # wildcards. + class ListExternalAccessRulesResponse + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#get_external_access_rule VmwareEngine.GetExternalAccessRule} + # @!attribute [rw] name + # @return [::String] + # Required. The resource name of the external access firewall rule to + # retrieve. Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1/networkPolicies/my-policy/externalAccessRules/my-rule` + class GetExternalAccessRuleRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#create_external_access_rule VmwareEngine.CreateExternalAccessRule} + # @!attribute [rw] parent + # @return [::String] + # Required. The resource name of the network policy + # to create a new external access firewall rule in. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1/networkPolicies/my-policy` + # @!attribute [rw] external_access_rule + # @return [::Google::Cloud::VmwareEngine::V1::ExternalAccessRule] + # Required. The initial description of a new external access rule. + # @!attribute [rw] external_access_rule_id + # @return [::String] + # Required. The user-provided identifier of the `ExternalAccessRule` to be + # created. This identifier must be unique among `ExternalAccessRule` + # resources within the parent and becomes the final token in the name URI. + # The identifier must meet the following requirements: + # + # * Only contains 1-63 alphanumeric characters and hyphens + # * Begins with an alphabetical character + # * Ends with a non-hyphen character + # * Not formatted as a UUID + # * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) + # (section 3.5) + # @!attribute [rw] request_id + # @return [::String] + # A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, + # the server can check if the original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class CreateExternalAccessRuleRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#update_external_access_rule VmwareEngine.UpdateExternalAccessRule} + # @!attribute [rw] update_mask + # @return [::Google::Protobuf::FieldMask] + # Required. Field mask is used to specify the fields to be overwritten in the + # `ExternalAccessRule` resource by the update. + # The fields specified in the `update_mask` are relative to the resource, not + # the full request. A field will be overwritten if it is in the mask. If the + # user does not provide a mask then all fields will be overwritten. + # @!attribute [rw] external_access_rule + # @return [::Google::Cloud::VmwareEngine::V1::ExternalAccessRule] + # Required. Description of the external access rule. + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, + # the server can check if the original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class UpdateExternalAccessRuleRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#delete_external_access_rule VmwareEngine.DeleteExternalAccessRule} + # @!attribute [rw] name + # @return [::String] + # Required. The resource name of the external access firewall rule to delete. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1/networkPolicies/my-policy/externalAccessRules/my-rule` + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request + # ID, the server can check if the original operation with the same request ID + # was received, and if so, will ignore the second request. This prevents + # clients from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class DeleteExternalAccessRuleRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_logging_servers VmwareEngine.ListLoggingServers} + # @!attribute [rw] parent + # @return [::String] + # Required. The resource name of the private cloud to be queried for + # logging servers. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` + # @!attribute [rw] page_size + # @return [::Integer] + # The maximum number of logging servers to return in one page. + # The service may return fewer than this value. + # The maximum value is coerced to 1000. + # The default value of this field is 500. + # @!attribute [rw] page_token + # @return [::String] + # A page token, received from a previous `ListLoggingServersRequest` call. + # Provide this to retrieve the subsequent page. + # + # When paginating, all other parameters provided to + # `ListLoggingServersRequest` must match the call that provided the page + # token. + # @!attribute [rw] filter + # @return [::String] + # A filter expression that matches resources returned in the response. + # The expression must specify the field name, a comparison + # operator, and the value that you want to use for filtering. The value + # must be a string, a number, or a boolean. The comparison operator + # must be `=`, `!=`, `>`, or `<`. + # + # For example, if you are filtering a list of logging servers, you can + # exclude the ones named `example-server` by specifying + # `name != "example-server"`. + # + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example: + # ``` + # (name = "example-server") + # (createTime > "2021-04-12T08:15:10.40Z") + # ``` + # + # By default, each expression is an `AND` expression. However, you + # can include `AND` and `OR` expressions explicitly. + # For example: + # ``` + # (name = "example-server-1") AND + # (createTime > "2021-04-12T08:15:10.40Z") OR + # (name = "example-server-2") + # ``` + # @!attribute [rw] order_by + # @return [::String] + # Sorts list results by a certain order. By default, returned results + # are ordered by `name` in ascending order. + # You can also sort results in descending order based on the `name` value + # using `orderBy="name desc"`. + # Currently, only ordering by `name` is supported. + class ListLoggingServersRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Response message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_logging_servers VmwareEngine.ListLoggingServers} + # @!attribute [rw] logging_servers + # @return [::Array<::Google::Cloud::VmwareEngine::V1::LoggingServer>] + # A list of Logging Servers. + # @!attribute [rw] next_page_token + # @return [::String] + # A token, which can be send as `page_token` to retrieve the next page. + # If this field is omitted, there are no subsequent pages. + # @!attribute [rw] unreachable + # @return [::Array<::String>] + # Locations that could not be reached when making an aggregated query using + # wildcards. + class ListLoggingServersResponse + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#get_logging_server VmwareEngine.GetLoggingServer} + # @!attribute [rw] name + # @return [::String] + # Required. The resource name of the Logging Server to retrieve. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/loggingServers/my-logging-server` + class GetLoggingServerRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#create_logging_server VmwareEngine.CreateLoggingServer} + # @!attribute [rw] parent + # @return [::String] + # Required. The resource name of the private cloud + # to create a new Logging Server in. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` + # @!attribute [rw] logging_server + # @return [::Google::Cloud::VmwareEngine::V1::LoggingServer] + # Required. The initial description of a new logging server. + # @!attribute [rw] logging_server_id + # @return [::String] + # Required. The user-provided identifier of the `LoggingServer` to be + # created. This identifier must be unique among `LoggingServer` resources + # within the parent and becomes the final token in the name URI. + # The identifier must meet the following requirements: + # + # * Only contains 1-63 alphanumeric characters and hyphens + # * Begins with an alphabetical character + # * Ends with a non-hyphen character + # * Not formatted as a UUID + # * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) + # (section 3.5) + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class CreateLoggingServerRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#update_logging_server VmwareEngine.UpdateLoggingServer} + # @!attribute [rw] update_mask + # @return [::Google::Protobuf::FieldMask] + # Required. Field mask is used to specify the fields to be overwritten in the + # `LoggingServer` resource by the update. + # The fields specified in the `update_mask` are relative to the resource, not + # the full request. A field will be overwritten if it is in the mask. If the + # user does not provide a mask then all fields will be overwritten. + # @!attribute [rw] logging_server + # @return [::Google::Cloud::VmwareEngine::V1::LoggingServer] + # Required. Logging server description. + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class UpdateLoggingServerRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#delete_logging_server VmwareEngine.DeleteLoggingServer} + # @!attribute [rw] name + # @return [::String] + # Required. The resource name of the logging server to delete. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/loggingServers/my-logging-server` + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request + # ID, the server can check if original operation with the same request ID + # was received, and if so, will ignore the second request. This prevents + # clients from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class DeleteLoggingServerRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # Represents the metadata of the long-running operation. # @!attribute [r] create_time # @return [::Google::Protobuf::Timestamp] # Output only. The time the operation was created. # @!attribute [r] end_time @@ -607,10 +1318,22 @@ # to be queried for credentials. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` + # @!attribute [rw] username + # @return [::String] + # Optional. The username of the user to be queried for credentials. + # The default value of this field is CloudOwner@gve.local. + # The provided value must be one of the following: + # CloudOwner@gve.local, + # solution-user-01@gve.local, + # solution-user-02@gve.local, + # solution-user-03@gve.local, + # solution-user-04@gve.local, + # solution-user-05@gve.local, + # zertoadmin@gve.local. class ShowVcenterCredentialsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -669,10 +1392,21 @@ # was received, and if so, will ignore the second request. This prevents # clients from accidentally creating duplicate commitments. # # The request ID must be a valid UUID with the exception that zero UUID is # not supported (00000000-0000-0000-0000-000000000000). + # @!attribute [rw] username + # @return [::String] + # Optional. The username of the user to be to reset the credentials. + # The default value of this field is CloudOwner@gve.local. + # The provided value should be one of the following: + # solution-user-01@gve.local, + # solution-user-02@gve.local, + # solution-user-03@gve.local, + # solution-user-04@gve.local, + # solution-user-05@gve.local, + # zertoadmin@gve.local. class ResetVcenterCredentialsRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end @@ -782,10 +1516,303 @@ include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#get_dns_forwarding VmwareEngine.GetDnsForwarding} + # @!attribute [rw] name + # @return [::String] + # Required. The resource name of a `DnsForwarding` to retrieve. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/dnsForwarding` + class GetDnsForwardingRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#update_dns_forwarding VmwareEngine.UpdateDnsForwarding} + # @!attribute [rw] dns_forwarding + # @return [::Google::Cloud::VmwareEngine::V1::DnsForwarding] + # Required. DnsForwarding config details. + # @!attribute [rw] update_mask + # @return [::Google::Protobuf::FieldMask] + # Required. Field mask is used to specify the fields to be overwritten in the + # `DnsForwarding` resource by the update. + # The fields specified in the `update_mask` are relative to the resource, not + # the full request. A field will be overwritten if it is in the mask. If the + # user does not provide a mask then all fields will be overwritten. + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, + # the server can check if original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class UpdateDnsForwardingRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#create_network_peering VmwareEngine.CreateNetworkPeering} + # @!attribute [rw] parent + # @return [::String] + # Required. The resource name of the location to create the new network + # peering in. This value is always `global`, because `NetworkPeering` is a + # global resource. Resource names are schemeless URIs that follow the + # conventions in https://cloud.google.com/apis/design/resource_names. For + # example: `projects/my-project/locations/global` + # @!attribute [rw] network_peering_id + # @return [::String] + # Required. The user-provided identifier of the new `NetworkPeering`. + # This identifier must be unique among `NetworkPeering` resources within the + # parent and becomes the final token in the name URI. + # The identifier must meet the following requirements: + # + # * Only contains 1-63 alphanumeric characters and hyphens + # * Begins with an alphabetical character + # * Ends with a non-hyphen character + # * Not formatted as a UUID + # * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) + # (section 3.5) + # @!attribute [rw] network_peering + # @return [::Google::Cloud::VmwareEngine::V1::NetworkPeering] + # Required. The initial description of the new network peering. + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request + # ID, the server can check if original operation with the same request ID + # was received, and if so, will ignore the second request. This prevents + # clients from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class CreateNetworkPeeringRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#delete_network_peering VmwareEngine.DeleteNetworkPeering} + # @!attribute [rw] name + # @return [::String] + # Required. The resource name of the network peering to be deleted. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/global/networkPeerings/my-peering` + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request + # ID, the server can check if original operation with the same request ID + # was received, and if so, will ignore the second request. This prevents + # clients from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class DeleteNetworkPeeringRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#get_network_peering VmwareEngine.GetNetworkPeering} + # @!attribute [rw] name + # @return [::String] + # Required. The resource name of the network peering to retrieve. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/global/networkPeerings/my-peering` + class GetNetworkPeeringRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_network_peerings VmwareEngine.ListNetworkPeerings} + # @!attribute [rw] parent + # @return [::String] + # Required. The resource name of the location (global) to query for + # network peerings. Resource names are schemeless URIs that follow the + # conventions in https://cloud.google.com/apis/design/resource_names. For + # example: `projects/my-project/locations/global` + # @!attribute [rw] page_size + # @return [::Integer] + # The maximum number of network peerings to return in one page. + # The maximum value is coerced to 1000. + # The default value of this field is 500. + # @!attribute [rw] page_token + # @return [::String] + # A page token, received from a previous `ListNetworkPeerings` call. + # Provide this to retrieve the subsequent page. + # + # When paginating, all other parameters provided to + # `ListNetworkPeerings` must match the call that provided the page + # token. + # @!attribute [rw] filter + # @return [::String] + # A filter expression that matches resources returned in the response. + # The expression must specify the field name, a comparison + # operator, and the value that you want to use for filtering. The value + # must be a string, a number, or a boolean. The comparison operator + # must be `=`, `!=`, `>`, or `<`. + # + # For example, if you are filtering a list of network peerings, you can + # exclude the ones named `example-peering` by specifying + # `name != "example-peering"`. + # + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example: + # ``` + # (name = "example-peering") + # (createTime > "2021-04-12T08:15:10.40Z") + # ``` + # + # By default, each expression is an `AND` expression. However, you + # can include `AND` and `OR` expressions explicitly. + # For example: + # ``` + # (name = "example-peering-1") AND + # (createTime > "2021-04-12T08:15:10.40Z") OR + # (name = "example-peering-2") + # ``` + # @!attribute [rw] order_by + # @return [::String] + # Sorts list results by a certain order. By default, returned results + # are ordered by `name` in ascending order. + # You can also sort results in descending order based on the `name` value + # using `orderBy="name desc"`. + # Currently, only ordering by `name` is supported. + class ListNetworkPeeringsRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#update_network_peering VmwareEngine.UpdateNetworkPeering} + # @!attribute [rw] network_peering + # @return [::Google::Cloud::VmwareEngine::V1::NetworkPeering] + # Required. Network peering description. + # @!attribute [rw] update_mask + # @return [::Google::Protobuf::FieldMask] + # Required. Field mask is used to specify the fields to be overwritten in the + # `NetworkPeering` resource by the update. + # The fields specified in the `update_mask` are relative to the resource, not + # the full request. A field will be overwritten if it is in the mask. If the + # user does not provide a mask then all fields will be overwritten. + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request + # ID, the server can check if original operation with the same request ID + # was received, and if so, will ignore the second request. This prevents + # clients from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class UpdateNetworkPeeringRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Response message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_network_peerings VmwareEngine.ListNetworkPeerings} + # @!attribute [rw] network_peerings + # @return [::Array<::Google::Cloud::VmwareEngine::V1::NetworkPeering>] + # A list of network peerings. + # @!attribute [rw] next_page_token + # @return [::String] + # A token, which can be sent as `page_token` to retrieve the next page. + # If this field is omitted, there are no subsequent pages. + # @!attribute [rw] unreachable + # @return [::Array<::String>] + # Unreachable resources. + class ListNetworkPeeringsResponse + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_peering_routes VmwareEngine.ListPeeringRoutes} + # @!attribute [rw] parent + # @return [::String] + # Required. The resource name of the network peering to retrieve peering + # routes from. Resource names are schemeless URIs that follow the conventions + # in https://cloud.google.com/apis/design/resource_names. For example: + # `projects/my-project/locations/global/networkPeerings/my-peering` + # @!attribute [rw] page_size + # @return [::Integer] + # The maximum number of peering routes to return in one page. + # The service may return fewer than this value. + # The maximum value is coerced to 1000. + # The default value of this field is 500. + # @!attribute [rw] page_token + # @return [::String] + # A page token, received from a previous `ListPeeringRoutes` call. + # Provide this to retrieve the subsequent page. + # When paginating, all other parameters provided to `ListPeeringRoutes` must + # match the call that provided the page token. + # @!attribute [rw] filter + # @return [::String] + # A filter expression that matches resources returned in the response. + # Currently, only filtering on the `direction` field is supported. To return + # routes imported from the peer network, provide "direction=INCOMING". To + # return routes exported from the VMware Engine network, provide + # "direction=OUTGOING". Other filter expressions return an error. + class ListPeeringRoutesRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Response message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_peering_routes VmwareEngine.ListPeeringRoutes} + # @!attribute [rw] peering_routes + # @return [::Array<::Google::Cloud::VmwareEngine::V1::PeeringRoute>] + # A list of peering routes. + # @!attribute [rw] next_page_token + # @return [::String] + # A token, which can be sent as `page_token` to retrieve the next page. + # If this field is omitted, there are no subsequent pages. + class ListPeeringRoutesResponse + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_network_policies VmwareEngine.ListNetworkPolicies} # @!attribute [rw] parent # @return [::String] # Required. The resource name of the location (region) to query for # network policies. Resource names are schemeless URIs that follow the @@ -986,10 +2013,244 @@ include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_management_dns_zone_bindings VmwareEngine.ListManagementDnsZoneBindings} + # @!attribute [rw] parent + # @return [::String] + # Required. The resource name of the private cloud to be queried for + # management DNS zone bindings. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` + # @!attribute [rw] page_size + # @return [::Integer] + # The maximum number of management DNS zone bindings to return in one page. + # The service may return fewer than this value. + # The maximum value is coerced to 1000. + # The default value of this field is 500. + # @!attribute [rw] page_token + # @return [::String] + # A page token, received from a previous `ListManagementDnsZoneBindings` + # call. Provide this to retrieve the subsequent page. + # + # When paginating, all other parameters provided to + # `ListManagementDnsZoneBindings` must match the call that provided the page + # token. + # @!attribute [rw] filter + # @return [::String] + # A filter expression that matches resources returned in the response. + # The expression must specify the field name, a comparison + # operator, and the value that you want to use for filtering. The value + # must be a string, a number, or a boolean. The comparison operator + # must be `=`, `!=`, `>`, or `<`. + # + # For example, if you are filtering a list of Management DNS Zone Bindings, + # you can exclude the ones named `example-management-dns-zone-binding` by + # specifying `name != "example-management-dns-zone-binding"`. + # + # To filter on multiple expressions, provide each separate expression within + # parentheses. For example: + # ``` + # (name = "example-management-dns-zone-binding") + # (createTime > "2021-04-12T08:15:10.40Z") + # ``` + # + # By default, each expression is an `AND` expression. However, you + # can include `AND` and `OR` expressions explicitly. + # For example: + # ``` + # (name = "example-management-dns-zone-binding-1") AND + # (createTime > "2021-04-12T08:15:10.40Z") OR + # (name = "example-management-dns-zone-binding-2") + # ``` + # @!attribute [rw] order_by + # @return [::String] + # Sorts list results by a certain order. By default, returned results + # are ordered by `name` in ascending order. + # You can also sort results in descending order based on the `name` value + # using `orderBy="name desc"`. + # Currently, only ordering by `name` is supported. + class ListManagementDnsZoneBindingsRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Response message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#list_management_dns_zone_bindings VmwareEngine.ListManagementDnsZoneBindings} + # @!attribute [rw] management_dns_zone_bindings + # @return [::Array<::Google::Cloud::VmwareEngine::V1::ManagementDnsZoneBinding>] + # A list of management DNS zone bindings. + # @!attribute [rw] next_page_token + # @return [::String] + # A token, which can be sent as `page_token` to retrieve the next page. + # If this field is omitted, there are no subsequent pages. + # @!attribute [rw] unreachable + # @return [::Array<::String>] + # Locations that could not be reached when making an aggregated query using + # wildcards. + class ListManagementDnsZoneBindingsResponse + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#get_management_dns_zone_binding VmwareEngine.GetManagementDnsZoneBinding} + # @!attribute [rw] name + # @return [::String] + # Required. The resource name of the management DNS zone binding to + # retrieve. Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/managementDnsZoneBindings/my-management-dns-zone-binding` + class GetManagementDnsZoneBindingRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for [VmwareEngine.CreateManagementDnsZoneBindings][] + # @!attribute [rw] parent + # @return [::String] + # Required. The resource name of the private cloud + # to create a new management DNS zone binding for. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` + # @!attribute [rw] management_dns_zone_binding + # @return [::Google::Cloud::VmwareEngine::V1::ManagementDnsZoneBinding] + # Required. The initial values for a new management DNS zone binding. + # @!attribute [rw] management_dns_zone_binding_id + # @return [::String] + # Required. The user-provided identifier of the `ManagementDnsZoneBinding` + # resource to be created. This identifier must be unique among + # `ManagementDnsZoneBinding` resources within the parent and becomes the + # final token in the name URI. The identifier must meet the following + # requirements: + # + # * Only contains 1-63 alphanumeric characters and hyphens + # * Begins with an alphabetical character + # * Ends with a non-hyphen character + # * Not formatted as a UUID + # * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) + # (section 3.5) + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, + # the server can check if the original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class CreateManagementDnsZoneBindingRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#update_management_dns_zone_binding VmwareEngine.UpdateManagementDnsZoneBinding} + # @!attribute [rw] update_mask + # @return [::Google::Protobuf::FieldMask] + # Required. Field mask is used to specify the fields to be overwritten in the + # `ManagementDnsZoneBinding` resource by the update. + # The fields specified in the `update_mask` are relative to the resource, not + # the full request. A field will be overwritten if it is in the mask. If the + # user does not provide a mask then all fields will be overwritten. + # @!attribute [rw] management_dns_zone_binding + # @return [::Google::Cloud::VmwareEngine::V1::ManagementDnsZoneBinding] + # Required. New values to update the management DNS zone binding with. + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, + # the server can check if the original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class UpdateManagementDnsZoneBindingRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#delete_management_dns_zone_binding VmwareEngine.DeleteManagementDnsZoneBinding} + # @!attribute [rw] name + # @return [::String] + # Required. The resource name of the management DNS zone binding to delete. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/managementDnsZoneBindings/my-management-dns-zone-binding` + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request + # ID, the server can check if the original operation with the same request ID + # was received, and if so, will ignore the second request. This prevents + # clients from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class DeleteManagementDnsZoneBindingRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for [VmwareEngine.RepairManagementDnsZoneBindings][] + # @!attribute [rw] name + # @return [::String] + # Required. The resource name of the management DNS zone binding to repair. + # Resource names are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. + # For example: + # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/managementDnsZoneBindings/my-management-dns-zone-binding` + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request ID, + # the server can check if the original operation with the same request ID was + # received, and if so, will ignore the second request. This prevents clients + # from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class RepairManagementDnsZoneBindingRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#create_vmware_engine_network VmwareEngine.CreateVmwareEngineNetwork} # @!attribute [rw] parent # @return [::String] # Required. The resource name of the location to create the new VMware Engine # network in. A VMware Engine network of type @@ -1432,9 +2693,96 @@ # @!attribute [rw] next_page_token # @return [::String] # A token, which can be sent as `page_token` to retrieve the next page. # If this field is omitted, there are no subsequent pages. class ListPrivateConnectionPeeringRoutesResponse + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#grant_dns_bind_permission VmwareEngine.GrantDnsBindPermission} + # @!attribute [rw] name + # @return [::String] + # Required. The name of the resource which stores the users/service accounts + # having the permission to bind to the corresponding intranet VPC of the + # consumer project. DnsBindPermission is a global resource. Resource names + # are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. For example: + # `projects/my-project/locations/global/dnsBindPermission` + # @!attribute [rw] principal + # @return [::Google::Cloud::VmwareEngine::V1::Principal] + # Required. The consumer provided user/service account which needs to be + # granted permission to bind with the intranet VPC corresponding to the + # consumer project. + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request + # ID, the server can check if original operation with the same request ID + # was received, and if so, will ignore the second request. This prevents + # clients from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class GrantDnsBindPermissionRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#revoke_dns_bind_permission VmwareEngine.RevokeDnsBindPermission} + # @!attribute [rw] name + # @return [::String] + # Required. The name of the resource which stores the users/service accounts + # having the permission to bind to the corresponding intranet VPC of the + # consumer project. DnsBindPermission is a global resource. Resource names + # are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. For example: + # `projects/my-project/locations/global/dnsBindPermission` + # @!attribute [rw] principal + # @return [::Google::Cloud::VmwareEngine::V1::Principal] + # Required. The consumer provided user/service account which needs to be + # granted permission to bind with the intranet VPC corresponding to the + # consumer project. + # @!attribute [rw] request_id + # @return [::String] + # Optional. A request ID to identify requests. Specify a unique request ID + # so that if you must retry your request, the server will know to ignore + # the request if it has already been completed. The server guarantees that a + # request doesn't result in creation of duplicate commitments for at least 60 + # minutes. + # + # For example, consider a situation where you make an initial request and the + # request times out. If you make the request again with the same request + # ID, the server can check if original operation with the same request ID + # was received, and if so, will ignore the second request. This prevents + # clients from accidentally creating duplicate commitments. + # + # The request ID must be a valid UUID with the exception that zero UUID is + # not supported (00000000-0000-0000-0000-000000000000). + class RevokeDnsBindPermissionRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client#get_dns_bind_permission VmwareEngine.GetDnsBindPermission} + # @!attribute [rw] name + # @return [::String] + # Required. The name of the resource which stores the users/service accounts + # having the permission to bind to the corresponding intranet VPC of the + # consumer project. DnsBindPermission is a global resource. Resource names + # are schemeless URIs that follow the conventions in + # https://cloud.google.com/apis/design/resource_names. For example: + # `projects/my-project/locations/global/dnsBindPermission` + class GetDnsBindPermissionRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end end