Class CfnVirtualMFADevice.Builder

java.lang.Object
software.amazon.awscdk.services.iam.CfnVirtualMFADevice.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CfnVirtualMFADevice>
Enclosing class:
CfnVirtualMFADevice

@Stability(Stable) public static final class CfnVirtualMFADevice.Builder extends Object implements software.amazon.jsii.Builder<CfnVirtualMFADevice>
A fluent builder for CfnVirtualMFADevice.
  • Method Details

    • create

      @Stability(Stable) public static CfnVirtualMFADevice.Builder create(Construct scope, String id)
      Parameters:
      scope -
      • scope in which this resource is defined.
      This parameter is required.
      id -
      • scoped id of the resource.
      This parameter is required.
      Returns:
      a new instance of CfnVirtualMFADevice.Builder.
    • users

      @Stability(Stable) public CfnVirtualMFADevice.Builder users(List<String> users)
      The IAM user associated with this virtual MFA device.

      Parameters:
      users - The IAM user associated with this virtual MFA device. This parameter is required.
      Returns:
      this
    • path

      @Stability(Stable) public CfnVirtualMFADevice.Builder path(String path)
      The path for the virtual MFA device.

      For more information about paths, see IAM identifiers in the IAM User Guide .

      This parameter is optional. If it is not included, it defaults to a slash (/).

      This parameter allows (through its regex pattern ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( \ u0021 ) through the DEL character ( \ u007F ), including most punctuation characters, digits, and upper and lowercased letters.

      Parameters:
      path - The path for the virtual MFA device. This parameter is required.
      Returns:
      this
    • tags

      @Stability(Stable) public CfnVirtualMFADevice.Builder tags(List<? extends CfnTag> tags)
      A list of tags that you want to attach to the new IAM virtual MFA device.

      Each tag consists of a key name and an associated value. For more information about tagging, see Tagging IAM resources in the IAM User Guide .

      If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request fails and the resource is not created.

      Parameters:
      tags - A list of tags that you want to attach to the new IAM virtual MFA device. This parameter is required.
      Returns:
      this
    • virtualMfaDeviceName

      @Stability(Stable) public CfnVirtualMFADevice.Builder virtualMfaDeviceName(String virtualMfaDeviceName)
      The name of the virtual MFA device, which must be unique.

      Use with path to uniquely identify a virtual MFA device.

      This parameter allows (through its regex pattern ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

      Parameters:
      virtualMfaDeviceName - The name of the virtual MFA device, which must be unique. This parameter is required.
      Returns:
      this
    • build

      @Stability(Stable) public CfnVirtualMFADevice build()
      Specified by:
      build in interface software.amazon.jsii.Builder<CfnVirtualMFADevice>
      Returns:
      a newly built instance of CfnVirtualMFADevice.