generated/google/apis/redis_v1beta1/classes.rb in google-api-client-0.44.2 vs generated/google/apis/redis_v1beta1/classes.rb in google-api-client-0.45.0

- old
+ new

@@ -212,395 +212,9 @@ # Update properties of this object def update!(**args) end end - # - class GoogleCloudSaasacceleratorManagementProvidersV1Instance - include Google::Apis::Core::Hashable - - # consumer_defined_name is the name that is set by the consumer. On the other - # hand Name field represents system-assigned id of an instance so consumers are - # not necessarily aware of it. consumer_defined_name is used for notification/UI - # purposes for consumer to recognize their instances. - # Corresponds to the JSON property `consumerDefinedName` - # @return [String] - attr_accessor :consumer_defined_name - - # Output only. Timestamp when the resource was created. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # Optional. Resource labels to represent user provided metadata. Each label is a - # key-value pair, where both the key and the value are arbitrary strings - # provided by the user. - # Corresponds to the JSON property `labels` - # @return [Hash<String,String>] - attr_accessor :labels - - # The MaintenancePolicies that have been attached to the instance. The key must - # be of the type name of the oneof policy name defined in MaintenancePolicy, and - # the referenced policy must define the same policy type. For complete details - # of MaintenancePolicy, please refer to go/cloud-saas-mw-ug. - # Corresponds to the JSON property `maintenancePolicyNames` - # @return [Hash<String,String>] - attr_accessor :maintenance_policy_names - - # The MaintenanceSchedule contains the scheduling information of published - # maintenance schedule. - # Corresponds to the JSON property `maintenanceSchedules` - # @return [Hash<String,Google::Apis::RedisV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSchedule>] - attr_accessor :maintenance_schedules - - # Maintenance settings associated with instance. Allows service producers and - # end users to assign settings that controls maintenance on this instance. - # Corresponds to the JSON property `maintenanceSettings` - # @return [Google::Apis::RedisV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSettings] - attr_accessor :maintenance_settings - - # Unique name of the resource. It uses the form: `projects/`project_id`/ - # locations/`location_id`/instances/`instance_id`` - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Output only. Custom string attributes used primarily to expose producer- - # specific information in monitoring dashboards. See go/get-instance-metadata. - # Corresponds to the JSON property `producerMetadata` - # @return [Hash<String,String>] - attr_accessor :producer_metadata - - # Output only. The list of data plane resources provisioned for this instance, e. - # g. compute VMs. See go/get-instance-metadata. - # Corresponds to the JSON property `provisionedResources` - # @return [Array<Google::Apis::RedisV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource>] - attr_accessor :provisioned_resources - - # Link to the SLM instance template. Only populated when updating SLM instances - # via SSA's Actuation service adaptor. Service producers with custom control - # plane (e.g. Cloud SQL) doesn't need to populate this field. Instead they - # should use software_versions. - # Corresponds to the JSON property `slmInstanceTemplate` - # @return [String] - attr_accessor :slm_instance_template - - # SloMetadata contains resources required for proper SLO classification of the - # instance. - # Corresponds to the JSON property `sloMetadata` - # @return [Google::Apis::RedisV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata] - attr_accessor :slo_metadata - - # Software versions that are used to deploy this instance. This can be mutated - # by rollout services. - # Corresponds to the JSON property `softwareVersions` - # @return [Hash<String,String>] - attr_accessor :software_versions - - # Output only. Current lifecycle state of the resource (e.g. if it's being - # created or ready to use). - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - # Output only. ID of the associated GCP tenant project. See go/get-instance- - # metadata. - # Corresponds to the JSON property `tenantProjectId` - # @return [String] - attr_accessor :tenant_project_id - - # Output only. Timestamp when the resource was last modified. - # Corresponds to the JSON property `updateTime` - # @return [String] - attr_accessor :update_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @consumer_defined_name = args[:consumer_defined_name] if args.key?(:consumer_defined_name) - @create_time = args[:create_time] if args.key?(:create_time) - @labels = args[:labels] if args.key?(:labels) - @maintenance_policy_names = args[:maintenance_policy_names] if args.key?(:maintenance_policy_names) - @maintenance_schedules = args[:maintenance_schedules] if args.key?(:maintenance_schedules) - @maintenance_settings = args[:maintenance_settings] if args.key?(:maintenance_settings) - @name = args[:name] if args.key?(:name) - @producer_metadata = args[:producer_metadata] if args.key?(:producer_metadata) - @provisioned_resources = args[:provisioned_resources] if args.key?(:provisioned_resources) - @slm_instance_template = args[:slm_instance_template] if args.key?(:slm_instance_template) - @slo_metadata = args[:slo_metadata] if args.key?(:slo_metadata) - @software_versions = args[:software_versions] if args.key?(:software_versions) - @state = args[:state] if args.key?(:state) - @tenant_project_id = args[:tenant_project_id] if args.key?(:tenant_project_id) - @update_time = args[:update_time] if args.key?(:update_time) - end - end - - # Maintenance schedule which is exposed to customer and potentially end user, - # indicating published upcoming future maintenance schedule - class GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSchedule - include Google::Apis::Core::Hashable - - # Can this scheduled update be rescheduled? By default, it's true and API needs - # to do explicitly check whether it's set, if it's set as false explicitly, it's - # false - # Corresponds to the JSON property `canReschedule` - # @return [Boolean] - attr_accessor :can_reschedule - alias_method :can_reschedule?, :can_reschedule - - # The scheduled end time for the maintenance. - # Corresponds to the JSON property `endTime` - # @return [String] - attr_accessor :end_time - - # The rollout management policy this maintenance schedule is associated with. - # When doing reschedule update request, the reschedule should be against this - # given policy. - # Corresponds to the JSON property `rolloutManagementPolicy` - # @return [String] - attr_accessor :rollout_management_policy - - # The scheduled start time for the maintenance. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @can_reschedule = args[:can_reschedule] if args.key?(:can_reschedule) - @end_time = args[:end_time] if args.key?(:end_time) - @rollout_management_policy = args[:rollout_management_policy] if args.key?(:rollout_management_policy) - @start_time = args[:start_time] if args.key?(:start_time) - end - end - - # Maintenance settings associated with instance. Allows service producers and - # end users to assign settings that controls maintenance on this instance. - class GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSettings - include Google::Apis::Core::Hashable - - # Optional. Exclude instance from maintenance. When true, rollout service will - # not attempt maintenance on the instance. Rollout service will include the - # instance in reported rollout progress as not attempted. - # Corresponds to the JSON property `exclude` - # @return [Boolean] - attr_accessor :exclude - alias_method :exclude?, :exclude - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @exclude = args[:exclude] if args.key?(:exclude) - end - end - - # Node information for custom per-node SLO implementations. SSA does not support - # per-node SLO, but producers can populate per-node information in SloMetadata - # for custom precomputations. SSA Eligibility Exporter will emit per-node metric - # based on this information. - class GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata - include Google::Apis::Core::Hashable - - # By default node is eligible if instance is eligible. But individual node might - # be excluded from SLO by adding entry here. For semantic see SloMetadata. - # exclusions. If both instance and node level exclusions are present for time - # period, the node level's reason will be reported by Eligibility Exporter. - # Corresponds to the JSON property `exclusions` - # @return [Array<Google::Apis::RedisV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion>] - attr_accessor :exclusions - - # The location of the node, if different from instance location. - # Corresponds to the JSON property `location` - # @return [String] - attr_accessor :location - - # The id of the node. This should be equal to SaasInstanceNode.node_id. - # Corresponds to the JSON property `nodeId` - # @return [String] - attr_accessor :node_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @exclusions = args[:exclusions] if args.key?(:exclusions) - @location = args[:location] if args.key?(:location) - @node_id = args[:node_id] if args.key?(:node_id) - end - end - - # Describes provisioned dataplane resources. - class GoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource - include Google::Apis::Core::Hashable - - # Type of the resource. This can be either a GCP resource or a custom one (e.g. - # another cloud provider's VM). For GCP compute resources use singular form of - # the names listed in GCP compute API documentation (https://cloud.google.com/ - # compute/docs/reference/rest/v1/), prefixed with 'compute-', for example: ' - # compute-instance', 'compute-disk', 'compute-autoscaler'. - # Corresponds to the JSON property `resourceType` - # @return [String] - attr_accessor :resource_type - - # URL identifying the resource, e.g. "https://www.googleapis.com/compute/v1/ - # projects/...)". - # Corresponds to the JSON property `resourceUrl` - # @return [String] - attr_accessor :resource_url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @resource_type = args[:resource_type] if args.key?(:resource_type) - @resource_url = args[:resource_url] if args.key?(:resource_url) - end - end - - # SloEligibility is a tuple containing eligibility value: true if an instance is - # eligible for SLO calculation or false if it should be excluded from all SLO- - # related calculations along with a user-defined reason. - class GoogleCloudSaasacceleratorManagementProvidersV1SloEligibility - include Google::Apis::Core::Hashable - - # Whether an instance is eligible or ineligible. - # Corresponds to the JSON property `eligible` - # @return [Boolean] - attr_accessor :eligible - alias_method :eligible?, :eligible - - # User-defined reason for the current value of instance eligibility. Usually, - # this can be directly mapped to the internal state. An empty reason is allowed. - # Corresponds to the JSON property `reason` - # @return [String] - attr_accessor :reason - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @eligible = args[:eligible] if args.key?(:eligible) - @reason = args[:reason] if args.key?(:reason) - end - end - - # SloExclusion represents an exclusion in SLI calculation applies to all SLOs. - class GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion - include Google::Apis::Core::Hashable - - # Exclusion duration. No restrictions on the possible values. When an ongoing - # operation is taking longer than initially expected, an existing entry in the - # exclusion list can be updated by extending the duration. This is supported by - # the subsystem exporting eligibility data as long as such extension is - # committed at least 10 minutes before the original exclusion expiration - - # otherwise it is possible that there will be "gaps" in the exclusion - # application in the exported timeseries. - # Corresponds to the JSON property `duration` - # @return [String] - attr_accessor :duration - - # Human-readable reason for the exclusion. This should be a static string (e.g. " - # Disruptive update in progress") and should not contain dynamically generated - # data (e.g. instance name). Can be left empty. - # Corresponds to the JSON property `reason` - # @return [String] - attr_accessor :reason - - # Name of an SLI that this exclusion applies to. Can be left empty, signaling - # that the instance should be excluded from all SLIs defined in the service SLO - # configuration. - # Corresponds to the JSON property `sliName` - # @return [String] - attr_accessor :sli_name - - # Start time of the exclusion. No alignment (e.g. to a full minute) needed. - # Corresponds to the JSON property `startTime` - # @return [String] - attr_accessor :start_time - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @duration = args[:duration] if args.key?(:duration) - @reason = args[:reason] if args.key?(:reason) - @sli_name = args[:sli_name] if args.key?(:sli_name) - @start_time = args[:start_time] if args.key?(:start_time) - end - end - - # SloMetadata contains resources required for proper SLO classification of the - # instance. - class GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata - include Google::Apis::Core::Hashable - - # SloEligibility is a tuple containing eligibility value: true if an instance is - # eligible for SLO calculation or false if it should be excluded from all SLO- - # related calculations along with a user-defined reason. - # Corresponds to the JSON property `eligibility` - # @return [Google::Apis::RedisV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloEligibility] - attr_accessor :eligibility - - # List of SLO exclusion windows. When multiple entries in the list match ( - # matching the exclusion time-window against current time point) the exclusion - # reason used in the first matching entry will be published. It is not needed to - # include expired exclusion in this list, as only the currently applicable - # exclusions are taken into account by the eligibility exporting subsystem (the - # historical state of exclusions will be reflected in the historically produced - # timeseries regardless of the current state). This field can be used to mark - # the instance as temporary ineligible for the purpose of SLO calculation. For - # permanent instance SLO exclusion, use of custom instance eligibility is - # recommended. See 'eligibility' field below. - # Corresponds to the JSON property `exclusions` - # @return [Array<Google::Apis::RedisV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion>] - attr_accessor :exclusions - - # Optional. List of nodes. Some producers need to use per-node metadata to - # calculate SLO. This field allows such producers to publish per-node SLO meta - # data, which will be consumed by SSA Eligibility Exporter and published in the - # form of per node metric to Monarch. - # Corresponds to the JSON property `nodes` - # @return [Array<Google::Apis::RedisV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata>] - attr_accessor :nodes - - # Name of the SLO tier the Instance belongs to. This name will be expected to - # match the tiers specified in the service SLO configuration. Field is mandatory - # and must not be empty. - # Corresponds to the JSON property `tier` - # @return [String] - attr_accessor :tier - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @eligibility = args[:eligibility] if args.key?(:eligibility) - @exclusions = args[:exclusions] if args.key?(:exclusions) - @nodes = args[:nodes] if args.key?(:nodes) - @tier = args[:tier] if args.key?(:tier) - end - end - # Request for Import. class ImportInstanceRequest include Google::Apis::Core::Hashable # The input content