software.amazon.awscdk.services.backup.CfnBackupSelection Maven / Gradle / Ivy
Show all versions of backup Show documentation
package software.amazon.awscdk.services.backup;
/**
* A CloudFormation `AWS::Backup::BackupSelection`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html
*/
@javax.annotation.Generated(value = "jsii-pacmak/0.22.0 (build 14afdde)", date = "2020-02-26T08:38:32.593Z")
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.backup.$Module.class, fqn = "@aws-cdk/aws-backup.CfnBackupSelection")
public class CfnBackupSelection extends software.amazon.awscdk.core.CfnResource implements software.amazon.awscdk.core.IInspectable {
protected CfnBackupSelection(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
}
protected CfnBackupSelection(final software.amazon.jsii.JsiiObject.InitializationMode initializationMode) {
super(initializationMode);
}
static {
CFN_RESOURCE_TYPE_NAME = software.amazon.jsii.JsiiObject.jsiiStaticGet(software.amazon.awscdk.services.backup.CfnBackupSelection.class, "CFN_RESOURCE_TYPE_NAME", java.lang.String.class);
}
/**
* Create a new `AWS::Backup::BackupSelection`.
*
* @param scope - scope in which this resource is defined. This parameter is required.
* @param id - scoped id of the resource. This parameter is required.
* @param props - resource properties. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public CfnBackupSelection(final @org.jetbrains.annotations.NotNull software.amazon.awscdk.core.Construct scope, final @org.jetbrains.annotations.NotNull java.lang.String id, final @org.jetbrains.annotations.NotNull software.amazon.awscdk.services.backup.CfnBackupSelectionProps props) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
software.amazon.jsii.JsiiEngine.getInstance().createNewObject(this, new Object[] { java.util.Objects.requireNonNull(scope, "scope is required"), java.util.Objects.requireNonNull(id, "id is required"), java.util.Objects.requireNonNull(props, "props is required") });
}
/**
* Examines the CloudFormation resource and discloses attributes.
*
* EXPERIMENTAL
*
* @param inspector - tree inspector to collect and process attributes. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@Override
public void inspect(final @org.jetbrains.annotations.NotNull software.amazon.awscdk.core.TreeInspector inspector) {
this.jsiiCall("inspect", software.amazon.jsii.NativeType.VOID, new Object[] { java.util.Objects.requireNonNull(inspector, "inspector is required") });
}
/**
* @param props This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
@Override
protected @org.jetbrains.annotations.NotNull java.util.Map renderProperties(final @org.jetbrains.annotations.NotNull java.util.Map props) {
return java.util.Collections.unmodifiableMap(this.jsiiCall("renderProperties", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(java.lang.Object.class)), new Object[] { java.util.Objects.requireNonNull(props, "props is required") }));
}
/**
* The CloudFormation resource type name for this resource class.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public final static java.lang.String CFN_RESOURCE_TYPE_NAME;
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public @org.jetbrains.annotations.NotNull java.lang.String getAttrBackupPlanId() {
return this.jsiiGet("attrBackupPlanId", java.lang.String.class);
}
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public @org.jetbrains.annotations.NotNull java.lang.String getAttrSelectionId() {
return this.jsiiGet("attrSelectionId", java.lang.String.class);
}
/**
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
protected @org.jetbrains.annotations.NotNull java.util.Map getCfnProperties() {
return java.util.Collections.unmodifiableMap(this.jsiiGet("cfnProperties", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(java.lang.Object.class))));
}
/**
* `AWS::Backup::BackupSelection.BackupPlanId`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public @org.jetbrains.annotations.NotNull java.lang.String getBackupPlanId() {
return this.jsiiGet("backupPlanId", java.lang.String.class);
}
/**
* `AWS::Backup::BackupSelection.BackupPlanId`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public void setBackupPlanId(final @org.jetbrains.annotations.NotNull java.lang.String value) {
this.jsiiSet("backupPlanId", java.util.Objects.requireNonNull(value, "backupPlanId is required"));
}
/**
* `AWS::Backup::BackupSelection.BackupSelection`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public @org.jetbrains.annotations.NotNull java.lang.Object getBackupSelection() {
return this.jsiiGet("backupSelection", java.lang.Object.class);
}
/**
* `AWS::Backup::BackupSelection.BackupSelection`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public void setBackupSelection(final @org.jetbrains.annotations.NotNull software.amazon.awscdk.core.IResolvable value) {
this.jsiiSet("backupSelection", java.util.Objects.requireNonNull(value, "backupSelection is required"));
}
/**
* `AWS::Backup::BackupSelection.BackupSelection`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public void setBackupSelection(final @org.jetbrains.annotations.NotNull software.amazon.awscdk.services.backup.CfnBackupSelection.BackupSelectionResourceTypeProperty value) {
this.jsiiSet("backupSelection", java.util.Objects.requireNonNull(value, "backupSelection is required"));
}
/**
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html
*/
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.backup.$Module.class, fqn = "@aws-cdk/aws-backup.CfnBackupSelection.BackupSelectionResourceTypeProperty")
@software.amazon.jsii.Jsii.Proxy(BackupSelectionResourceTypeProperty.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public static interface BackupSelectionResourceTypeProperty extends software.amazon.jsii.JsiiSerializable {
/**
* `CfnBackupSelection.BackupSelectionResourceTypeProperty.IamRoleArn`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
java.lang.String getIamRoleArn();
/**
* `CfnBackupSelection.BackupSelectionResourceTypeProperty.SelectionName`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
java.lang.String getSelectionName();
/**
* `CfnBackupSelection.BackupSelectionResourceTypeProperty.ListOfTags`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
default java.lang.Object getListOfTags() {
return null;
}
/**
* `CfnBackupSelection.BackupSelectionResourceTypeProperty.Resources`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
default java.util.List getResources() {
return null;
}
/**
* @return a {@link Builder} of {@link BackupSelectionResourceTypeProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link BackupSelectionResourceTypeProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public static final class Builder {
private java.lang.String iamRoleArn;
private java.lang.String selectionName;
private java.lang.Object listOfTags;
private java.util.List resources;
/**
* Sets the value of {@link BackupSelectionResourceTypeProperty#getIamRoleArn}
* @param iamRoleArn `CfnBackupSelection.BackupSelectionResourceTypeProperty.IamRoleArn`. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder iamRoleArn(java.lang.String iamRoleArn) {
this.iamRoleArn = iamRoleArn;
return this;
}
/**
* Sets the value of {@link BackupSelectionResourceTypeProperty#getSelectionName}
* @param selectionName `CfnBackupSelection.BackupSelectionResourceTypeProperty.SelectionName`. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder selectionName(java.lang.String selectionName) {
this.selectionName = selectionName;
return this;
}
/**
* Sets the value of {@link BackupSelectionResourceTypeProperty#getListOfTags}
* @param listOfTags `CfnBackupSelection.BackupSelectionResourceTypeProperty.ListOfTags`.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder listOfTags(software.amazon.awscdk.core.IResolvable listOfTags) {
this.listOfTags = listOfTags;
return this;
}
/**
* Sets the value of {@link BackupSelectionResourceTypeProperty#getListOfTags}
* @param listOfTags `CfnBackupSelection.BackupSelectionResourceTypeProperty.ListOfTags`.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder listOfTags(java.util.List listOfTags) {
this.listOfTags = listOfTags;
return this;
}
/**
* Sets the value of {@link BackupSelectionResourceTypeProperty#getResources}
* @param resources `CfnBackupSelection.BackupSelectionResourceTypeProperty.Resources`.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder resources(java.util.List resources) {
this.resources = resources;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link BackupSelectionResourceTypeProperty}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public BackupSelectionResourceTypeProperty build() {
return new Jsii$Proxy(iamRoleArn, selectionName, listOfTags, resources);
}
}
/**
* An implementation for {@link BackupSelectionResourceTypeProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements BackupSelectionResourceTypeProperty {
private final java.lang.String iamRoleArn;
private final java.lang.String selectionName;
private final java.lang.Object listOfTags;
private final java.util.List resources;
/**
* Constructor that initializes the object based on values retrieved from the JsiiObject.
* @param objRef Reference to the JSII managed object.
*/
protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
this.iamRoleArn = this.jsiiGet("iamRoleArn", java.lang.String.class);
this.selectionName = this.jsiiGet("selectionName", java.lang.String.class);
this.listOfTags = this.jsiiGet("listOfTags", java.lang.Object.class);
this.resources = this.jsiiGet("resources", software.amazon.jsii.NativeType.listOf(software.amazon.jsii.NativeType.forClass(java.lang.String.class)));
}
/**
* Constructor that initializes the object based on literal property values passed by the {@link Builder}.
*/
private Jsii$Proxy(final java.lang.String iamRoleArn, final java.lang.String selectionName, final java.lang.Object listOfTags, final java.util.List resources) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.iamRoleArn = java.util.Objects.requireNonNull(iamRoleArn, "iamRoleArn is required");
this.selectionName = java.util.Objects.requireNonNull(selectionName, "selectionName is required");
this.listOfTags = listOfTags;
this.resources = resources;
}
@Override
public java.lang.String getIamRoleArn() {
return this.iamRoleArn;
}
@Override
public java.lang.String getSelectionName() {
return this.selectionName;
}
@Override
public java.lang.Object getListOfTags() {
return this.listOfTags;
}
@Override
public java.util.List getResources() {
return this.resources;
}
@Override
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson() {
final com.fasterxml.jackson.databind.ObjectMapper om = software.amazon.jsii.JsiiObjectMapper.INSTANCE;
final com.fasterxml.jackson.databind.node.ObjectNode data = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
data.set("iamRoleArn", om.valueToTree(this.getIamRoleArn()));
data.set("selectionName", om.valueToTree(this.getSelectionName()));
if (this.getListOfTags() != null) {
data.set("listOfTags", om.valueToTree(this.getListOfTags()));
}
if (this.getResources() != null) {
data.set("resources", om.valueToTree(this.getResources()));
}
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("@aws-cdk/aws-backup.CfnBackupSelection.BackupSelectionResourceTypeProperty"));
struct.set("data", data);
final com.fasterxml.jackson.databind.node.ObjectNode obj = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
obj.set("$jsii.struct", struct);
return obj;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
BackupSelectionResourceTypeProperty.Jsii$Proxy that = (BackupSelectionResourceTypeProperty.Jsii$Proxy) o;
if (!iamRoleArn.equals(that.iamRoleArn)) return false;
if (!selectionName.equals(that.selectionName)) return false;
if (this.listOfTags != null ? !this.listOfTags.equals(that.listOfTags) : that.listOfTags != null) return false;
return this.resources != null ? this.resources.equals(that.resources) : that.resources == null;
}
@Override
public int hashCode() {
int result = this.iamRoleArn.hashCode();
result = 31 * result + (this.selectionName.hashCode());
result = 31 * result + (this.listOfTags != null ? this.listOfTags.hashCode() : 0);
result = 31 * result + (this.resources != null ? this.resources.hashCode() : 0);
return result;
}
}
}
/**
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html
*/
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.backup.$Module.class, fqn = "@aws-cdk/aws-backup.CfnBackupSelection.ConditionResourceTypeProperty")
@software.amazon.jsii.Jsii.Proxy(ConditionResourceTypeProperty.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public static interface ConditionResourceTypeProperty extends software.amazon.jsii.JsiiSerializable {
/**
* `CfnBackupSelection.ConditionResourceTypeProperty.ConditionKey`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
java.lang.String getConditionKey();
/**
* `CfnBackupSelection.ConditionResourceTypeProperty.ConditionType`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
java.lang.String getConditionType();
/**
* `CfnBackupSelection.ConditionResourceTypeProperty.ConditionValue`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
java.lang.String getConditionValue();
/**
* @return a {@link Builder} of {@link ConditionResourceTypeProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link ConditionResourceTypeProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public static final class Builder {
private java.lang.String conditionKey;
private java.lang.String conditionType;
private java.lang.String conditionValue;
/**
* Sets the value of {@link ConditionResourceTypeProperty#getConditionKey}
* @param conditionKey `CfnBackupSelection.ConditionResourceTypeProperty.ConditionKey`. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder conditionKey(java.lang.String conditionKey) {
this.conditionKey = conditionKey;
return this;
}
/**
* Sets the value of {@link ConditionResourceTypeProperty#getConditionType}
* @param conditionType `CfnBackupSelection.ConditionResourceTypeProperty.ConditionType`. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder conditionType(java.lang.String conditionType) {
this.conditionType = conditionType;
return this;
}
/**
* Sets the value of {@link ConditionResourceTypeProperty#getConditionValue}
* @param conditionValue `CfnBackupSelection.ConditionResourceTypeProperty.ConditionValue`. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder conditionValue(java.lang.String conditionValue) {
this.conditionValue = conditionValue;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link ConditionResourceTypeProperty}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public ConditionResourceTypeProperty build() {
return new Jsii$Proxy(conditionKey, conditionType, conditionValue);
}
}
/**
* An implementation for {@link ConditionResourceTypeProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ConditionResourceTypeProperty {
private final java.lang.String conditionKey;
private final java.lang.String conditionType;
private final java.lang.String conditionValue;
/**
* Constructor that initializes the object based on values retrieved from the JsiiObject.
* @param objRef Reference to the JSII managed object.
*/
protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
this.conditionKey = this.jsiiGet("conditionKey", java.lang.String.class);
this.conditionType = this.jsiiGet("conditionType", java.lang.String.class);
this.conditionValue = this.jsiiGet("conditionValue", java.lang.String.class);
}
/**
* Constructor that initializes the object based on literal property values passed by the {@link Builder}.
*/
private Jsii$Proxy(final java.lang.String conditionKey, final java.lang.String conditionType, final java.lang.String conditionValue) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.conditionKey = java.util.Objects.requireNonNull(conditionKey, "conditionKey is required");
this.conditionType = java.util.Objects.requireNonNull(conditionType, "conditionType is required");
this.conditionValue = java.util.Objects.requireNonNull(conditionValue, "conditionValue is required");
}
@Override
public java.lang.String getConditionKey() {
return this.conditionKey;
}
@Override
public java.lang.String getConditionType() {
return this.conditionType;
}
@Override
public java.lang.String getConditionValue() {
return this.conditionValue;
}
@Override
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson() {
final com.fasterxml.jackson.databind.ObjectMapper om = software.amazon.jsii.JsiiObjectMapper.INSTANCE;
final com.fasterxml.jackson.databind.node.ObjectNode data = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
data.set("conditionKey", om.valueToTree(this.getConditionKey()));
data.set("conditionType", om.valueToTree(this.getConditionType()));
data.set("conditionValue", om.valueToTree(this.getConditionValue()));
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("@aws-cdk/aws-backup.CfnBackupSelection.ConditionResourceTypeProperty"));
struct.set("data", data);
final com.fasterxml.jackson.databind.node.ObjectNode obj = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
obj.set("$jsii.struct", struct);
return obj;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ConditionResourceTypeProperty.Jsii$Proxy that = (ConditionResourceTypeProperty.Jsii$Proxy) o;
if (!conditionKey.equals(that.conditionKey)) return false;
if (!conditionType.equals(that.conditionType)) return false;
return this.conditionValue.equals(that.conditionValue);
}
@Override
public int hashCode() {
int result = this.conditionKey.hashCode();
result = 31 * result + (this.conditionType.hashCode());
result = 31 * result + (this.conditionValue.hashCode());
return result;
}
}
}
/**
* A fluent builder for {@link software.amazon.awscdk.services.backup.CfnBackupSelection}.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public static final class Builder {
/**
* @return a new instance of {@link Builder}.
* @param scope - scope in which this resource is defined. This parameter is required.
* @param id - scoped id of the resource. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public static Builder create(final software.amazon.awscdk.core.Construct scope, final java.lang.String id) {
return new Builder(scope, id);
}
private final software.amazon.awscdk.core.Construct scope;
private final java.lang.String id;
private final software.amazon.awscdk.services.backup.CfnBackupSelectionProps.Builder props;
private Builder(final software.amazon.awscdk.core.Construct scope, final java.lang.String id) {
this.scope = scope;
this.id = id;
this.props = new software.amazon.awscdk.services.backup.CfnBackupSelectionProps.Builder();
}
/**
* `AWS::Backup::BackupSelection.BackupPlanId`.
*
* @return {@code this}
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid
* @param backupPlanId `AWS::Backup::BackupSelection.BackupPlanId`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder backupPlanId(final java.lang.String backupPlanId) {
this.props.backupPlanId(backupPlanId);
return this;
}
/**
* `AWS::Backup::BackupSelection.BackupSelection`.
*
* @return {@code this}
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection
* @param backupSelection `AWS::Backup::BackupSelection.BackupSelection`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder backupSelection(final software.amazon.awscdk.core.IResolvable backupSelection) {
this.props.backupSelection(backupSelection);
return this;
}
/**
* `AWS::Backup::BackupSelection.BackupSelection`.
*
* @return {@code this}
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection
* @param backupSelection `AWS::Backup::BackupSelection.BackupSelection`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder backupSelection(final software.amazon.awscdk.services.backup.CfnBackupSelection.BackupSelectionResourceTypeProperty backupSelection) {
this.props.backupSelection(backupSelection);
return this;
}
/**
* @returns a newly built instance of {@link software.amazon.awscdk.services.backup.CfnBackupSelection}.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public software.amazon.awscdk.services.backup.CfnBackupSelection build() {
return new software.amazon.awscdk.services.backup.CfnBackupSelection(
this.scope,
this.id,
this.props.build()
);
}
}
}