Class PermissionState.Builder

  • Enclosing class:
    PermissionState

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

      • Builder

        public Builder()
    • Method Detail

      • actions

        public PermissionState.Builder actions​(@Nullable
                                               com.pulumi.core.Output<java.util.List<java.lang.String>> actions)
        Parameters:
        actions - Actions that the specified AWS service principal can use. These include `IssueCertificate`, `GetCertificate`, and `ListPermissions`. Note that in order for ACM to automatically rotate certificates issued by a PCA, it must be granted permission on all 3 actions, as per the example above.
        Returns:
        builder
      • actions

        public PermissionState.Builder actions​(java.util.List<java.lang.String> actions)
        Parameters:
        actions - Actions that the specified AWS service principal can use. These include `IssueCertificate`, `GetCertificate`, and `ListPermissions`. Note that in order for ACM to automatically rotate certificates issued by a PCA, it must be granted permission on all 3 actions, as per the example above.
        Returns:
        builder
      • actions

        public PermissionState.Builder actions​(java.lang.String... actions)
        Parameters:
        actions - Actions that the specified AWS service principal can use. These include `IssueCertificate`, `GetCertificate`, and `ListPermissions`. Note that in order for ACM to automatically rotate certificates issued by a PCA, it must be granted permission on all 3 actions, as per the example above.
        Returns:
        builder
      • certificateAuthorityArn

        public PermissionState.Builder certificateAuthorityArn​(@Nullable
                                                               com.pulumi.core.Output<java.lang.String> certificateAuthorityArn)
        Parameters:
        certificateAuthorityArn - ARN of the CA that grants the permissions.
        Returns:
        builder
      • certificateAuthorityArn

        public PermissionState.Builder certificateAuthorityArn​(java.lang.String certificateAuthorityArn)
        Parameters:
        certificateAuthorityArn - ARN of the CA that grants the permissions.
        Returns:
        builder
      • policy

        public PermissionState.Builder policy​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> policy)
        Parameters:
        policy - IAM policy that is associated with the permission.
        Returns:
        builder
      • policy

        public PermissionState.Builder policy​(java.lang.String policy)
        Parameters:
        policy - IAM policy that is associated with the permission.
        Returns:
        builder
      • principal

        public PermissionState.Builder principal​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> principal)
        Parameters:
        principal - AWS service or identity that receives the permission. At this time, the only valid principal is `acm.amazonaws.com`.
        Returns:
        builder
      • principal

        public PermissionState.Builder principal​(java.lang.String principal)
        Parameters:
        principal - AWS service or identity that receives the permission. At this time, the only valid principal is `acm.amazonaws.com`.
        Returns:
        builder
      • sourceAccount

        public PermissionState.Builder sourceAccount​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> sourceAccount)
        Parameters:
        sourceAccount - ID of the calling account
        Returns:
        builder
      • sourceAccount

        public PermissionState.Builder sourceAccount​(java.lang.String sourceAccount)
        Parameters:
        sourceAccount - ID of the calling account
        Returns:
        builder