Class CfnVirtualMFADeviceProps.Builder

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

@Stability(Stable) public static final class CfnVirtualMFADeviceProps.Builder extends Object implements software.amazon.jsii.Builder<CfnVirtualMFADeviceProps>
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • users

      @Stability(Stable) public CfnVirtualMFADeviceProps.Builder users(List<String> users)
      Parameters:
      users - The IAM user associated with this virtual MFA device. This parameter is required.
      Returns:
      this
    • path

      @Stability(Stable) public CfnVirtualMFADeviceProps.Builder path(String path)
      Parameters:
      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 ! ( ! ) through the DEL character (  ), including most punctuation characters, digits, and upper and lowercased letters.

      Returns:
      this
    • tags

      @Stability(Stable) public CfnVirtualMFADeviceProps.Builder tags(List<? extends CfnTag> tags)
      Parameters:
      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.

      Returns:
      this
    • virtualMfaDeviceName

      @Stability(Stable) public CfnVirtualMFADeviceProps.Builder virtualMfaDeviceName(String virtualMfaDeviceName)
      Parameters:
      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: _+=,.@-

      Returns:
      this
    • build

      @Stability(Stable) public CfnVirtualMFADeviceProps build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<CfnVirtualMFADeviceProps>
      Returns:
      a new instance of CfnVirtualMFADeviceProps
      Throws:
      NullPointerException - if any required attribute was not provided