Class ProfileArgs.Builder

  • Enclosing class:
    ProfileArgs

    public static final class ProfileArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • acceptRoleSessionName

        public ProfileArgs.Builder acceptRoleSessionName​(@Nullable
                                                         com.pulumi.core.Output<java.lang.Boolean> acceptRoleSessionName)
        Parameters:
        acceptRoleSessionName - Whether or not a custom role session name is accepted.
        Returns:
        builder
      • acceptRoleSessionName

        public ProfileArgs.Builder acceptRoleSessionName​(java.lang.Boolean acceptRoleSessionName)
        Parameters:
        acceptRoleSessionName - Whether or not a custom role session name is accepted.
        Returns:
        builder
      • durationSeconds

        public ProfileArgs.Builder durationSeconds​(@Nullable
                                                   com.pulumi.core.Output<java.lang.Integer> durationSeconds)
        Parameters:
        durationSeconds - The number of seconds the vended session credentials are valid for. Defaults to 3600.
        Returns:
        builder
      • durationSeconds

        public ProfileArgs.Builder durationSeconds​(java.lang.Integer durationSeconds)
        Parameters:
        durationSeconds - The number of seconds the vended session credentials are valid for. Defaults to 3600.
        Returns:
        builder
      • enabled

        public ProfileArgs.Builder enabled​(@Nullable
                                           com.pulumi.core.Output<java.lang.Boolean> enabled)
        Parameters:
        enabled - Whether or not the Profile is enabled.
        Returns:
        builder
      • enabled

        public ProfileArgs.Builder enabled​(java.lang.Boolean enabled)
        Parameters:
        enabled - Whether or not the Profile is enabled.
        Returns:
        builder
      • managedPolicyArns

        public ProfileArgs.Builder managedPolicyArns​(@Nullable
                                                     com.pulumi.core.Output<java.util.List<java.lang.String>> managedPolicyArns)
        Parameters:
        managedPolicyArns - A list of managed policy ARNs that apply to the vended session credentials.
        Returns:
        builder
      • managedPolicyArns

        public ProfileArgs.Builder managedPolicyArns​(java.util.List<java.lang.String> managedPolicyArns)
        Parameters:
        managedPolicyArns - A list of managed policy ARNs that apply to the vended session credentials.
        Returns:
        builder
      • managedPolicyArns

        public ProfileArgs.Builder managedPolicyArns​(java.lang.String... managedPolicyArns)
        Parameters:
        managedPolicyArns - A list of managed policy ARNs that apply to the vended session credentials.
        Returns:
        builder
      • name

        public ProfileArgs.Builder name​(@Nullable
                                        com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - The name of the Profile.
        Returns:
        builder
      • name

        public ProfileArgs.Builder name​(java.lang.String name)
        Parameters:
        name - The name of the Profile.
        Returns:
        builder
      • requireInstanceProperties

        public ProfileArgs.Builder requireInstanceProperties​(@Nullable
                                                             com.pulumi.core.Output<java.lang.Boolean> requireInstanceProperties)
        Parameters:
        requireInstanceProperties - Specifies whether instance properties are required in [CreateSession](https://docs.aws.amazon.com/rolesanywhere/latest/APIReference/API_CreateSession.html) requests with this profile.
        Returns:
        builder
      • requireInstanceProperties

        public ProfileArgs.Builder requireInstanceProperties​(java.lang.Boolean requireInstanceProperties)
        Parameters:
        requireInstanceProperties - Specifies whether instance properties are required in [CreateSession](https://docs.aws.amazon.com/rolesanywhere/latest/APIReference/API_CreateSession.html) requests with this profile.
        Returns:
        builder
      • roleArns

        public ProfileArgs.Builder roleArns​(@Nullable
                                            com.pulumi.core.Output<java.util.List<java.lang.String>> roleArns)
        Parameters:
        roleArns - A list of IAM roles that this profile can assume
        Returns:
        builder
      • roleArns

        public ProfileArgs.Builder roleArns​(java.util.List<java.lang.String> roleArns)
        Parameters:
        roleArns - A list of IAM roles that this profile can assume
        Returns:
        builder
      • roleArns

        public ProfileArgs.Builder roleArns​(java.lang.String... roleArns)
        Parameters:
        roleArns - A list of IAM roles that this profile can assume
        Returns:
        builder
      • sessionPolicy

        public ProfileArgs.Builder sessionPolicy​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> sessionPolicy)
        Parameters:
        sessionPolicy - A session policy that applies to the trust boundary of the vended session credentials.
        Returns:
        builder
      • sessionPolicy

        public ProfileArgs.Builder sessionPolicy​(java.lang.String sessionPolicy)
        Parameters:
        sessionPolicy - A session policy that applies to the trust boundary of the vended session credentials.
        Returns:
        builder
      • tags

        public ProfileArgs.Builder tags​(@Nullable
                                        com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public ProfileArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder