Class ProviderAssumeRoleArgs.Builder

  • Enclosing class:
    ProviderAssumeRoleArgs

    public static final class ProviderAssumeRoleArgs.Builder
    extends java.lang.Object
    • Method Detail

      • duration

        public ProviderAssumeRoleArgs.Builder duration​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> duration)
        Parameters:
        duration - The duration, between 15 minutes and 12 hours, of the role session. Valid time units are ns, us (or µs), ms, s, h, or m.
        Returns:
        builder
      • duration

        public ProviderAssumeRoleArgs.Builder duration​(java.lang.String duration)
        Parameters:
        duration - The duration, between 15 minutes and 12 hours, of the role session. Valid time units are ns, us (or µs), ms, s, h, or m.
        Returns:
        builder
      • externalId

        public ProviderAssumeRoleArgs.Builder externalId​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> externalId)
        Parameters:
        externalId - A unique identifier that might be required when you assume a role in another account.
        Returns:
        builder
      • externalId

        public ProviderAssumeRoleArgs.Builder externalId​(java.lang.String externalId)
        Parameters:
        externalId - A unique identifier that might be required when you assume a role in another account.
        Returns:
        builder
      • policy

        public ProviderAssumeRoleArgs.Builder policy​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> policy)
        Parameters:
        policy - IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.
        Returns:
        builder
      • policy

        public ProviderAssumeRoleArgs.Builder policy​(java.lang.String policy)
        Parameters:
        policy - IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.
        Returns:
        builder
      • policyArns

        public ProviderAssumeRoleArgs.Builder policyArns​(@Nullable
                                                         com.pulumi.core.Output<java.util.List<java.lang.String>> policyArns)
        Parameters:
        policyArns - Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed.
        Returns:
        builder
      • policyArns

        public ProviderAssumeRoleArgs.Builder policyArns​(java.util.List<java.lang.String> policyArns)
        Parameters:
        policyArns - Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed.
        Returns:
        builder
      • policyArns

        public ProviderAssumeRoleArgs.Builder policyArns​(java.lang.String... policyArns)
        Parameters:
        policyArns - Amazon Resource Names (ARNs) of IAM Policies describing further restricting permissions for the IAM Role being assumed.
        Returns:
        builder
      • roleArn

        public ProviderAssumeRoleArgs.Builder roleArn​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> roleArn)
        Parameters:
        roleArn - Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls.
        Returns:
        builder
      • roleArn

        public ProviderAssumeRoleArgs.Builder roleArn​(java.lang.String roleArn)
        Parameters:
        roleArn - Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls.
        Returns:
        builder
      • sessionName

        public ProviderAssumeRoleArgs.Builder sessionName​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> sessionName)
        Parameters:
        sessionName - An identifier for the assumed role session.
        Returns:
        builder
      • sessionName

        public ProviderAssumeRoleArgs.Builder sessionName​(java.lang.String sessionName)
        Parameters:
        sessionName - An identifier for the assumed role session.
        Returns:
        builder
      • sourceIdentity

        public ProviderAssumeRoleArgs.Builder sourceIdentity​(@Nullable
                                                             com.pulumi.core.Output<java.lang.String> sourceIdentity)
        Parameters:
        sourceIdentity - Source identity specified by the principal assuming the role.
        Returns:
        builder
      • sourceIdentity

        public ProviderAssumeRoleArgs.Builder sourceIdentity​(java.lang.String sourceIdentity)
        Parameters:
        sourceIdentity - Source identity specified by the principal assuming the role.
        Returns:
        builder
      • tags

        public ProviderAssumeRoleArgs.Builder tags​(@Nullable
                                                   com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Assume role session tags.
        Returns:
        builder
      • tags

        public ProviderAssumeRoleArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Assume role session tags.
        Returns:
        builder
      • transitiveTagKeys

        public ProviderAssumeRoleArgs.Builder transitiveTagKeys​(@Nullable
                                                                com.pulumi.core.Output<java.util.List<java.lang.String>> transitiveTagKeys)
        Parameters:
        transitiveTagKeys - Assume role session tag keys to pass to any subsequent sessions.
        Returns:
        builder
      • transitiveTagKeys

        public ProviderAssumeRoleArgs.Builder transitiveTagKeys​(java.util.List<java.lang.String> transitiveTagKeys)
        Parameters:
        transitiveTagKeys - Assume role session tag keys to pass to any subsequent sessions.
        Returns:
        builder
      • transitiveTagKeys

        public ProviderAssumeRoleArgs.Builder transitiveTagKeys​(java.lang.String... transitiveTagKeys)
        Parameters:
        transitiveTagKeys - Assume role session tag keys to pass to any subsequent sessions.
        Returns:
        builder