All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awscdk.services.backup.CfnBackupSelection Maven / Gradle / Ivy

There is a newer version: 1.204.0
Show newest version
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() ); } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy