Interface IResource

All Superinterfaces:
software.constructs.IConstruct, software.constructs.IDependable, software.amazon.jsii.JsiiSerializable
All Known Subinterfaces:
IAccelerator, IAccelerator.Jsii$Default, IAccessEntry, IAccessEntry.Jsii$Default, IAccessKey, IAccessKey.Jsii$Default, IAccessPoint, IAccessPoint, IAccessPoint.Jsii$Default, IAccessPoint.Jsii$Default, IAccountAuditConfiguration, IAccountAuditConfiguration.Jsii$Default, IActivity, IActivity.Jsii$Default, IAddon, IAddon.Jsii$Default, IAlarm, IAlarm.Jsii$Default, IAlias, IAlias, IAlias, IAlias.Jsii$Default, IAlias.Jsii$Default, IAlias.Jsii$Default, IApi, IApi.Jsii$Default, IApiDestination, IApiDestination.Jsii$Default, IApiKey, IApiKey.Jsii$Default, IApiMapping, IApiMapping.Jsii$Default, IApp, IApp.Jsii$Default, IApplication, IApplication, IApplication, IApplication.Jsii$Default, IApplication.Jsii$Default, IApplication.Jsii$Default, IApplicationListener, IApplicationListener.Jsii$Default, IApplicationLoadBalancer, IApplicationLoadBalancer.Jsii$Default, IAppsyncFunction, IAppsyncFunction.Jsii$Default, IAttributeGroup, IAttributeGroup.Jsii$Default, IAuroraClusterInstance, IAuroraClusterInstance.Jsii$Default, IAuthorizer, IAuthorizer.Jsii$Default, IAutoScalingConfiguration, IAutoScalingConfiguration.Jsii$Default, IAutoScalingGroup, IAutoScalingGroup.Jsii$Default, IBackupPlan, IBackupPlan.Jsii$Default, IBackupVault, IBackupVault.Jsii$Default, IBaseService, IBaseService.Jsii$Default, IBranch, IBranch.Jsii$Default, IBucket, IBucket.Jsii$Default, IBuild, IBuild.Jsii$Default, IBuildFleet, IBuildFleet.Jsii$Default, ICertificate, ICertificate.Jsii$Default, ICertificateAuthority, ICertificateAuthority.Jsii$Default, IChannel, IChannel.Jsii$Default, IClientVpnEndpoint, IClientVpnEndpoint.Jsii$Default, ICluster, ICluster, ICluster, ICluster, ICluster.Jsii$Default, ICluster.Jsii$Default, ICluster.Jsii$Default, ICluster.Jsii$Default, IClusterParameterGroup, IClusterParameterGroup, IClusterParameterGroup, IClusterParameterGroup.Jsii$Default, IClusterParameterGroup.Jsii$Default, IClusterParameterGroup.Jsii$Default, IClusterSubnetGroup, IClusterSubnetGroup.Jsii$Default, ICodeSigningConfig, ICodeSigningConfig.Jsii$Default, IComputeEnvironment, IComputeEnvironment.Jsii$Default, IConfigurationSet, IConfigurationSet.Jsii$Default, IConfigurationSetEventDestination, IConfigurationSetEventDestination.Jsii$Default, IConnection, IConnection, IConnection.Jsii$Default, IConnection.Jsii$Default, IDatabase, IDatabase.Jsii$Default, IDatabaseCluster, IDatabaseCluster, IDatabaseCluster, IDatabaseCluster.Jsii$Default, IDatabaseCluster.Jsii$Default, IDatabaseCluster.Jsii$Default, IDatabaseInstance, IDatabaseInstance, IDatabaseInstance, IDatabaseInstance.Jsii$Default, IDatabaseInstance.Jsii$Default, IDatabaseInstance.Jsii$Default, IDatabaseProxy, IDatabaseProxy.Jsii$Default, IDataQualityRuleset, IDataQualityRuleset.Jsii$Default, IDedicatedIpPool, IDedicatedIpPool.Jsii$Default, IDeliveryStream, IDeliveryStream, IDeliveryStream.Jsii$Default, IDeliveryStream.Jsii$Default, IDeploymentStrategy, IDeploymentStrategy.Jsii$Default, IDetectorModel, IDetectorModel.Jsii$Default, IDistribution, IDistribution.Jsii$Default, IDomain, IDomain, IDomain.Jsii$Default, IDomain.Jsii$Default, IDomainName, IDomainName, IDomainName.Jsii$Default, IDomainName.Jsii$Default, IEc2Environment, IEc2Environment.Jsii$Default, IEc2Service, IEc2Service.Jsii$Default, IEc2TaskDefinition, IEc2TaskDefinition.Jsii$Default, IEcsApplication, IEcsApplication.Jsii$Default, IEcsDeploymentGroup, IEcsDeploymentGroup.Jsii$Default, IEksJobDefinition, IEksJobDefinition.Jsii$Default, IEmailIdentity, IEmailIdentity.Jsii$Default, IEndpoint, IEndpoint, IEndpoint.Jsii$Default, IEndpoint.Jsii$Default, IEndpointConfig, IEndpointConfig.Jsii$Default, IEndpointGroup, IEndpointGroup.Jsii$Default, IEnvironment, IEnvironment.Jsii$Default, IEventBus, IEventBus.Jsii$Default, IEventSourceMapping, IEventSourceMapping.Jsii$Default, IExtension, IExtension.Jsii$Default, IExternalService, IExternalService.Jsii$Default, IExternalTaskDefinition, IExternalTaskDefinition.Jsii$Default, IFairshareSchedulingPolicy, IFairshareSchedulingPolicy.Jsii$Default, IFargateComputeEnvironment, IFargateComputeEnvironment.Jsii$Default, IFargateService, IFargateService.Jsii$Default, IFargateTaskDefinition, IFargateTaskDefinition.Jsii$Default, IFileSystem, IFileSystem.Jsii$Default, IFirewallDomainList, IFirewallDomainList.Jsii$Default, IFirewallRuleGroup, IFirewallRuleGroup.Jsii$Default, IFleet, IFleet, IFleet.Jsii$Default, IFleet.Jsii$Default, IFlowLog, IFlowLog.Jsii$Default, IFunction, IFunction, IFunction.Jsii$Default, IFunction.Jsii$Default, IFunctionUrl, IFunctionUrl.Jsii$Default, IGameServerGroup, IGameServerGroup.Jsii$Default, IGameSessionQueue, IGameSessionQueue.Jsii$Default, IGatewayResponse, IGatewayResponse.Jsii$Default, IGatewayRoute, IGatewayRoute.Jsii$Default, IGatewayVpcEndpoint, IGatewayVpcEndpoint.Jsii$Default, IGeofenceCollection, IGeofenceCollection.Jsii$Default, IGitHubRepository, IGitHubRepository.Jsii$Default, IGraphqlApi, IGraphqlApi.Jsii$Default, IGroup, IGroup, IGroup.Jsii$Default, IGroup.Jsii$Default, IHealthCheck, IHealthCheck.Jsii$Default, IHostedZone, IHostedZone.Jsii$Default, IHttpApi, IHttpApi.Jsii$Default, IHttpAuthorizer, IHttpAuthorizer.Jsii$Default, IHttpIntegration, IHttpIntegration.Jsii$Default, IHttpNamespace, IHttpNamespace.Jsii$Default, IHttpRoute, IHttpRoute.Jsii$Default, IHttpStage, IHttpStage.Jsii$Default, IIdentity, IIdentity.Jsii$Default, IIdentityPool, IIdentityPool.Jsii$Default, IIdentityPoolRoleAttachment, IIdentityPoolRoleAttachment.Jsii$Default, IInput, IInput.Jsii$Default, IInstance, IInstance, IInstance.Jsii$Default, IInstance.Jsii$Default, IInstanceProfile, IInstanceProfile.Jsii$Default, IIntegration, IIntegration.Jsii$Default, IInterfaceVpcEndpoint, IInterfaceVpcEndpoint.Jsii$Default, IJob, IJob.Jsii$Default, IJobDefinition, IJobDefinition.Jsii$Default, IJobQueue, IJobQueue.Jsii$Default, IKey, IKey.Jsii$Default, IKeyGroup, IKeyGroup.Jsii$Default, IKeyPair, IKeyPair.Jsii$Default, IKeySigningKey, IKeySigningKey.Jsii$Default, IKeyValueStore, IKeyValueStore.Jsii$Default, ILambdaApplication, ILambdaApplication.Jsii$Default, ILambdaDeploymentGroup, ILambdaDeploymentGroup.Jsii$Default, ILaunchTemplate, ILaunchTemplate.Jsii$Default, ILayerVersion, ILayerVersion.Jsii$Default, ILifecycleHook, ILifecycleHook.Jsii$Default, IListener, IListener, IListener.Jsii$Default, IListener.Jsii$Default, ILoadBalancerV2, ILoadBalancerV2.Jsii$Default, ILogging, ILogging.Jsii$Default, ILogGroup, ILogGroup.Jsii$Default, ILogStream, ILogStream.Jsii$Default, IManagedComputeEnvironment, IManagedComputeEnvironment.Jsii$Default, IManagedEc2EcsComputeEnvironment, IManagedEc2EcsComputeEnvironment.Jsii$Default, IMap, IMap.Jsii$Default, IMatchmakingConfiguration, IMatchmakingConfiguration.Jsii$Default, IMatchmakingRuleSet, IMatchmakingRuleSet.Jsii$Default, IMesh, IMesh.Jsii$Default, IModel, IModel.Jsii$Default, INamespace, INamespace.Jsii$Default, INetworkAcl, INetworkAcl.Jsii$Default, INetworkAclEntry, INetworkAclEntry.Jsii$Default, INetworkListener, INetworkListener.Jsii$Default, INetworkLoadBalancer, INetworkLoadBalancer.Jsii$Default, INodegroup, INodegroup.Jsii$Default, INotificationRule, INotificationRule.Jsii$Default, IObservabilityConfiguration, IObservabilityConfiguration.Jsii$Default, IOpenIdConnectProvider, IOpenIdConnectProvider.Jsii$Default, IOptionGroup, IOptionGroup.Jsii$Default, IOriginAccessControl, IOriginAccessControl.Jsii$Default, IOriginAccessIdentity, IOriginAccessIdentity.Jsii$Default, IParameter, IParameter.Jsii$Default, IParameterGroup, IParameterGroup, IParameterGroup.Jsii$Default, IParameterGroup.Jsii$Default, IPipe, IPipe.Jsii$Default, IPipeline, IPipeline, IPipeline.Jsii$Default, IPipeline.Jsii$Default, IPlaceIndex, IPlaceIndex.Jsii$Default, IPlacementGroup, IPlacementGroup.Jsii$Default, IPlaybackKeyPair, IPlaybackKeyPair.Jsii$Default, IPolicy, IPolicy.Jsii$Default, IPortfolio, IPortfolio.Jsii$Default, IPrefixList, IPrefixList.Jsii$Default, IPrivateDnsNamespace, IPrivateDnsNamespace.Jsii$Default, IPrivateHostedZone, IPrivateHostedZone.Jsii$Default, IPrivateSubnet, IPrivateSubnet.Jsii$Default, IProduct, IProduct.Jsii$Default, IProfilingGroup, IProfilingGroup.Jsii$Default, IProject, IProject.Jsii$Default, IPublicDnsNamespace, IPublicDnsNamespace.Jsii$Default, IPublicHostedZone, IPublicHostedZone.Jsii$Default, IPublicKey, IPublicKey.Jsii$Default, IPublicSubnet, IPublicSubnet.Jsii$Default, IQueue, IQueue.Jsii$Default, IRealtimeLogConfig, IRealtimeLogConfig.Jsii$Default, IReceiptRule, IReceiptRule.Jsii$Default, IReceiptRuleSet, IReceiptRuleSet.Jsii$Default, IRecordingConfiguration, IRecordingConfiguration.Jsii$Default, IRecordSet, IRecordSet.Jsii$Default, IReportGroup, IReportGroup.Jsii$Default, IRepository, IRepository, IRepository.Jsii$Default, IRepository.Jsii$Default, IRequestValidator, IRequestValidator.Jsii$Default, IResource, IResource.Jsii$Default, IResource.Jsii$Default, IResourceWithPolicy, IResourceWithPolicy.Jsii$Default, IRestApi, IRestApi.Jsii$Default, IRole, IRole.Jsii$Default, IRoute, IRoute, IRoute.Jsii$Default, IRoute.Jsii$Default, IRouteCalculator, IRouteCalculator.Jsii$Default, IRouteV2, IRouteV2.Jsii$Default, IRule, IRule, IRule.Jsii$Default, IRule.Jsii$Default, ISamlProvider, ISamlProvider.Jsii$Default, IScalableTarget, IScalableTarget.Jsii$Default, ISchedule, ISchedule.Jsii$Default, IScheduledAudit, IScheduledAudit.Jsii$Default, ISchedulingPolicy, ISchedulingPolicy.Jsii$Default, IScript, IScript.Jsii$Default, ISecret, ISecret.Jsii$Default, ISecretTargetAttachment, ISecretTargetAttachment.Jsii$Default, ISecurityConfiguration, ISecurityConfiguration.Jsii$Default, ISecurityGroup, ISecurityGroup.Jsii$Default, IServerApplication, IServerApplication.Jsii$Default, IServerDeploymentGroup, IServerDeploymentGroup.Jsii$Default, IServerlessCluster, IServerlessCluster.Jsii$Default, IService, IService, IService, IService.Jsii$Default, IService.Jsii$Default, IService.Jsii$Default, ISigningProfile, ISigningProfile.Jsii$Default, ISlackChannelConfiguration, ISlackChannelConfiguration.Jsii$Default, ISourceApiAssociation, ISourceApiAssociation.Jsii$Default, IStage, IStage, IStage.Jsii$Default, IStage.Jsii$Default, IStateMachine, IStateMachine.Jsii$Default, IStream, IStream.Jsii$Default, IStreamKey, IStreamKey.Jsii$Default, IStringListParameter, IStringListParameter.Jsii$Default, IStringParameter, IStringParameter.Jsii$Default, ISubnet, ISubnet.Jsii$Default, ISubnetGroup, ISubnetGroup, ISubnetGroup.Jsii$Default, ISubnetGroup.Jsii$Default, ISubnetNetworkAclAssociation, ISubnetNetworkAclAssociation.Jsii$Default, ISubnetV2, ISubnetV2.Jsii$Default, ITable, ITable, ITable.Jsii$Default, ITable.Jsii$Default, ITableV2, ITableV2.Jsii$Default, ITaskDefinition, ITaskDefinition.Jsii$Default, ITopic, ITopic.Jsii$Default, ITopicRule, ITopicRule.Jsii$Default, ITracker, ITracker.Jsii$Default, ITrustStore, ITrustStore.Jsii$Default, IUnmanagedComputeEnvironment, IUnmanagedComputeEnvironment.Jsii$Default, IUsagePlan, IUsagePlan.Jsii$Default, IUser, IUser.Jsii$Default, IUserPool, IUserPool.Jsii$Default, IUserPoolClient, IUserPoolClient.Jsii$Default, IUserPoolDomain, IUserPoolDomain.Jsii$Default, IUserPoolGroup, IUserPoolGroup.Jsii$Default, IUserPoolIdentityProvider, IUserPoolIdentityProvider.Jsii$Default, IUserPoolResourceServer, IUserPoolResourceServer.Jsii$Default, IVdmAttributes, IVdmAttributes.Jsii$Default, IVersion, IVersion.Jsii$Default, IVirtualGateway, IVirtualGateway.Jsii$Default, IVirtualNode, IVirtualNode.Jsii$Default, IVirtualRouter, IVirtualRouter.Jsii$Default, IVirtualService, IVirtualService.Jsii$Default, IVolume, IVolume.Jsii$Default, IVpc, IVpc.Jsii$Default, IVpcConnector, IVpcConnector.Jsii$Default, IVpcEndpoint, IVpcEndpoint.Jsii$Default, IVpcEndpointService, IVpcEndpointService.Jsii$Default, IVpcIngressConnection, IVpcIngressConnection.Jsii$Default, IVpcLink, IVpcLink, IVpcLink.Jsii$Default, IVpcLink.Jsii$Default, IVpcV2, IVpcV2.Jsii$Default, IVpnConnection, IVpnConnection.Jsii$Default, IVpnGateway, IVpnGateway.Jsii$Default, IWebSocketApi, IWebSocketApi.Jsii$Default, IWebSocketAuthorizer, IWebSocketAuthorizer.Jsii$Default, IWebSocketIntegration, IWebSocketIntegration.Jsii$Default, IWebSocketRoute, IWebSocketRoute.Jsii$Default, IWebSocketStage, IWebSocketStage.Jsii$Default
All Known Implementing Classes:
AaaaRecord, Accelerator, AccessEntry, AccessKey, AccessKeysRotated, AccessPoint, AccessPoint, AccountAuditConfiguration, Activity, Addon, Alarm, AlarmBase, Alias, Alias, Alias, AliasBase, AliasTargetInstance, ApiDestination, ApiKey, ApiMapping, App, Application, Application, Application, ApplicationListener, ApplicationLoadBalancer, AppsyncFunction, Archive, ARecord, AttributeGroup, Authorizer, AutoScalingConfiguration, AutoScalingGroup, AwsCliLayer, BackupPlan, BackupSelection, BackupVault, BaseDeploymentConfig, BaseListener, BaseLoadBalancer, BasePathMapping, BaseService, BastionHostLinux, BitBucketSourceCredentials, Branch, Bucket, BucketBase, BucketPolicy, Build, BuildBase, BuildFleet, CaaAmazonRecord, CaaRecord, CachePolicy, Canary, Certificate, Channel, ClientVpnAuthorizationRule, ClientVpnEndpoint, ClientVpnRoute, CloudFormationProduct, CloudFormationStackDriftDetectionCheck, CloudFormationStackNotificationCheck, CloudFrontWebDistribution, Cluster, Cluster, Cluster, Cluster, ClusterParameterGroup, ClusterParameterGroup, ClusterParameterGroup, ClusterSubnetGroup, CnameInstance, CnameRecord, CodeSigningConfig, CognitoUserPoolsAuthorizer, CompositeAlarm, ConfigurationSet, ConfigurationSetEventDestination, Connection, Connection, CrossAccountDestination, CustomLambdaDeploymentConfig, CustomPolicy, CustomResource, CustomRule, Dashboard, Database, DatabaseCluster, DatabaseCluster, DatabaseCluster, DatabaseClusterBase, DatabaseClusterBase, DatabaseClusterFromSnapshot, DatabaseInstance, DatabaseInstance, DatabaseInstance, DatabaseInstanceBase, DatabaseInstanceBase, DatabaseInstanceFromSnapshot, DatabaseInstanceReadReplica, DatabaseProxy, DatabaseSecret, DatabaseSecret, DatabaseSecret, DataQualityRuleset, DedicatedIpPool, DeliveryStream, Deployment, DeploymentStrategy, DetectorModel, Distribution, DnsValidatedCertificate, DockerImageFunction, Domain, Domain, Domain, DomainName, DomainName, DsRecord, Ec2Environment, Ec2Service, Ec2TaskDefinition, EcsApplication, EcsDeploymentConfig, EcsDeploymentGroup, EcsJobDefinition, EdgeFunction, EgressOnlyInternetGateway, EksJobDefinition, EmailIdentity, Endpoint, EndpointConfig, EndpointGroup, Environment, EventBus, EventBusPolicy, EventInvokeConfig, EventSourceMapping, Extension, ExternalService, ExternalTable, ExternalTaskDefinition, FairshareSchedulingPolicy, FargateCluster, FargateComputeEnvironment, FargateService, FargateTaskDefinition, FileSystem, FileSystemBase, FirewallDomainList, FirewallRuleGroup, FirewallRuleGroupAssociation, Fleet, FleetBase, FlowLog, Function, Function, FunctionBase, FunctionUrl, FunctionUrlOriginAccessControl, GameServerGroup, GameServerGroupBase, GameSessionQueue, GameSessionQueueBase, GatewayResponse, GatewayRoute, GatewayVpcEndpoint, GeofenceCollection, GitHubEnterpriseSourceCredentials, GitHubRepository, GitHubSourceCredentials, GoFunction, GraphqlApi, GraphqlApiBase, Group, Group, HealthCheck, HostedZone, HttpApi, HttpAuthorizer, HttpIntegration, HttpNamespace, HttpRoute, HttpStage, IAccelerator.Jsii$Proxy, IAccessEntry.Jsii$Proxy, IAccessKey.Jsii$Proxy, IAccessPoint.Jsii$Proxy, IAccessPoint.Jsii$Proxy, IAccountAuditConfiguration.Jsii$Proxy, IActivity.Jsii$Proxy, IAddon.Jsii$Proxy, IAlarm.Jsii$Proxy, IAlias.Jsii$Proxy, IAlias.Jsii$Proxy, IAlias.Jsii$Proxy, IApi.Jsii$Proxy, IApiDestination.Jsii$Proxy, IApiKey.Jsii$Proxy, IApiMapping.Jsii$Proxy, IApp.Jsii$Proxy, IApplication.Jsii$Proxy, IApplication.Jsii$Proxy, IApplication.Jsii$Proxy, IApplicationListener.Jsii$Proxy, IApplicationLoadBalancer.Jsii$Proxy, IAppsyncFunction.Jsii$Proxy, IAttributeGroup.Jsii$Proxy, IAuroraClusterInstance.Jsii$Proxy, IAuthorizer.Jsii$Proxy, IAutoScalingConfiguration.Jsii$Proxy, IAutoScalingGroup.Jsii$Proxy, IBackupPlan.Jsii$Proxy, IBackupVault.Jsii$Proxy, IBaseService.Jsii$Proxy, IBranch.Jsii$Proxy, IBucket.Jsii$Proxy, IBuild.Jsii$Proxy, IBuildFleet.Jsii$Proxy, ICertificate.Jsii$Proxy, ICertificateAuthority.Jsii$Proxy, IChannel.Jsii$Proxy, IClientVpnEndpoint.Jsii$Proxy, ICluster.Jsii$Proxy, ICluster.Jsii$Proxy, ICluster.Jsii$Proxy, ICluster.Jsii$Proxy, IClusterParameterGroup.Jsii$Proxy, IClusterParameterGroup.Jsii$Proxy, IClusterParameterGroup.Jsii$Proxy, IClusterSubnetGroup.Jsii$Proxy, ICodeSigningConfig.Jsii$Proxy, IComputeEnvironment.Jsii$Proxy, IConfigurationSet.Jsii$Proxy, IConfigurationSetEventDestination.Jsii$Proxy, IConnection.Jsii$Proxy, IConnection.Jsii$Proxy, IDatabase.Jsii$Proxy, IDatabaseCluster.Jsii$Proxy, IDatabaseCluster.Jsii$Proxy, IDatabaseCluster.Jsii$Proxy, IDatabaseInstance.Jsii$Proxy, IDatabaseInstance.Jsii$Proxy, IDatabaseInstance.Jsii$Proxy, IDatabaseProxy.Jsii$Proxy, IDataQualityRuleset.Jsii$Proxy, IDedicatedIpPool.Jsii$Proxy, IDeliveryStream.Jsii$Proxy, IDeliveryStream.Jsii$Proxy, IdentityPool, IdentityPoolRoleAttachment, IDeploymentStrategy.Jsii$Proxy, IDetectorModel.Jsii$Proxy, IDistribution.Jsii$Proxy, IDomain.Jsii$Proxy, IDomain.Jsii$Proxy, IDomainName.Jsii$Proxy, IDomainName.Jsii$Proxy, IEc2Environment.Jsii$Proxy, IEc2Service.Jsii$Proxy, IEc2TaskDefinition.Jsii$Proxy, IEcsApplication.Jsii$Proxy, IEcsDeploymentGroup.Jsii$Proxy, IEksJobDefinition.Jsii$Proxy, IEmailIdentity.Jsii$Proxy, IEndpoint.Jsii$Proxy, IEndpoint.Jsii$Proxy, IEndpointConfig.Jsii$Proxy, IEndpointGroup.Jsii$Proxy, IEnvironment.Jsii$Proxy, IEventBus.Jsii$Proxy, IEventSourceMapping.Jsii$Proxy, IExtension.Jsii$Proxy, IExternalService.Jsii$Proxy, IExternalTaskDefinition.Jsii$Proxy, IFairshareSchedulingPolicy.Jsii$Proxy, IFargateComputeEnvironment.Jsii$Proxy, IFargateService.Jsii$Proxy, IFargateTaskDefinition.Jsii$Proxy, IFileSystem.Jsii$Proxy, IFirewallDomainList.Jsii$Proxy, IFirewallRuleGroup.Jsii$Proxy, IFleet.Jsii$Proxy, IFleet.Jsii$Proxy, IFlowLog.Jsii$Proxy, IFunction.Jsii$Proxy, IFunction.Jsii$Proxy, IFunctionUrl.Jsii$Proxy, IGameServerGroup.Jsii$Proxy, IGameSessionQueue.Jsii$Proxy, IGatewayResponse.Jsii$Proxy, IGatewayRoute.Jsii$Proxy, IGatewayVpcEndpoint.Jsii$Proxy, IGeofenceCollection.Jsii$Proxy, IGitHubRepository.Jsii$Proxy, IGraphqlApi.Jsii$Proxy, IGroup.Jsii$Proxy, IGroup.Jsii$Proxy, IHealthCheck.Jsii$Proxy, IHostedZone.Jsii$Proxy, IHttpApi.Jsii$Proxy, IHttpAuthorizer.Jsii$Proxy, IHttpIntegration.Jsii$Proxy, IHttpNamespace.Jsii$Proxy, IHttpRoute.Jsii$Proxy, IHttpStage.Jsii$Proxy, IIdentity.Jsii$Proxy, IIdentityPool.Jsii$Proxy, IIdentityPoolRoleAttachment.Jsii$Proxy, IInput.Jsii$Proxy, IInstance.Jsii$Proxy, IInstance.Jsii$Proxy, IInstanceProfile.Jsii$Proxy, IIntegration.Jsii$Proxy, IInterfaceVpcEndpoint.Jsii$Proxy, IJob.Jsii$Proxy, IJobDefinition.Jsii$Proxy, IJobQueue.Jsii$Proxy, IKey.Jsii$Proxy, IKeyGroup.Jsii$Proxy, IKeyPair.Jsii$Proxy, IKeySigningKey.Jsii$Proxy, IKeyValueStore.Jsii$Proxy, ILambdaApplication.Jsii$Proxy, ILambdaDeploymentGroup.Jsii$Proxy, ILaunchTemplate.Jsii$Proxy, ILayerVersion.Jsii$Proxy, ILifecycleHook.Jsii$Proxy, IListener.Jsii$Proxy, IListener.Jsii$Proxy, ILoadBalancerV2.Jsii$Proxy, ILogging.Jsii$Proxy, ILogGroup.Jsii$Proxy, ILogStream.Jsii$Proxy, IManagedComputeEnvironment.Jsii$Proxy, IManagedEc2EcsComputeEnvironment.Jsii$Proxy, IMap.Jsii$Proxy, IMatchmakingConfiguration.Jsii$Proxy, IMatchmakingRuleSet.Jsii$Proxy, IMesh.Jsii$Proxy, IModel.Jsii$Proxy, INamespace.Jsii$Proxy, INetworkAcl.Jsii$Proxy, INetworkAclEntry.Jsii$Proxy, INetworkListener.Jsii$Proxy, INetworkLoadBalancer.Jsii$Proxy, INodegroup.Jsii$Proxy, INotificationRule.Jsii$Proxy, Input, Instance, InstanceBase, InstanceProfile, InterfaceVpcEndpoint, InternetGateway, IObservabilityConfiguration.Jsii$Proxy, IOpenIdConnectProvider.Jsii$Proxy, IOptionGroup.Jsii$Proxy, IOriginAccessControl.Jsii$Proxy, IOriginAccessIdentity.Jsii$Proxy, Ipam, IParameter.Jsii$Proxy, IParameterGroup.Jsii$Proxy, IParameterGroup.Jsii$Proxy, IpInstance, IPipe.Jsii$Proxy, IPipeline.Jsii$Proxy, IPipeline.Jsii$Proxy, IPlaceIndex.Jsii$Proxy, IPlacementGroup.Jsii$Proxy, IPlaybackKeyPair.Jsii$Proxy, IPolicy.Jsii$Proxy, IPortfolio.Jsii$Proxy, IPrefixList.Jsii$Proxy, IPrivateDnsNamespace.Jsii$Proxy, IPrivateHostedZone.Jsii$Proxy, IPrivateSubnet.Jsii$Proxy, IProduct.Jsii$Proxy, IProfilingGroup.Jsii$Proxy, IProject.Jsii$Proxy, IPublicDnsNamespace.Jsii$Proxy, IPublicHostedZone.Jsii$Proxy, IPublicKey.Jsii$Proxy, IPublicSubnet.Jsii$Proxy, IQueue.Jsii$Proxy, IRealtimeLogConfig.Jsii$Proxy, IReceiptRule.Jsii$Proxy, IReceiptRuleSet.Jsii$Proxy, IRecordingConfiguration.Jsii$Proxy, IRecordSet.Jsii$Proxy, IReportGroup.Jsii$Proxy, IRepository.Jsii$Proxy, IRepository.Jsii$Proxy, IRequestValidator.Jsii$Proxy, IResource.Jsii$Proxy, IResource.Jsii$Proxy, IResourceWithPolicy.Jsii$Proxy, IRestApi.Jsii$Proxy, IRole.Jsii$Proxy, IRoute.Jsii$Proxy, IRoute.Jsii$Proxy, IRouteCalculator.Jsii$Proxy, IRouteV2.Jsii$Proxy, IRule.Jsii$Proxy, IRule.Jsii$Proxy, ISamlProvider.Jsii$Proxy, IScalableTarget.Jsii$Proxy, ISchedule.Jsii$Proxy, IScheduledAudit.Jsii$Proxy, ISchedulingPolicy.Jsii$Proxy, IScript.Jsii$Proxy, ISecret.Jsii$Proxy, ISecretTargetAttachment.Jsii$Proxy, ISecurityConfiguration.Jsii$Proxy, ISecurityGroup.Jsii$Proxy, IServerApplication.Jsii$Proxy, IServerDeploymentGroup.Jsii$Proxy, IServerlessCluster.Jsii$Proxy, IService.Jsii$Proxy, IService.Jsii$Proxy, IService.Jsii$Proxy, ISigningProfile.Jsii$Proxy, ISlackChannelConfiguration.Jsii$Proxy, ISourceApiAssociation.Jsii$Proxy, IStage.Jsii$Proxy, IStage.Jsii$Proxy, IStateMachine.Jsii$Proxy, IStream.Jsii$Proxy, IStreamKey.Jsii$Proxy, IStringListParameter.Jsii$Proxy, IStringParameter.Jsii$Proxy, ISubnet.Jsii$Proxy, ISubnetGroup.Jsii$Proxy, ISubnetGroup.Jsii$Proxy, ISubnetNetworkAclAssociation.Jsii$Proxy, ISubnetV2.Jsii$Proxy, ITable.Jsii$Proxy, ITable.Jsii$Proxy, ITableV2.Jsii$Proxy, ITaskDefinition.Jsii$Proxy, ITopic.Jsii$Proxy, ITopicRule.Jsii$Proxy, ITracker.Jsii$Proxy, ITrustStore.Jsii$Proxy, IUnmanagedComputeEnvironment.Jsii$Proxy, IUsagePlan.Jsii$Proxy, IUser.Jsii$Proxy, IUserPool.Jsii$Proxy, IUserPoolClient.Jsii$Proxy, IUserPoolDomain.Jsii$Proxy, IUserPoolGroup.Jsii$Proxy, IUserPoolIdentityProvider.Jsii$Proxy, IUserPoolResourceServer.Jsii$Proxy, IVdmAttributes.Jsii$Proxy, IVersion.Jsii$Proxy, IVirtualGateway.Jsii$Proxy, IVirtualNode.Jsii$Proxy, IVirtualRouter.Jsii$Proxy, IVirtualService.Jsii$Proxy, IVolume.Jsii$Proxy, IVpc.Jsii$Proxy, IVpcConnector.Jsii$Proxy, IVpcEndpoint.Jsii$Proxy, IVpcEndpointService.Jsii$Proxy, IVpcIngressConnection.Jsii$Proxy, IVpcLink.Jsii$Proxy, IVpcLink.Jsii$Proxy, IVpcV2.Jsii$Proxy, IVpnConnection.Jsii$Proxy, IVpnGateway.Jsii$Proxy, IWebSocketApi.Jsii$Proxy, IWebSocketAuthorizer.Jsii$Proxy, IWebSocketIntegration.Jsii$Proxy, IWebSocketRoute.Jsii$Proxy, IWebSocketStage.Jsii$Proxy, Job, JobQueue, Key, KeyGroup, KeyPair, KeySigningKey, KeyValueStore, KubectlLayer, LambdaApplication, LambdaDeploymentConfig, LambdaDeploymentGroup, LambdaRestApi, LaunchTemplate, LayerVersion, LazyRole, LifecycleHook, Listener, LoadBalancer, Logging, LogGroup, LogStream, LustreFileSystem, ManagedEc2EcsComputeEnvironment, ManagedEc2EksComputeEnvironment, ManagedPolicy, ManagedRule, Map, MatchmakingConfigurationBase, MatchmakingRuleSet, MatchmakingRuleSetBase, Mesh, Method, MetricFilter, Model, Model, MultiNodeJobDefinition, MxRecord, NatGateway, NetworkAcl, NetworkAclEntry, NetworkListener, NetworkLoadBalancer, Nodegroup, NodejsFunction, NodeProxyAgentLayer, NonIpInstance, NotificationRule, NsRecord, ObservabilityConfiguration, OpenIdConnectProvider, OpenIdConnectProvider, OptionGroup, OriginAccessIdentity, OriginRequestPolicy, ParameterGroup, ParameterGroup, Pipe, Pipeline, PipelineProject, PlaceIndex, PlacementGroup, PlaybackKeyPair, Policy, Portfolio, PrefixList, PrivateCertificate, PrivateDnsNamespace, PrivateHostedZone, PrivateSubnet, Product, ProfilingGroup, Project, ProxyResource, PublicDnsNamespace, PublicHostedZone, PublicKey, PublicSubnet, PythonFunction, PythonLayerVersion, QualifiedFunctionBase, QueryDefinition, Queue, QueueBase, QueuedMatchmakingConfiguration, QueuePolicy, RateLimitedApiKey, RealtimeLogConfig, ReceiptFilter, ReceiptRule, ReceiptRuleSet, RecordingConfiguration, RecordSet, ReportGroup, Repository, Repository, RepositoryBase, RequestAuthorizer, RequestValidator, Resource, Resource, ResourceBase, ResourcePolicy, ResourcePolicy, ResourcePolicy, ResponseHeadersPolicy, RestApi, RestApiBase, Role, RotationSchedule, Route, Route, RouteCalculator, RouteTable, Rule, S3OriginAccessControl, S3Table, SamlProvider, ScalableTarget, Schedule, ScheduledAction, ScheduledAudit, Script, ScriptBase, Secret, SecretTargetAttachment, SecurityConfiguration, SecurityGroup, ServerApplication, ServerDeploymentConfig, ServerDeploymentGroup, ServerlessCluster, ServerlessClusterFromSnapshot, Service, Service, SigningProfile, SingletonFunction, SlackChannelConfiguration, SourceApiAssociation, SpecRestApi, SrvRecord, Stage, StageBase, StandaloneMatchmakingConfiguration, StateMachine, StepFunctionsRestApi, Stream, StreamKey, StringListParameter, StringParameter, Subnet, SubnetGroup, SubnetGroup, SubnetNetworkAclAssociation, SubnetV2, Subscription, SubscriptionFilter, Table, Table, TableBase, TableBase, TableBaseV2, TableV2, TagOptions, TaskDefinition, TokenAuthorizer, Topic, TopicBase, TopicPolicy, TopicRule, Tracker, Trail, TriggerFunction, TrustStore, TrustStoreRevocation, TxtRecord, UnmanagedComputeEnvironment, UntrustedCodeBoundaryPolicy, UsagePlan, User, UserPool, UserPoolClient, UserPoolDomain, UserPoolGroup, UserPoolIdentityProviderAmazon, UserPoolIdentityProviderApple, UserPoolIdentityProviderFacebook, UserPoolIdentityProviderGoogle, UserPoolIdentityProviderOidc, UserPoolIdentityProviderSaml, UserPoolResourceServer, VdmAttributes, Version, VirtualGateway, VirtualNode, VirtualRouter, VirtualService, Volume, Vpc, VpcConnector, VpcEndpoint, VpcEndpointService, VpcIngressConnection, VpcLink, VpcLink, VPCPeeringConnection, VpcV2, VpcV2Base, VpnConnection, VpnConnectionBase, VpnGateway, VPNGatewayV2, WarmPool, WebSocketApi, WebSocketAuthorizer, WebSocketIntegration, WebSocketRoute, WebSocketStage, ZoneDelegationRecord

