class CfnResourcePolicyPropsMixin
| Language | Type name |
|---|---|
.NET | Amazon.CDK.Mixins.Preview.AWS.APS.Mixins.CfnResourcePolicyPropsMixin |
Go | github.com/aws/aws-cdk-go/awscdkmixinspreview/v2/awsaps/mixins#CfnResourcePolicyPropsMixin |
Java | software.amazon.awscdk.mixins.preview.services.aps.mixins.CfnResourcePolicyPropsMixin |
Python | aws_cdk.mixins_preview.aws_aps.mixins.CfnResourcePolicyPropsMixin |
TypeScript | @aws-cdk/mixins-preview » aws_aps » mixins » CfnResourcePolicyPropsMixin |
Implements
IMixin
Extends
Mixin
Use resource-based policies to grant permissions to other AWS accounts or services to access your workspace.
Only Prometheus-compatible APIs can be used for workspace sharing. You can add non-Prometheus-compatible APIs to the policy, but they will be ignored. For more information, see Prometheus-compatible APIs in the Amazon Managed Service for Prometheus User Guide .
If your workspace uses customer-managed AWS keys for encryption, you must grant the principals in your resource-based policy access to those AWS keys. You can do this by creating AWS grants. For more information, see CreateGrant in the AWS API Reference and Encryption at rest in the Amazon Managed Service for Prometheus User Guide .
For more information about working with IAM , see Using Amazon Managed Service for Prometheus with IAM in the Amazon Managed Service for Prometheus User Guide .
See also: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-resourcepolicy.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 aps_mixins } from '@aws-cdk/mixins-preview/aws-aps';
const cfnResourcePolicyPropsMixin = new aps_mixins.CfnResourcePolicyPropsMixin({
policyDocument: 'policyDocument',
workspaceArn: 'workspaceArn',
}, /* all optional props */ {
strategy: mixins.PropertyMergeStrategy.OVERRIDE,
});
Initializer
new CfnResourcePolicyPropsMixin(props: CfnResourcePolicyMixinProps, options?: CfnPropertyMixinOptions)
Parameters
- props
Cfn— L1 properties to apply.Resource Policy Mixin Props - options
Cfn— Mixin options.Property Mixin Options
Create a mixin to apply properties to AWS::APS::ResourcePolicy.
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): IConstruct
Parameters
- construct
IConstruct
Returns
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