class CfnPolicyGrantPropsMixin
| Language | Type name |
|---|---|
.NET | Amazon.CDK.Mixins.Preview.AWS.DataZone.Mixins.CfnPolicyGrantPropsMixin |
Go | github.com/aws/aws-cdk-go/awscdkmixinspreview/v2/awsdatazone/mixins#CfnPolicyGrantPropsMixin |
Java | software.amazon.awscdk.mixins.preview.services.datazone.mixins.CfnPolicyGrantPropsMixin |
Python | aws_cdk.mixins_preview.aws_datazone.mixins.CfnPolicyGrantPropsMixin |
TypeScript | @aws-cdk/mixins-preview » aws_datazone » mixins » CfnPolicyGrantPropsMixin |
Implements
IMixin
Extends
Mixin
Adds a policy grant (an authorization policy) to a specified entity, including domain units, environment blueprint configurations, or environment profiles.
See also: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-policygrant.html
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { mixins } from '@aws-cdk/mixins-preview';
import { mixins as datazone_mixins } from '@aws-cdk/mixins-preview/aws-datazone';
declare const allDomainUnitsGrantFilter: any;
declare const allUsersGrantFilter: any;
declare const createEnvironment: any;
declare const createEnvironmentFromBlueprint: any;
declare const delegateCreateEnvironmentProfile: any;
const cfnPolicyGrantPropsMixin = new datazone_mixins.CfnPolicyGrantPropsMixin({
detail: {
addToProjectMemberPool: {
includeChildDomainUnits: false,
},
createAssetType: {
includeChildDomainUnits: false,
},
createDomainUnit: {
includeChildDomainUnits: false,
},
createEnvironment: createEnvironment,
createEnvironmentFromBlueprint: createEnvironmentFromBlueprint,
createEnvironmentProfile: {
domainUnitId: 'domainUnitId',
},
createFormType: {
includeChildDomainUnits: false,
},
createGlossary: {
includeChildDomainUnits: false,
},
createProject: {
includeChildDomainUnits: false,
},
createProjectFromProjectProfile: {
includeChildDomainUnits: false,
projectProfiles: ['projectProfiles'],
},
delegateCreateEnvironmentProfile: delegateCreateEnvironmentProfile,
overrideDomainUnitOwners: {
includeChildDomainUnits: false,
},
overrideProjectOwners: {
includeChildDomainUnits: false,
},
},
domainIdentifier: 'domainIdentifier',
entityIdentifier: 'entityIdentifier',
entityType: 'entityType',
policyType: 'policyType',
principal: {
domainUnit: {
domainUnitDesignation: 'domainUnitDesignation',
domainUnitGrantFilter: {
allDomainUnitsGrantFilter: allDomainUnitsGrantFilter,
},
domainUnitIdentifier: 'domainUnitIdentifier',
},
group: {
groupIdentifier: 'groupIdentifier',
},
project: {
projectDesignation: 'projectDesignation',
projectGrantFilter: {
domainUnitFilter: {
domainUnit: 'domainUnit',
includeChildDomainUnits: false,
},
},
projectIdentifier: 'projectIdentifier',
},
user: {
allUsersGrantFilter: allUsersGrantFilter,
userIdentifier: 'userIdentifier',
},
},
}, /* all optional props */ {
strategy: mixins.PropertyMergeStrategy.OVERRIDE,
});
Initializer
new CfnPolicyGrantPropsMixin(props: CfnPolicyGrantMixinProps, options?: CfnPropertyMixinOptions)
Parameters
- props
Cfn— L1 properties to apply.Policy Grant Mixin Props - options
Cfn— Mixin options.Property Mixin Options
Create a mixin to apply properties to AWS::DataZone::PolicyGrant.
Properties
| Name | Type | Description |
|---|---|---|
| props | Cfn | |
| strategy | Property | |
| static CFN_PROPERTY_KEYS | string[] |
props
Type:
Cfn
strategy
Type:
Property
static CFN_PROPERTY_KEYS
Type:
string[]
Methods
| Name | Description |
|---|---|
| apply | Apply the mixin properties to the construct. |
| supports(construct) | Check if this mixin supports the given construct. |
applyTo(construct)
public applyTo(construct: IConstruct): void
Parameters
- construct
IConstruct
Apply the mixin properties to the construct.
supports(construct)
public supports(construct: IConstruct): boolean
Parameters
- construct
IConstruct
Returns
boolean
Check if this mixin supports the given construct.

.NET
Go
Java
Python
TypeScript