diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 469339064bed..0f86b6106238 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -68746,6 +68746,14 @@ components: description: AWS region of the S3 bucket. example: "us-east-1" type: string + server_side_encryption: + $ref: "#/components/schemas/ObservabilityPipelineAmazonS3DestinationServerSideEncryption" + ssekms_key_id: + description: |- + The AWS KMS key ID used for SSE-KMS encryption. + Only applies when `server_side_encryption` is set to `aws:kms`. + example: "arn:aws:kms:us-east-1:123456789012:key/mrk-abc123" + type: string storage_class: $ref: "#/components/schemas/ObservabilityPipelineAmazonS3DestinationStorageClass" tls: diff --git a/lib/datadog_api_client/v2/models/observability_pipeline_amazon_s3_destination.rb b/lib/datadog_api_client/v2/models/observability_pipeline_amazon_s3_destination.rb index 10e95955f83d..7acc8c4412d4 100644 --- a/lib/datadog_api_client/v2/models/observability_pipeline_amazon_s3_destination.rb +++ b/lib/datadog_api_client/v2/models/observability_pipeline_amazon_s3_destination.rb @@ -45,6 +45,13 @@ class ObservabilityPipelineAmazonS3Destination # AWS region of the S3 bucket. attr_reader :region + # Server-side encryption type for Amazon S3. + attr_accessor :server_side_encryption + + # The AWS KMS key ID used for SSE-KMS encryption. + # Only applies when `server_side_encryption` is set to `aws:kms`. + attr_accessor :ssekms_key_id + # S3 storage class. attr_reader :storage_class @@ -67,6 +74,8 @@ def self.attribute_map :'inputs' => :'inputs', :'key_prefix' => :'key_prefix', :'region' => :'region', + :'server_side_encryption' => :'server_side_encryption', + :'ssekms_key_id' => :'ssekms_key_id', :'storage_class' => :'storage_class', :'tls' => :'tls', :'type' => :'type' @@ -84,6 +93,8 @@ def self.openapi_types :'inputs' => :'Array', :'key_prefix' => :'String', :'region' => :'String', + :'server_side_encryption' => :'ObservabilityPipelineAmazonS3DestinationServerSideEncryption', + :'ssekms_key_id' => :'String', :'storage_class' => :'ObservabilityPipelineAmazonS3DestinationStorageClass', :'tls' => :'ObservabilityPipelineTls', :'type' => :'ObservabilityPipelineAmazonS3DestinationType' @@ -138,6 +149,14 @@ def initialize(attributes = {}) self.region = attributes[:'region'] end + if attributes.key?(:'server_side_encryption') + self.server_side_encryption = attributes[:'server_side_encryption'] + end + + if attributes.key?(:'ssekms_key_id') + self.ssekms_key_id = attributes[:'ssekms_key_id'] + end + if attributes.key?(:'storage_class') self.storage_class = attributes[:'storage_class'] end @@ -257,6 +276,8 @@ def ==(o) inputs == o.inputs && key_prefix == o.key_prefix && region == o.region && + server_side_encryption == o.server_side_encryption && + ssekms_key_id == o.ssekms_key_id && storage_class == o.storage_class && tls == o.tls && type == o.type && @@ -267,7 +288,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [auth, bucket, buffer, id, inputs, key_prefix, region, storage_class, tls, type, additional_properties].hash + [auth, bucket, buffer, id, inputs, key_prefix, region, server_side_encryption, ssekms_key_id, storage_class, tls, type, additional_properties].hash end end end