AWSCDK::Interfaces

287 namespaces · 2 types

CDK Resource Interfaces

This module contains resource interfaces for all AWS service resources.

These are interfaces that look like this:

/**
 * Indicates that this resource can be referenced as a Bucket.
 */
interface IBucketRef {
  /**
   * A reference to a Bucket resource.
   */
  readonly bucketRef: BucketReference;
}

interface BucketReference {
  /**
   * The BucketName of the Bucket resource.
   */
  readonly bucketName: string;

  /**
   * The ARN of the Bucket resource.
   */
  readonly bucketArn: string;
}

These are in a separate submodule so that they can be referenced from all other service submodules without introducing cyclic dependencies between them.

API Reference

Namespaces 287

AWSAPS AWSAccessanalyzer AWSAcmpca AWSAiops AWSAmazonmq AWSAmplify AWSAmplifyuibuilder AWSApigateway AWSApigatewayv2 AWSAppconfig AWSAppflow AWSAppintegrations AWSApplicationautoscaling AWSApplicationinsights AWSApplicationsignals AWSAppmesh AWSApprunner AWSAppstream AWSAppsync AWSApptest AWSArcregionswitch AWSArczonalshift AWSAthena AWSAuditmanager AWSAutoscaling AWSAutoscalingplans AWSAwsexternalanthropic AWSB2Bi AWSBackup AWSBackupgateway AWSBatch AWSBcm AWSBcmdataexports AWSBcmpricingcalculator AWSBedrock AWSBedrockagentcore AWSBedrockmantle AWSBilling AWSBillingconductor AWSBraket AWSBudgets AWSCE AWSCUR AWSCases AWSCassandra AWSCertificatemanager AWSChatbot AWSChime AWSCleanrooms AWSCleanroomsml AWSCloud9 AWSCloudformation AWSCloudfront AWSCloudtrail AWSCloudwatch AWSCodeartifact AWSCodebuild AWSCodecommit AWSCodeconnections AWSCodedeploy AWSCodeguruprofiler AWSCodegurureviewer AWSCodepipeline AWSCodestar AWSCodestarconnections AWSCodestarnotifications AWSCognito AWSComprehend AWSComputeoptimizer AWSConfig AWSConnect AWSConnectcampaigns AWSConnectcampaignsv2 AWSControltower AWSCustomerprofiles AWSDAX AWSDLM AWSDMS AWSDSQL AWSDatabrew AWSDatapipeline AWSDatasync AWSDatazone AWSDeadline AWSDetective AWSDevicefarm AWSDevopsagent AWSDevopsguru AWSDirectconnect AWSDirectoryservice AWSDocdb AWSDocdbelastic AWSDynamodb AWSEC2 AWSECR AWSECS AWSEFS AWSEKS AWSEMR AWSElasticache AWSElasticbeanstalk AWSElasticloadbalancing AWSElasticloadbalancingv2 AWSElasticsearch AWSElementalinference AWSEmrcontainers AWSEmrserverless AWSEntityresolution AWSEvents AWSEventschemas AWSEvidently AWSEvs AWSFIS AWSFMS AWSFSX AWSFinspace AWSForecast AWSFrauddetector AWSGamelift AWSGameliftstreams AWSGlobalaccelerator AWSGlue AWSGrafana AWSGreengrass AWSGreengrassv2 AWSGroundstation AWSGuardduty AWSHealthimaging AWSHealthlake AWSIAM AWSIVS AWSIdentitystore AWSImagebuilder AWSInspector AWSInspectorv2 AWSInterconnect AWSInternetmonitor AWSInvoicing AWSIot AWSIotanalytics AWSIotcoredeviceadvisor AWSIotevents AWSIotfleethub AWSIotfleetwise AWSIotsitewise AWSIotthingsgraph AWSIottwinmaker AWSIotwireless AWSIvschat AWSKMS AWSKafkaconnect AWSKendra AWSKendraranking AWSKinesis AWSKinesisanalytics AWSKinesisanalyticsv2 AWSKinesisfirehose AWSKinesisvideo AWSLakeformation AWSLambda AWSLaunchwizard AWSLex AWSLicensemanager AWSLightsail AWSLocation AWSLogs AWSLookoutequipment AWSLookoutmetrics AWSLookoutvision AWSM2 AWSMSK AWSMWAA AWSMacie AWSManagedblockchain AWSMediaconnect AWSMediaconvert AWSMedialive AWSMediapackage AWSMediapackagev2 AWSMediastore AWSMediatailor AWSMemorydb AWSMpa AWSMwaaserverless AWSNeptune AWSNeptunegraph AWSNetworkfirewall AWSNetworkmanager AWSNimblestudio AWSNotifications AWSNotificationscontacts AWSNovaact AWSOAM AWSObservabilityadmin AWSOdb AWSOmics AWSOpensearchserverless AWSOpensearchservice AWSOpsworks AWSOpsworkscm AWSOrganizations AWSOsis AWSPCS AWSPanorama AWSPaymentcryptography AWSPcaconnectorad AWSPcaconnectorscep AWSPersonalize AWSPinpoint AWSPinpointemail AWSPipes AWSProton AWSQLDB AWSQbusiness AWSQuicksight AWSRAM AWSRDS AWSRUM AWSRbin AWSRedshift AWSRedshiftserverless AWSRefactorspaces AWSRekognition AWSResiliencehub AWSResiliencehubv2 AWSResourceexplorer2 AWSResourcegroups AWSRobomaker AWSRolesanywhere AWSRoute53 AWSRoute53Globalresolver AWSRoute53Profiles AWSRoute53Recoverycontrol AWSRoute53Recoveryreadiness AWSRoute53Resolver AWSRtbfabric AWSS3 AWSS3Express AWSS3Files AWSS3Objectlambda AWSS3Outposts AWSS3Tables AWSS3Vectors AWSSAM AWSSES AWSSNS AWSSQS AWSSSM AWSSagemaker AWSScheduler AWSSdb AWSSecretsmanager AWSSecurityagent AWSSecurityhub AWSSecuritylake AWSServicecatalog AWSServicecatalogappregistry AWSServicediscovery AWSShield AWSSigner AWSSimspaceweaver AWSSmsvoice AWSSsmcontacts AWSSsmguiconnect AWSSsmincidents AWSSsmquicksetup AWSSso AWSStepfunctions AWSSupportapp AWSSynthetics AWSSystemsmanagersap AWSTimestream AWSTransfer AWSUxc AWSVerifiedpermissions AWSVoiceid AWSVpclattice AWSWAF AWSWafregional AWSWafv2 AWSWisdom AWSWorkspaces AWSWorkspacesinstances AWSWorkspacesthinclient AWSWorkspacesweb AWSXray AlexaAsk

Interfaces 2

IEnvironmentAwareUsed to indicate that a particular construct has an resource environment. ResourceEnvironmentRepresents the environment a given resource lives in.