# IAWSPublishTarget

- Kind: `interface`
- Package: [Aspire.Hosting.AWS](/reference/api/csharp/aspire.hosting.aws.md)
- Version: `13.2.0`
- Namespace: `Aspire.Hosting.AWS.Deployment.CDKPublishTargets`
- Target framework: `net8.0`

## Definition

```csharp
namespace Aspire.Hosting.AWS.Deployment.CDKPublishTargets;

public interface IAWSPublishTarget
{
    // ...
}
```

## Properties

- [PublishTargetAnnotation](/reference/api/csharp/aspire.hosting.aws/iawspublishtarget/properties.md#publishtargetannotation) : `Type` `abstract` `get`
- [PublishTargetName](/reference/api/csharp/aspire.hosting.aws/iawspublishtarget/properties.md#publishtargetname) : `string` `abstract` `get`

## Methods

- [ApplyReferenceSecurityGroup(AWSLinkedObjectsAnnotation, ISecurityGroup)](/reference/api/csharp/aspire.hosting.aws/iawspublishtarget/methods.md#applyreferencesecuritygroup-awslinkedobjectsannotation-isecuritygroup) `abstract`
- [GenerateConstructAsync(AWSCDKEnvironmentResource, IResource, IAWSPublishTargetAnnotation, CancellationToken)](/reference/api/csharp/aspire.hosting.aws/iawspublishtarget/methods.md#generateconstructasync-awscdkenvironmentresource-iresource-iawspublishtargetannotation-cancellationtoken) : `Task` `abstract`
- [GetReferenceConnectionInfo(AWSLinkedObjectsAnnotation)](/reference/api/csharp/aspire.hosting.aws/iawspublishtarget/methods.md#getreferenceconnectioninfo-awslinkedobjectsannotation) : [ReferenceConnectionInfo](/reference/api/csharp/aspire.hosting.aws/referenceconnectioninfo.md) `abstract`
- [IsDefaultPublishTargetMatch(CDKDefaultsProvider, IResource)](/reference/api/csharp/aspire.hosting.aws/iawspublishtarget/methods.md#isdefaultpublishtargetmatch-cdkdefaultsprovider-iresource) : [IsDefaultPublishTargetMatchResult](/reference/api/csharp/aspire.hosting.aws/isdefaultpublishtargetmatchresult.md) `abstract`
- [ReferenceRequiresSecurityGroup](/reference/api/csharp/aspire.hosting.aws/iawspublishtarget/methods.md#referencerequiressecuritygroup) : `bool` `abstract`
- [ReferenceRequiresVPC](/reference/api/csharp/aspire.hosting.aws/iawspublishtarget/methods.md#referencerequiresvpc) : `bool` `abstract`
