Class CfnAgreement

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
All Implemented Interfaces:
IInspectable, ITaggable, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.104.0 (build e79254c)", date="2024-11-27T16:51:06.296Z") @Stability(Stable) public class CfnAgreement extends CfnResource implements IInspectable, ITaggable
Creates an agreement.

An agreement is a bilateral trading partner agreement, or partnership, between an AWS Transfer Family server and an AS2 process. The agreement defines the file and message transfer relationship between the server and the AS2 process. To define an agreement, Transfer Family combines a server, local profile, partner profile, certificate, and other attributes.

The partner is identified with the PartnerProfileId , and the AS2 process is identified with the LocalProfileId .

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.transfer.*;
 CfnAgreement cfnAgreement = CfnAgreement.Builder.create(this, "MyCfnAgreement")
         .accessRole("accessRole")
         .baseDirectory("baseDirectory")
         .localProfileId("localProfileId")
         .partnerProfileId("partnerProfileId")
         .serverId("serverId")
         // the properties below are optional
         .description("description")
         .status("status")
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .build();
 

See Also:
  • Field Details

    • CFN_RESOURCE_TYPE_NAME

      @Stability(Stable) public static final String CFN_RESOURCE_TYPE_NAME
      The CloudFormation resource type name for this resource class.
  • Constructor Details

    • CfnAgreement

      protected CfnAgreement(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnAgreement

      protected CfnAgreement(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnAgreement

      @Stability(Stable) public CfnAgreement(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnAgreementProps props)
      Parameters:
      scope - Scope in which this resource is defined. This parameter is required.
      id - Construct identifier for this resource (unique in its scope). This parameter is required.
      props - Resource properties. This parameter is required.
  • Method Details

    • inspect

      @Stability(Stable) public void inspect(@NotNull TreeInspector inspector)
      Examines the CloudFormation resource and discloses attributes.

      Specified by:
      inspect in interface IInspectable
      Parameters:
      inspector - tree inspector to collect and process attributes. This parameter is required.
    • renderProperties

      @Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String,Object> props)
      Overrides:
      renderProperties in class CfnResource
      Parameters:
      props - This parameter is required.
    • getAttrAgreementId

      @Stability(Stable) @NotNull public String getAttrAgreementId()
      The unique identifier for the AS2 agreement, returned after the API call succeeds.
    • getAttrArn

      @Stability(Stable) @NotNull public String getAttrArn()
      Specifies the unique Amazon Resource Name (ARN) for the agreement.
    • getCfnProperties

      @Stability(Stable) @NotNull protected Map<String,Object> getCfnProperties()
      Overrides:
      getCfnProperties in class CfnResource
    • getTags

      @Stability(Stable) @NotNull public TagManager getTags()
      Tag Manager which manages the tags for this resource.
      Specified by:
      getTags in interface ITaggable
    • getAccessRole

      @Stability(Stable) @NotNull public String getAccessRole()
      Connectors are used to send files using either the AS2 or SFTP protocol.
    • setAccessRole

      @Stability(Stable) public void setAccessRole(@NotNull String value)
      Connectors are used to send files using either the AS2 or SFTP protocol.
    • getBaseDirectory

      @Stability(Stable) @NotNull public String getBaseDirectory()
      The landing directory (folder) for files that are transferred by using the AS2 protocol.
    • setBaseDirectory

      @Stability(Stable) public void setBaseDirectory(@NotNull String value)
      The landing directory (folder) for files that are transferred by using the AS2 protocol.
    • getLocalProfileId

      @Stability(Stable) @NotNull public String getLocalProfileId()
      A unique identifier for the AS2 local profile.
    • setLocalProfileId

      @Stability(Stable) public void setLocalProfileId(@NotNull String value)
      A unique identifier for the AS2 local profile.
    • getPartnerProfileId

      @Stability(Stable) @NotNull public String getPartnerProfileId()
      A unique identifier for the partner profile used in the agreement.
    • setPartnerProfileId

      @Stability(Stable) public void setPartnerProfileId(@NotNull String value)
      A unique identifier for the partner profile used in the agreement.
    • getServerId

      @Stability(Stable) @NotNull public String getServerId()
      A system-assigned unique identifier for a server instance.
    • setServerId

      @Stability(Stable) public void setServerId(@NotNull String value)
      A system-assigned unique identifier for a server instance.
    • getDescription

      @Stability(Stable) @Nullable public String getDescription()
      The name or short description that's used to identify the agreement.
    • setDescription

      @Stability(Stable) public void setDescription(@Nullable String value)
      The name or short description that's used to identify the agreement.
    • getStatus

      @Stability(Stable) @Nullable public String getStatus()
      The current status of the agreement, either ACTIVE or INACTIVE .
    • setStatus

      @Stability(Stable) public void setStatus(@Nullable String value)
      The current status of the agreement, either ACTIVE or INACTIVE .
    • getTagsRaw

      @Stability(Stable) @Nullable public List<CfnTag> getTagsRaw()
      Key-value pairs that can be used to group and search for agreements.
    • setTagsRaw

      @Stability(Stable) public void setTagsRaw(@Nullable List<CfnTag> value)
      Key-value pairs that can be used to group and search for agreements.