Class CfnAccessPolicy.Builder

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

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

    • create

      @Stability(Stable) public static CfnAccessPolicy.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 CfnAccessPolicy.Builder.
    • accessPolicyIdentity

      @Stability(Stable) public CfnAccessPolicy.Builder accessPolicyIdentity(CfnAccessPolicy.AccessPolicyIdentityProperty accessPolicyIdentity)
      The identity for this access policy.

      Choose an IAM Identity Center user, an IAM Identity Center group, or an IAM user.

      Parameters:
      accessPolicyIdentity - The identity for this access policy. This parameter is required.
      Returns:
      this
    • accessPolicyIdentity

      @Stability(Stable) public CfnAccessPolicy.Builder accessPolicyIdentity(IResolvable accessPolicyIdentity)
      The identity for this access policy.

      Choose an IAM Identity Center user, an IAM Identity Center group, or an IAM user.

      Parameters:
      accessPolicyIdentity - The identity for this access policy. This parameter is required.
      Returns:
      this
    • accessPolicyPermission

      @Stability(Stable) public CfnAccessPolicy.Builder accessPolicyPermission(String accessPolicyPermission)
      The permission level for this access policy.

      Choose either a ADMINISTRATOR or VIEWER . Note that a project ADMINISTRATOR is also known as a project owner.

      Parameters:
      accessPolicyPermission - The permission level for this access policy. This parameter is required.
      Returns:
      this
    • accessPolicyResource

      @Stability(Stable) public CfnAccessPolicy.Builder accessPolicyResource(IResolvable accessPolicyResource)
      The AWS IoT SiteWise Monitor resource for this access policy.

      Choose either a portal or a project.

      Parameters:
      accessPolicyResource - The AWS IoT SiteWise Monitor resource for this access policy. This parameter is required.
      Returns:
      this
    • accessPolicyResource

      @Stability(Stable) public CfnAccessPolicy.Builder accessPolicyResource(CfnAccessPolicy.AccessPolicyResourceProperty accessPolicyResource)
      The AWS IoT SiteWise Monitor resource for this access policy.

      Choose either a portal or a project.

      Parameters:
      accessPolicyResource - The AWS IoT SiteWise Monitor resource for this access policy. This parameter is required.
      Returns:
      this
    • build

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