software.amazon.awscdk.services.appsync.IamResource Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of appsync Show documentation
Show all versions of appsync Show documentation
The CDK Construct Library for AWS::AppSync
package software.amazon.awscdk.services.appsync;
/**
* (experimental) A class used to generate resource arns for AppSync.
*
* Example:
*
*
* GraphqlApi api;
* Role role = Role.Builder.create(this, "Role")
* .assumedBy(new ServicePrincipal("lambda.amazonaws.com"))
* .build();
* api.grant(role, IamResource.custom("types/Mutation/fields/updateExample"), "appsync:GraphQL");
*
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.72.0 (build 4b8828b)", date = "2022-12-23T19:57:05.050Z")
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.appsync.$Module.class, fqn = "@aws-cdk/aws-appsync.IamResource")
public class IamResource extends software.amazon.jsii.JsiiObject {
protected IamResource(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
}
protected IamResource(final software.amazon.jsii.JsiiObject.InitializationMode initializationMode) {
super(initializationMode);
}
/**
* (experimental) Generate the resource names that accepts all types: `*`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public static @org.jetbrains.annotations.NotNull software.amazon.awscdk.services.appsync.IamResource all() {
return software.amazon.jsii.JsiiObject.jsiiStaticCall(software.amazon.awscdk.services.appsync.IamResource.class, "all", software.amazon.jsii.NativeType.forClass(software.amazon.awscdk.services.appsync.IamResource.class));
}
/**
* (experimental) Generate the resource names given custom arns.
*
* @param arns The custom arns that need to be permissioned. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public static @org.jetbrains.annotations.NotNull software.amazon.awscdk.services.appsync.IamResource custom(final @org.jetbrains.annotations.NotNull java.lang.String... arns) {
return software.amazon.jsii.JsiiObject.jsiiStaticCall(software.amazon.awscdk.services.appsync.IamResource.class, "custom", software.amazon.jsii.NativeType.forClass(software.amazon.awscdk.services.appsync.IamResource.class), java.util.Arrays.