Package com.pulumi.aws.ram.inputs
Class ResourceShareAssociationsExclusiveState.Builder
- java.lang.Object
-
- com.pulumi.aws.ram.inputs.ResourceShareAssociationsExclusiveState.Builder
-
- Enclosing class:
- ResourceShareAssociationsExclusiveState
public static final class ResourceShareAssociationsExclusiveState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ResourceShareAssociationsExclusiveState defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ResourceShareAssociationsExclusiveState defaults)
-
-
Method Detail
-
principals
public ResourceShareAssociationsExclusiveState.Builder principals(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> principals)
- Parameters:
principals- Set of principals to associate with the resource share. Principals not configured in this argument will be removed. Valid values include: AWS account ID (exactly 12 digits, e.g., `123456789012`), AWS Organizations Organization ARN (e.g., `arn:aws:organizations::123456789012:organization/o-exampleorgid`), AWS Organizations Organizational Unit ARN (e.g., `arn:aws:organizations::123456789012:ou/o-exampleorgid/ou-examplerootid-exampleouid`), IAM role ARN (e.g., `arn:aws:iam::123456789012:role/example-role`), IAM user ARN (e.g., `arn:aws:iam::123456789012:user/example-user`), or service principal (e.g., `ec2.amazonaws.com`).- Returns:
- builder
-
principals
public ResourceShareAssociationsExclusiveState.Builder principals(java.util.List<java.lang.String> principals)
- Parameters:
principals- Set of principals to associate with the resource share. Principals not configured in this argument will be removed. Valid values include: AWS account ID (exactly 12 digits, e.g., `123456789012`), AWS Organizations Organization ARN (e.g., `arn:aws:organizations::123456789012:organization/o-exampleorgid`), AWS Organizations Organizational Unit ARN (e.g., `arn:aws:organizations::123456789012:ou/o-exampleorgid/ou-examplerootid-exampleouid`), IAM role ARN (e.g., `arn:aws:iam::123456789012:role/example-role`), IAM user ARN (e.g., `arn:aws:iam::123456789012:user/example-user`), or service principal (e.g., `ec2.amazonaws.com`).- Returns:
- builder
-
principals
public ResourceShareAssociationsExclusiveState.Builder principals(java.lang.String... principals)
- Parameters:
principals- Set of principals to associate with the resource share. Principals not configured in this argument will be removed. Valid values include: AWS account ID (exactly 12 digits, e.g., `123456789012`), AWS Organizations Organization ARN (e.g., `arn:aws:organizations::123456789012:organization/o-exampleorgid`), AWS Organizations Organizational Unit ARN (e.g., `arn:aws:organizations::123456789012:ou/o-exampleorgid/ou-examplerootid-exampleouid`), IAM role ARN (e.g., `arn:aws:iam::123456789012:role/example-role`), IAM user ARN (e.g., `arn:aws:iam::123456789012:user/example-user`), or service principal (e.g., `ec2.amazonaws.com`).- Returns:
- builder
-
region
public ResourceShareAssociationsExclusiveState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public ResourceShareAssociationsExclusiveState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
resourceArns
public ResourceShareAssociationsExclusiveState.Builder resourceArns(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> resourceArns)
- Parameters:
resourceArns- Set of ARNs of resources to associate with the resource share. Resources not configured in this argument will be removed.- Returns:
- builder
-
resourceArns
public ResourceShareAssociationsExclusiveState.Builder resourceArns(java.util.List<java.lang.String> resourceArns)
- Parameters:
resourceArns- Set of ARNs of resources to associate with the resource share. Resources not configured in this argument will be removed.- Returns:
- builder
-
resourceArns
public ResourceShareAssociationsExclusiveState.Builder resourceArns(java.lang.String... resourceArns)
- Parameters:
resourceArns- Set of ARNs of resources to associate with the resource share. Resources not configured in this argument will be removed.- Returns:
- builder
-
resourceShareArn
public ResourceShareAssociationsExclusiveState.Builder resourceShareArn(@Nullable com.pulumi.core.Output<java.lang.String> resourceShareArn)
- Parameters:
resourceShareArn- ARN of the resource share. Changing this value forces creation of a new resource.- Returns:
- builder
-
resourceShareArn
public ResourceShareAssociationsExclusiveState.Builder resourceShareArn(java.lang.String resourceShareArn)
- Parameters:
resourceShareArn- ARN of the resource share. Changing this value forces creation of a new resource.- Returns:
- builder
-
sources
public ResourceShareAssociationsExclusiveState.Builder sources(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> sources)
- Parameters:
sources- Set of AWS account IDs that restrict which accounts a service principal can access resources from. This argument can only be specified when `principals` contains only service principals. When specified, it limits the source accounts from which the service can access the shared resources.- Returns:
- builder
-
sources
public ResourceShareAssociationsExclusiveState.Builder sources(java.util.List<java.lang.String> sources)
- Parameters:
sources- Set of AWS account IDs that restrict which accounts a service principal can access resources from. This argument can only be specified when `principals` contains only service principals. When specified, it limits the source accounts from which the service can access the shared resources.- Returns:
- builder
-
sources
public ResourceShareAssociationsExclusiveState.Builder sources(java.lang.String... sources)
- Parameters:
sources- Set of AWS account IDs that restrict which accounts a service principal can access resources from. This argument can only be specified when `principals` contains only service principals. When specified, it limits the source accounts from which the service can access the shared resources.- Returns:
- builder
-
build
public ResourceShareAssociationsExclusiveState build()
-
-