@Generated(value="jsii-pacmak/1.104.0 (build e79254c)", date="2024-12-17T21:37:25.093Z") @Stability(Stable) public interface IResource extends software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct
Interface for the Resource construct.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Internal default implementation for IResource.
    static final class 
    A proxy class which represents a concrete javascript instance of this type.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Apply the given removal policy to this resource.
    The environment this resource belongs to.
    The stack in which this resource is defined.

    Methods inherited from interface software.constructs.IConstruct

    getNode

    Methods inherited from interface software.amazon.jsii.JsiiSerializable

    $jsii$toJson
  • Method Details

    • getEnv

      @Stability(Stable) @NotNull ResourceEnvironment getEnv()
      The environment this resource belongs to.

      For resources that are created and managed by the CDK (generally, those created by creating new class instances like Role, Bucket, etc.), this is always the same as the environment of the stack they belong to; however, for imported resources (those obtained from static methods like fromRoleArn, fromBucketName, etc.), that might be different than the stack they were imported into.

    • getStack

      @Stability(Stable) @NotNull Stack getStack()
      The stack in which this resource is defined.
    • applyRemovalPolicy

      @Stability(Stable) void applyRemovalPolicy(@NotNull RemovalPolicy policy)
      Apply the given removal policy to this resource.

      The Removal Policy controls what happens to this resource when it stops being managed by CloudFormation, either because you've removed it from the CDK application or because you've made a change that requires the resource to be replaced.

      The resource can be deleted (RemovalPolicy.DESTROY), or left in your AWS account for data recovery and cleanup later (RemovalPolicy.RETAIN).

      Parameters:
      policy - This parameter is required.