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