Class: Aws::ChimeSDKMediaPipelines::Types::CreateMediaCapturePipelineRequest

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-chimesdkmediapipelines/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[:source_arn, :sink_arn, :client_request_token, :sink_iam_role_arn]

Instance Attribute Summary collapse

Instance Attribute Details

#chime_sdk_meeting_configurationTypes::ChimeSdkMeetingConfiguration

The configuration for a specified media pipeline. ‘SourceType` must be `ChimeSdkMeeting`.



855
856
857
858
859
860
861
862
863
864
865
866
867
# File 'lib/aws-sdk-chimesdkmediapipelines/types.rb', line 855

class CreateMediaCapturePipelineRequest < Struct.new(
  :source_type,
  :source_arn,
  :sink_type,
  :sink_arn,
  :client_request_token,
  :chime_sdk_meeting_configuration,
  :sse_aws_key_management_params,
  :sink_iam_role_arn,
  :tags)
  SENSITIVE = [:source_arn, :sink_arn, :client_request_token, :sink_iam_role_arn]
  include Aws::Structure
end

#client_request_tokenString

The unique identifier for the client request. The token makes the API request idempotent. Use a unique token for each media pipeline request.

**A suitable default value is auto-generated.** You should normally not need to pass this option.

Returns:

  • (String)


855
856
857
858
859
860
861
862
863
864
865
866
867
# File 'lib/aws-sdk-chimesdkmediapipelines/types.rb', line 855

class CreateMediaCapturePipelineRequest < Struct.new(
  :source_type,
  :source_arn,
  :sink_type,
  :sink_arn,
  :client_request_token,
  :chime_sdk_meeting_configuration,
  :sse_aws_key_management_params,
  :sink_iam_role_arn,
  :tags)
  SENSITIVE = [:source_arn, :sink_arn, :client_request_token, :sink_iam_role_arn]
  include Aws::Structure
end

#sink_arnString

The ARN of the sink type.

Returns:

  • (String)


855
856
857
858
859
860
861
862
863
864
865
866
867
# File 'lib/aws-sdk-chimesdkmediapipelines/types.rb', line 855

class CreateMediaCapturePipelineRequest < Struct.new(
  :source_type,
  :source_arn,
  :sink_type,
  :sink_arn,
  :client_request_token,
  :chime_sdk_meeting_configuration,
  :sse_aws_key_management_params,
  :sink_iam_role_arn,
  :tags)
  SENSITIVE = [:source_arn, :sink_arn, :client_request_token, :sink_iam_role_arn]
  include Aws::Structure
end

#sink_iam_role_arnString

The Amazon Resource Name (ARN) of the sink role to be used with ‘AwsKmsKeyId` in `SseAwsKeyManagementParams`. Can only interact with `S3Bucket` sink type. The role must belong to the caller’s account and be able to act on behalf of the caller during the API call. All minimum policy permissions requirements for the caller to perform sink-related actions are the same for `SinkIamRoleArn`.

Additionally, the role must have permission to ‘kms:GenerateDataKey` using KMS key supplied as `AwsKmsKeyId` in `SseAwsKeyManagementParams`. If media concatenation will be required later, the role must also have permission to `kms:Decrypt` for the same KMS key.

Returns:

  • (String)


855
856
857
858
859
860
861
862
863
864
865
866
867
# File 'lib/aws-sdk-chimesdkmediapipelines/types.rb', line 855

class CreateMediaCapturePipelineRequest < Struct.new(
  :source_type,
  :source_arn,
  :sink_type,
  :sink_arn,
  :client_request_token,
  :chime_sdk_meeting_configuration,
  :sse_aws_key_management_params,
  :sink_iam_role_arn,
  :tags)
  SENSITIVE = [:source_arn, :sink_arn, :client_request_token, :sink_iam_role_arn]
  include Aws::Structure
end

#sink_typeString

Destination type to which the media artifacts are saved. You must use an S3 bucket.

Returns:

  • (String)


855
856
857
858
859
860
861
862
863
864
865
866
867
# File 'lib/aws-sdk-chimesdkmediapipelines/types.rb', line 855

class CreateMediaCapturePipelineRequest < Struct.new(
  :source_type,
  :source_arn,
  :sink_type,
  :sink_arn,
  :client_request_token,
  :chime_sdk_meeting_configuration,
  :sse_aws_key_management_params,
  :sink_iam_role_arn,
  :tags)
  SENSITIVE = [:source_arn, :sink_arn, :client_request_token, :sink_iam_role_arn]
  include Aws::Structure
end

#source_arnString

ARN of the source from which the media artifacts are captured.

Returns:

  • (String)


855
856
857
858
859
860
861
862
863
864
865
866
867
# File 'lib/aws-sdk-chimesdkmediapipelines/types.rb', line 855

class CreateMediaCapturePipelineRequest < Struct.new(
  :source_type,
  :source_arn,
  :sink_type,
  :sink_arn,
  :client_request_token,
  :chime_sdk_meeting_configuration,
  :sse_aws_key_management_params,
  :sink_iam_role_arn,
  :tags)
  SENSITIVE = [:source_arn, :sink_arn, :client_request_token, :sink_iam_role_arn]
  include Aws::Structure
end

#source_typeString

Source type from which the media artifacts are captured. A Chime SDK Meeting is the only supported source.

Returns:

  • (String)


855
856
857
858
859
860
861
862
863
864
865
866
867
# File 'lib/aws-sdk-chimesdkmediapipelines/types.rb', line 855

class CreateMediaCapturePipelineRequest < Struct.new(
  :source_type,
  :source_arn,
  :sink_type,
  :sink_arn,
  :client_request_token,
  :chime_sdk_meeting_configuration,
  :sse_aws_key_management_params,
  :sink_iam_role_arn,
  :tags)
  SENSITIVE = [:source_arn, :sink_arn, :client_request_token, :sink_iam_role_arn]
  include Aws::Structure
end

#sse_aws_key_management_paramsTypes::SseAwsKeyManagementParams

An object that contains server side encryption parameters to be used by media capture pipeline. The parameters can also be used by media concatenation pipeline taking media capture pipeline as a media source.



855
856
857
858
859
860
861
862
863
864
865
866
867
# File 'lib/aws-sdk-chimesdkmediapipelines/types.rb', line 855

class CreateMediaCapturePipelineRequest < Struct.new(
  :source_type,
  :source_arn,
  :sink_type,
  :sink_arn,
  :client_request_token,
  :chime_sdk_meeting_configuration,
  :sse_aws_key_management_params,
  :sink_iam_role_arn,
  :tags)
  SENSITIVE = [:source_arn, :sink_arn, :client_request_token, :sink_iam_role_arn]
  include Aws::Structure
end

#tagsArray<Types::Tag>

The tag key-value pairs.

Returns:



855
856
857
858
859
860
861
862
863
864
865
866
867
# File 'lib/aws-sdk-chimesdkmediapipelines/types.rb', line 855

class CreateMediaCapturePipelineRequest < Struct.new(
  :source_type,
  :source_arn,
  :sink_type,
  :sink_arn,
  :client_request_token,
  :chime_sdk_meeting_configuration,
  :sse_aws_key_management_params,
  :sink_iam_role_arn,
  :tags)
  SENSITIVE = [:source_arn, :sink_arn, :client_request_token, :sink_iam_role_arn]
  include Aws::Structure
end