From b1be66c646be1de3ff1e908cd70b20e0aaa20e3e Mon Sep 17 00:00:00 2001 From: Google APIs Date: Sat, 29 Jun 2019 00:37:59 +0000 Subject: [PATCH] Autogenerated update (2019-06-29) Update: - bigquery_v2 - compute_alpha - compute_beta - compute_v1 - fcm_v1 - storage_v1 --- generated/google/apis/bigquery_v2.rb | 2 +- generated/google/apis/bigquery_v2/classes.rb | 29 +++++++++--- .../apis/bigquery_v2/representations.rb | 3 ++ generated/google/apis/bigquery_v2/service.rb | 6 ++- generated/google/apis/compute_alpha.rb | 2 +- .../google/apis/compute_alpha/classes.rb | 28 ++++++------ .../google/apis/compute_alpha/service.rb | 5 ++- generated/google/apis/compute_beta.rb | 2 +- generated/google/apis/compute_beta/classes.rb | 28 ++++++------ generated/google/apis/compute_beta/service.rb | 3 +- generated/google/apis/compute_v1.rb | 2 +- generated/google/apis/compute_v1/classes.rb | 28 ++++++------ generated/google/apis/compute_v1/service.rb | 3 +- generated/google/apis/fcm_v1.rb | 2 +- generated/google/apis/fcm_v1/classes.rb | 6 +-- generated/google/apis/storage_v1.rb | 2 +- generated/google/apis/storage_v1/classes.rb | 45 ++++++++++++++++--- .../google/apis/storage_v1/representations.rb | 17 +++++++ 18 files changed, 147 insertions(+), 66 deletions(-) diff --git a/generated/google/apis/bigquery_v2.rb b/generated/google/apis/bigquery_v2.rb index 712b0b795..5dad5b7ea 100644 --- a/generated/google/apis/bigquery_v2.rb +++ b/generated/google/apis/bigquery_v2.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/bigquery/ module BigqueryV2 VERSION = 'V2' - REVISION = '20190616' + REVISION = '20190623' # View and manage your data in Google BigQuery AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery' diff --git a/generated/google/apis/bigquery_v2/classes.rb b/generated/google/apis/bigquery_v2/classes.rb index 0b89c8801..829fcb54f 100644 --- a/generated/google/apis/bigquery_v2/classes.rb +++ b/generated/google/apis/bigquery_v2/classes.rb @@ -820,6 +820,11 @@ module Google # @return [Google::Apis::BigqueryV2::DatasetReference] attr_accessor :dataset_reference + # + # Corresponds to the JSON property `defaultEncryptionConfiguration` + # @return [Google::Apis::BigqueryV2::EncryptionConfiguration] + attr_accessor :default_encryption_configuration + # [Optional] The default partition expiration for all partitioned tables in the # dataset, in milliseconds. Once this property is set, all newly-created # partitioned tables in the dataset will have an expirationMs property in the @@ -912,6 +917,7 @@ module Google @access = args[:access] if args.key?(:access) @creation_time = args[:creation_time] if args.key?(:creation_time) @dataset_reference = args[:dataset_reference] if args.key?(:dataset_reference) + @default_encryption_configuration = args[:default_encryption_configuration] if args.key?(:default_encryption_configuration) @default_partition_expiration_ms = args[:default_partition_expiration_ms] if args.key?(:default_partition_expiration_ms) @default_table_expiration_ms = args[:default_table_expiration_ms] if args.key?(:default_table_expiration_ms) @description = args[:description] if args.key?(:description) @@ -2822,6 +2828,13 @@ module Google # @return [Array] attr_accessor :reservation_usage + # [Output-only] Name of the primary reservation assigned to this job. Note that + # this could be different than reservations reported in the reservation usage + # field if parent reservations were used to execute this job. + # Corresponds to the JSON property `reservation_id` + # @return [String] + attr_accessor :reservation_id + # [Output-only] Start time of this job, in milliseconds since the epoch. This # field will be present when the job transitions from the PENDING state to # either RUNNING or DONE. @@ -2856,6 +2869,7 @@ module Google @query = args[:query] if args.key?(:query) @quota_deferments = args[:quota_deferments] if args.key?(:quota_deferments) @reservation_usage = args[:reservation_usage] if args.key?(:reservation_usage) + @reservation_id = args[:reservation_id] if args.key?(:reservation_id) @start_time = args[:start_time] if args.key?(:start_time) @total_bytes_processed = args[:total_bytes_processed] if args.key?(:total_bytes_processed) @total_slot_ms = args[:total_slot_ms] if args.key?(:total_slot_ms) @@ -4137,15 +4151,16 @@ module Google # For functions, this is the expression in the AS clause. # If language=SQL, it is the substring inside (but excluding) the # parentheses. For example, for the function created with the following - # statement - # create function JoinLines(x string, y string) as (concat(x, "\n", y)) - # definition_body = r'concat(x, "\n", y)' (\n is not replaced with + # statement: + # `CREATE FUNCTION JoinLines(x string, y string) as (concat(x, "\n", y))` + # The definition_body is `concat(x, "\n", y)` (\n is not replaced with # linebreak). # If language=JAVASCRIPT, it is the evaluated string in the AS clause. - # For example, for the function created with the following statement - # CREATE FUNCTION f() RETURNS STRING LANGUAGE js AS 'return "\n";\n' - # definition_body = 'return "\n";\n' (both \n are replaced with - # linebreaks). + # For example, for the function created with the following statement: + # `CREATE FUNCTION f() RETURNS STRING LANGUAGE js AS 'return "\n";\n'` + # The definition_body is + # `return "\n";\n` + # Note that both \n are replaced with linebreaks. # Corresponds to the JSON property `definitionBody` # @return [String] attr_accessor :definition_body diff --git a/generated/google/apis/bigquery_v2/representations.rb b/generated/google/apis/bigquery_v2/representations.rb index 7dee623ad..5d75deb0a 100644 --- a/generated/google/apis/bigquery_v2/representations.rb +++ b/generated/google/apis/bigquery_v2/representations.rb @@ -807,6 +807,8 @@ module Google property :creation_time, :numeric_string => true, as: 'creationTime' property :dataset_reference, as: 'datasetReference', class: Google::Apis::BigqueryV2::DatasetReference, decorator: Google::Apis::BigqueryV2::DatasetReference::Representation + property :default_encryption_configuration, as: 'defaultEncryptionConfiguration', class: Google::Apis::BigqueryV2::EncryptionConfiguration, decorator: Google::Apis::BigqueryV2::EncryptionConfiguration::Representation + property :default_partition_expiration_ms, :numeric_string => true, as: 'defaultPartitionExpirationMs' property :default_table_expiration_ms, :numeric_string => true, as: 'defaultTableExpirationMs' property :description, as: 'description' @@ -1253,6 +1255,7 @@ module Google collection :quota_deferments, as: 'quotaDeferments' collection :reservation_usage, as: 'reservationUsage', class: Google::Apis::BigqueryV2::JobStatistics::ReservationUsage, decorator: Google::Apis::BigqueryV2::JobStatistics::ReservationUsage::Representation + property :reservation_id, as: 'reservation_id' property :start_time, :numeric_string => true, as: 'startTime' property :total_bytes_processed, :numeric_string => true, as: 'totalBytesProcessed' property :total_slot_ms, :numeric_string => true, as: 'totalSlotMs' diff --git a/generated/google/apis/bigquery_v2/service.rb b/generated/google/apis/bigquery_v2/service.rb index 7c6309e41..016568901 100644 --- a/generated/google/apis/bigquery_v2/service.rb +++ b/generated/google/apis/bigquery_v2/service.rb @@ -660,7 +660,8 @@ module Google # @param [String] dataset_id # Dataset ID of the models to list. # @param [Fixnum] max_results - # The maximum number of results per page. + # The maximum number of results to return in a single response page. + # Leverage the page tokens to iterate through the entire collection. # @param [String] page_token # Page token, returned by a previous call to request the next page of # results @@ -935,7 +936,8 @@ module Google # @param [String] dataset_id # Dataset ID of the routines to list # @param [Fixnum] max_results - # The maximum number of results per page. + # The maximum number of results to return in a single response page. + # Leverage the page tokens to iterate through the entire collection. # @param [String] page_token # Page token, returned by a previous call, to request the next page of # results diff --git a/generated/google/apis/compute_alpha.rb b/generated/google/apis/compute_alpha.rb index a57b9ccd1..fab1967a8 100644 --- a/generated/google/apis/compute_alpha.rb +++ b/generated/google/apis/compute_alpha.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/compute/docs/reference/latest/ module ComputeAlpha VERSION = 'Alpha' - REVISION = '20190607' + REVISION = '20190618' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/compute_alpha/classes.rb b/generated/google/apis/compute_alpha/classes.rb index 941864793..bbf47acf8 100644 --- a/generated/google/apis/compute_alpha/classes.rb +++ b/generated/google/apis/compute_alpha/classes.rb @@ -11025,8 +11025,7 @@ module Google # @return [Fixnum] attr_accessor :preserved_state_size_gb - # ReservationAffinity is the configuration of desired reservation which this - # instance could take capacity from. + # Specifies the reservations that this instance can consume from. # Corresponds to the JSON property `reservationAffinity` # @return [Google::Apis::ComputeAlpha::ReservationAffinity] attr_accessor :reservation_affinity @@ -11179,7 +11178,7 @@ module Google # @return [String] attr_accessor :id - # A list of InstancesScopedList resources. + # An object that contains a list of instances scoped by zone. # Corresponds to the JSON property `items` # @return [Hash] attr_accessor :items @@ -13759,8 +13758,7 @@ module Google # @return [Array] attr_accessor :network_interfaces - # ReservationAffinity is the configuration of desired reservation which this - # instance could take capacity from. + # Specifies the reservations that this instance can consume from. # Corresponds to the JSON property `reservationAffinity` # @return [Google::Apis::ComputeAlpha::ReservationAffinity] attr_accessor :reservation_affinity @@ -25254,7 +25252,10 @@ module Google end end - # Reservation resource NextID: 13 + # Represents a reservation resource. A reservation ensures that capacity is held + # in a specific zone even if the reserved VMs are not running. For more + # information, read Reserving zonal resources. (== resource_for beta. + # reservations ==) (== resource_for v1.reservations ==) (== NextID: 13 ==) class Reservation include Google::Apis::Core::Hashable @@ -25313,9 +25314,9 @@ module Google # @return [Google::Apis::ComputeAlpha::AllocationSpecificSkuReservation] attr_accessor :specific_reservation - # Indicates whether the reservation can be consumed by VMs with "any reservation" - # defined. If the field is set, then only VMs that target the reservation by - # name using --reservation-affinity can consume this reservation. + # Indicates whether the reservation can be consumed by VMs with affinity for " + # any" reservation. If the field is set, then only VMs that target the + # reservation by name can consume from this reservation. # Corresponds to the JSON property `specificReservationRequired` # @return [Boolean] attr_accessor :specific_reservation_required @@ -25353,8 +25354,7 @@ module Google end end - # ReservationAffinity is the configuration of desired reservation which this - # instance could take capacity from. + # Specifies the reservations that this instance can consume from. class ReservationAffinity include Google::Apis::Core::Hashable @@ -25365,12 +25365,14 @@ module Google # @return [String] attr_accessor :consume_reservation_type - # Corresponds to the label key of reservation resource. + # Corresponds to the label key of a reservation resource. To target a + # SPECIFIC_RESERVATION by name, specify googleapis.com/reservation-name as the + # key and specify the name of your reservation as its value. # Corresponds to the JSON property `key` # @return [String] attr_accessor :key - # Corresponds to the label values of reservation resource. + # Corresponds to the label values of a reservation resource. # Corresponds to the JSON property `values` # @return [Array] attr_accessor :values diff --git a/generated/google/apis/compute_alpha/service.rb b/generated/google/apis/compute_alpha/service.rb index ca082003f..83d63eaa1 100644 --- a/generated/google/apis/compute_alpha/service.rb +++ b/generated/google/apis/compute_alpha/service.rb @@ -47,7 +47,7 @@ module Google attr_accessor :user_ip def initialize - super('https://www.googleapis.com/', 'compute/alpha/projects/') + super('https://compute.googleapis.com/', 'compute/alpha/projects/') @batch_path = 'batch/compute/alpha' end @@ -24827,7 +24827,8 @@ module Google execute_or_queue_command(command, &block) end - # Creates a new reservation. + # Creates a new reservation. For more information, read Reserving zonal + # resources. # @param [String] project # Project ID for this request. # @param [String] zone diff --git a/generated/google/apis/compute_beta.rb b/generated/google/apis/compute_beta.rb index 70dafb1c7..d53f0093f 100644 --- a/generated/google/apis/compute_beta.rb +++ b/generated/google/apis/compute_beta.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/compute/docs/reference/latest/ module ComputeBeta VERSION = 'Beta' - REVISION = '20190607' + REVISION = '20190618' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/compute_beta/classes.rb b/generated/google/apis/compute_beta/classes.rb index e93e9d79c..d36221f23 100644 --- a/generated/google/apis/compute_beta/classes.rb +++ b/generated/google/apis/compute_beta/classes.rb @@ -9725,8 +9725,7 @@ module Google # @return [Array] attr_accessor :network_interfaces - # ReservationAffinity is the configuration of desired reservation which this - # instance could take capacity from. + # Specifies the reservations that this instance can consume from. # Corresponds to the JSON property `reservationAffinity` # @return [Google::Apis::ComputeBeta::ReservationAffinity] attr_accessor :reservation_affinity @@ -9852,7 +9851,7 @@ module Google # @return [String] attr_accessor :id - # A list of InstancesScopedList resources. + # An object that contains a list of instances scoped by zone. # Corresponds to the JSON property `items` # @return [Hash] attr_accessor :items @@ -12050,8 +12049,7 @@ module Google # @return [Array] attr_accessor :network_interfaces - # ReservationAffinity is the configuration of desired reservation which this - # instance could take capacity from. + # Specifies the reservations that this instance can consume from. # Corresponds to the JSON property `reservationAffinity` # @return [Google::Apis::ComputeBeta::ReservationAffinity] attr_accessor :reservation_affinity @@ -20726,7 +20724,10 @@ module Google end end - # Reservation resource NextID: 13 + # Represents a reservation resource. A reservation ensures that capacity is held + # in a specific zone even if the reserved VMs are not running. For more + # information, read Reserving zonal resources. (== resource_for beta. + # reservations ==) (== resource_for v1.reservations ==) (== NextID: 13 ==) class Reservation include Google::Apis::Core::Hashable @@ -20780,9 +20781,9 @@ module Google # @return [Google::Apis::ComputeBeta::AllocationSpecificSkuReservation] attr_accessor :specific_reservation - # Indicates whether the reservation can be consumed by VMs with "any reservation" - # defined. If the field is set, then only VMs that target the reservation by - # name using --reservation-affinity can consume this reservation. + # Indicates whether the reservation can be consumed by VMs with affinity for " + # any" reservation. If the field is set, then only VMs that target the + # reservation by name can consume from this reservation. # Corresponds to the JSON property `specificReservationRequired` # @return [Boolean] attr_accessor :specific_reservation_required @@ -20819,8 +20820,7 @@ module Google end end - # ReservationAffinity is the configuration of desired reservation which this - # instance could take capacity from. + # Specifies the reservations that this instance can consume from. class ReservationAffinity include Google::Apis::Core::Hashable @@ -20831,12 +20831,14 @@ module Google # @return [String] attr_accessor :consume_reservation_type - # Corresponds to the label key of reservation resource. + # Corresponds to the label key of a reservation resource. To target a + # SPECIFIC_RESERVATION by name, specify googleapis.com/reservation-name as the + # key and specify the name of your reservation as its value. # Corresponds to the JSON property `key` # @return [String] attr_accessor :key - # Corresponds to the label values of reservation resource. + # Corresponds to the label values of a reservation resource. # Corresponds to the JSON property `values` # @return [Array] attr_accessor :values diff --git a/generated/google/apis/compute_beta/service.rb b/generated/google/apis/compute_beta/service.rb index b0fdacb51..d5a91cd64 100644 --- a/generated/google/apis/compute_beta/service.rb +++ b/generated/google/apis/compute_beta/service.rb @@ -20235,7 +20235,8 @@ module Google execute_or_queue_command(command, &block) end - # Creates a new reservation. + # Creates a new reservation. For more information, read Reserving zonal + # resources. # @param [String] project # Project ID for this request. # @param [String] zone diff --git a/generated/google/apis/compute_v1.rb b/generated/google/apis/compute_v1.rb index c65e19cd6..cb7bf643f 100644 --- a/generated/google/apis/compute_v1.rb +++ b/generated/google/apis/compute_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/compute/docs/reference/latest/ module ComputeV1 VERSION = 'V1' - REVISION = '20190607' + REVISION = '20190618' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/compute_v1/classes.rb b/generated/google/apis/compute_v1/classes.rb index 5d1629825..a623967eb 100644 --- a/generated/google/apis/compute_v1/classes.rb +++ b/generated/google/apis/compute_v1/classes.rb @@ -7858,8 +7858,7 @@ module Google # @return [Array] attr_accessor :network_interfaces - # ReservationAffinity is the configuration of desired reservation which this - # instance could take capacity from. + # Specifies the reservations that this instance can consume from. # Corresponds to the JSON property `reservationAffinity` # @return [Google::Apis::ComputeV1::ReservationAffinity] attr_accessor :reservation_affinity @@ -7971,7 +7970,7 @@ module Google # @return [String] attr_accessor :id - # A list of InstancesScopedList resources. + # An object that contains a list of instances scoped by zone. # Corresponds to the JSON property `items` # @return [Hash] attr_accessor :items @@ -9927,8 +9926,7 @@ module Google # @return [Array] attr_accessor :network_interfaces - # ReservationAffinity is the configuration of desired reservation which this - # instance could take capacity from. + # Specifies the reservations that this instance can consume from. # Corresponds to the JSON property `reservationAffinity` # @return [Google::Apis::ComputeV1::ReservationAffinity] attr_accessor :reservation_affinity @@ -18032,7 +18030,10 @@ module Google end end - # Reservation resource NextID: 13 + # Represents a reservation resource. A reservation ensures that capacity is held + # in a specific zone even if the reserved VMs are not running. For more + # information, read Reserving zonal resources. (== resource_for beta. + # reservations ==) (== resource_for v1.reservations ==) (== NextID: 13 ==) class Reservation include Google::Apis::Core::Hashable @@ -18086,9 +18087,9 @@ module Google # @return [Google::Apis::ComputeV1::AllocationSpecificSkuReservation] attr_accessor :specific_reservation - # Indicates whether the reservation can be consumed by VMs with "any reservation" - # defined. If the field is set, then only VMs that target the reservation by - # name using --reservation-affinity can consume this reservation. + # Indicates whether the reservation can be consumed by VMs with affinity for " + # any" reservation. If the field is set, then only VMs that target the + # reservation by name can consume from this reservation. # Corresponds to the JSON property `specificReservationRequired` # @return [Boolean] attr_accessor :specific_reservation_required @@ -18125,8 +18126,7 @@ module Google end end - # ReservationAffinity is the configuration of desired reservation which this - # instance could take capacity from. + # Specifies the reservations that this instance can consume from. class ReservationAffinity include Google::Apis::Core::Hashable @@ -18137,12 +18137,14 @@ module Google # @return [String] attr_accessor :consume_reservation_type - # Corresponds to the label key of reservation resource. + # Corresponds to the label key of a reservation resource. To target a + # SPECIFIC_RESERVATION by name, specify googleapis.com/reservation-name as the + # key and specify the name of your reservation as its value. # Corresponds to the JSON property `key` # @return [String] attr_accessor :key - # Corresponds to the label values of reservation resource. + # Corresponds to the label values of a reservation resource. # Corresponds to the JSON property `values` # @return [Array] attr_accessor :values diff --git a/generated/google/apis/compute_v1/service.rb b/generated/google/apis/compute_v1/service.rb index 1f39ee0c5..2ce0cb228 100644 --- a/generated/google/apis/compute_v1/service.rb +++ b/generated/google/apis/compute_v1/service.rb @@ -16294,7 +16294,8 @@ module Google execute_or_queue_command(command, &block) end - # Creates a new reservation. + # Creates a new reservation. For more information, read Reserving zonal + # resources. # @param [String] project # Project ID for this request. # @param [String] zone diff --git a/generated/google/apis/fcm_v1.rb b/generated/google/apis/fcm_v1.rb index 1795a64d9..e94c7513a 100644 --- a/generated/google/apis/fcm_v1.rb +++ b/generated/google/apis/fcm_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://firebase.google.com/docs/cloud-messaging module FcmV1 VERSION = 'V1' - REVISION = '20190605' + REVISION = '20190628' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/fcm_v1/classes.rb b/generated/google/apis/fcm_v1/classes.rb index 9c2eb6fb0..b81bd7dac 100644 --- a/generated/google/apis/fcm_v1/classes.rb +++ b/generated/google/apis/fcm_v1/classes.rb @@ -98,7 +98,7 @@ module Google class AndroidFcmOptions include Google::Apis::Core::Hashable - # Label that the message's analytics data will be associated with. + # Label associated with the message's analytics data. # Corresponds to the JSON property `analyticsLabel` # @return [String] attr_accessor :analytics_label @@ -268,7 +268,7 @@ module Google class ApnsFcmOptions include Google::Apis::Core::Hashable - # Label that the message's analytics data will be associated with. + # Label associated with the message's analytics data. # Corresponds to the JSON property `analyticsLabel` # @return [String] attr_accessor :analytics_label @@ -287,7 +287,7 @@ module Google class FcmOptions include Google::Apis::Core::Hashable - # Label that the message's analytics data will be associated with. + # Label associated with the message's analytics data. # Corresponds to the JSON property `analyticsLabel` # @return [String] attr_accessor :analytics_label diff --git a/generated/google/apis/storage_v1.rb b/generated/google/apis/storage_v1.rb index 7890c1c9e..300661e76 100644 --- a/generated/google/apis/storage_v1.rb +++ b/generated/google/apis/storage_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/storage/docs/json_api/ module StorageV1 VERSION = 'V1' - REVISION = '20190620' + REVISION = '20190624' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/storage_v1/classes.rb b/generated/google/apis/storage_v1/classes.rb index 0eb365443..d55ded585 100644 --- a/generated/google/apis/storage_v1/classes.rb +++ b/generated/google/apis/storage_v1/classes.rb @@ -312,6 +312,11 @@ module Google # @return [Google::Apis::StorageV1::Bucket::IamConfiguration::BucketPolicyOnly] attr_accessor :bucket_policy_only + # The bucket's uniform bucket-level access configuration. + # Corresponds to the JSON property `uniformBucketLevelAccess` + # @return [Google::Apis::StorageV1::Bucket::IamConfiguration::UniformBucketLevelAccess] + attr_accessor :uniform_bucket_level_access + def initialize(**args) update!(**args) end @@ -319,22 +324,52 @@ module Google # Update properties of this object def update!(**args) @bucket_policy_only = args[:bucket_policy_only] if args.key?(:bucket_policy_only) + @uniform_bucket_level_access = args[:uniform_bucket_level_access] if args.key?(:uniform_bucket_level_access) end # The bucket's Bucket Policy Only configuration. class BucketPolicyOnly include Google::Apis::Core::Hashable - # If set, access checks only use bucket-level IAM policies or above. + # If set, access is controlled only by bucket-level or above IAM policies. # Corresponds to the JSON property `enabled` # @return [Boolean] attr_accessor :enabled alias_method :enabled?, :enabled - # The deadline time for changing iamConfiguration.bucketPolicyOnly.enabled from - # true to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled - # may be changed from true to false until the locked time, after which the field - # is immutable. + # The deadline for changing iamConfiguration.bucketPolicyOnly.enabled from true + # to false in RFC 3339 format. iamConfiguration.bucketPolicyOnly.enabled may be + # changed from true to false until the locked time, after which the field is + # immutable. + # Corresponds to the JSON property `lockedTime` + # @return [DateTime] + attr_accessor :locked_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enabled = args[:enabled] if args.key?(:enabled) + @locked_time = args[:locked_time] if args.key?(:locked_time) + end + end + + # The bucket's uniform bucket-level access configuration. + class UniformBucketLevelAccess + include Google::Apis::Core::Hashable + + # If set, access is controlled only by bucket-level or above IAM policies. + # Corresponds to the JSON property `enabled` + # @return [Boolean] + attr_accessor :enabled + alias_method :enabled?, :enabled + + # The deadline for changing iamConfiguration.uniformBucketLevelAccess.enabled + # from true to false in RFC 3339 format. iamConfiguration. + # uniformBucketLevelAccess.enabled may be changed from true to false until the + # locked time, after which the field is immutable. # Corresponds to the JSON property `lockedTime` # @return [DateTime] attr_accessor :locked_time diff --git a/generated/google/apis/storage_v1/representations.rb b/generated/google/apis/storage_v1/representations.rb index 788809d30..2c3a5e7b8 100644 --- a/generated/google/apis/storage_v1/representations.rb +++ b/generated/google/apis/storage_v1/representations.rb @@ -51,6 +51,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + + class UniformBucketLevelAccess + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end include Google::Apis::Core::JsonObjectSupport end @@ -342,6 +348,8 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :bucket_policy_only, as: 'bucketPolicyOnly', class: Google::Apis::StorageV1::Bucket::IamConfiguration::BucketPolicyOnly, decorator: Google::Apis::StorageV1::Bucket::IamConfiguration::BucketPolicyOnly::Representation + property :uniform_bucket_level_access, as: 'uniformBucketLevelAccess', class: Google::Apis::StorageV1::Bucket::IamConfiguration::UniformBucketLevelAccess, decorator: Google::Apis::StorageV1::Bucket::IamConfiguration::UniformBucketLevelAccess::Representation + end class BucketPolicyOnly @@ -352,6 +360,15 @@ module Google end end + + class UniformBucketLevelAccess + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enabled, as: 'enabled' + property :locked_time, as: 'lockedTime', type: DateTime + + end + end end class Lifecycle