Class CfnAssetProps.Builder
java.lang.Object
software.amazon.awscdk.services.mediapackage.CfnAssetProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnAssetProps>
- Enclosing interface:
CfnAssetProps
@Stability(Stable)
public static final class CfnAssetProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnAssetProps>
A builder for
CfnAssetProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.egressEndpoints(List<? extends Object> egressEndpoints) Sets the value ofCfnAssetProps.getEgressEndpoints()egressEndpoints(IResolvable egressEndpoints) Sets the value ofCfnAssetProps.getEgressEndpoints()Sets the value ofCfnAssetProps.getId()packagingGroupId(String packagingGroupId) Sets the value ofCfnAssetProps.getPackagingGroupId()resourceId(String resourceId) Sets the value ofCfnAssetProps.getResourceId()Sets the value ofCfnAssetProps.getSourceArn()sourceRoleArn(String sourceRoleArn) Sets the value ofCfnAssetProps.getSourceRoleArn()Sets the value ofCfnAssetProps.getTags()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
id
Sets the value ofCfnAssetProps.getId()- Parameters:
id- Unique identifier that you assign to the asset. This parameter is required.- Returns:
this
-
packagingGroupId
Sets the value ofCfnAssetProps.getPackagingGroupId()- Parameters:
packagingGroupId- The ID of the packaging group associated with this asset. This parameter is required.- Returns:
this
-
sourceArn
Sets the value ofCfnAssetProps.getSourceArn()- Parameters:
sourceArn- The ARN for the source content in Amazon S3. This parameter is required.- Returns:
this
-
sourceRoleArn
Sets the value ofCfnAssetProps.getSourceRoleArn()- Parameters:
sourceRoleArn- The ARN for the IAM role that provides AWS Elemental MediaPackage access to the Amazon S3 bucket where the source content is stored. This parameter is required. Valid format: arn:aws:iam::{accountID}:role/{name}- Returns:
this
-
egressEndpoints
Sets the value ofCfnAssetProps.getEgressEndpoints()- Parameters:
egressEndpoints- List of playback endpoints that are available for this asset.- Returns:
this
-
egressEndpoints
@Stability(Stable) public CfnAssetProps.Builder egressEndpoints(List<? extends Object> egressEndpoints) Sets the value ofCfnAssetProps.getEgressEndpoints()- Parameters:
egressEndpoints- List of playback endpoints that are available for this asset.- Returns:
this
-
resourceId
Sets the value ofCfnAssetProps.getResourceId()- Parameters:
resourceId- Unique identifier for this asset, as it's configured in the key provider service.- Returns:
this
-
tags
Sets the value ofCfnAssetProps.getTags()- Parameters:
tags- The tags to assign to the asset.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnAssetProps>- Returns:
- a new instance of
CfnAssetProps - Throws:
NullPointerException- if any required attribute was not provided
-