Class AWS.AWSBuilder<C extends AWS,B extends AWS.AWSBuilder<C,B>>

Enclosing class:
AWS

public abstract static class AWS.AWSBuilder<C extends AWS,B extends AWS.AWSBuilder<C,B>> extends Asset.AssetBuilder<C,B>
  • Constructor Details

    • AWSBuilder

      public AWSBuilder()
  • Method Details

    • $fillValuesFrom

      protected B $fillValuesFrom(C instance)
      Overrides:
      $fillValuesFrom in class Asset.AssetBuilder<C extends AWS,B extends AWS.AWSBuilder<C,B>>
    • typeName

      public B typeName(String typeName)
      Fixed typeName for AWSs.
      Overrides:
      typeName in class Reference.ReferenceBuilder<C extends AWS,B extends AWS.AWSBuilder<C,B>>
      Returns:
      this.
    • awsAccountId

      public B awsAccountId(String awsAccountId)
      12-digit number that uniquely identifies an AWS account.
      Returns:
      this.
    • awsArn

      public B awsArn(String awsArn)
      DEPRECATED: This legacy attribute must be unique across all AWS asset instances. This can create non-obvious edge cases for creating / updating assets, and we therefore recommended NOT using it. See and use cloudResourceName instead.
      Returns:
      this.
    • awsOwnerId

      public B awsOwnerId(String awsOwnerId)
      Root user's ID.
      Returns:
      this.
    • awsOwnerName

      public B awsOwnerName(String awsOwnerName)
      Root user's name.
      Returns:
      this.
    • awsPartition

      public B awsPartition(String awsPartition)
      Group of AWS region and service objects.
      Returns:
      this.
    • awsRegion

      public B awsRegion(String awsRegion)
      Physical region where the data center in which the asset exists is clustered.
      Returns:
      this.
    • awsResourceId

      public B awsResourceId(String awsResourceId)
      Unique resource ID assigned when a new resource is created.
      Returns:
      this.
    • awsService

      public B awsService(String awsService)
      Type of service in which the asset exists.
      Returns:
      this.
    • awsTag

      public B awsTag(AwsTag awsTag)
    • awsTags

      public B awsTags(Collection<? extends AwsTag> awsTags)
    • clearAwsTags

      public B clearAwsTags()
    • cloudUniformResourceName

      public B cloudUniformResourceName(String cloudUniformResourceName)
      Uniform resource name (URN) for the asset: AWS ARN, Google Cloud URI, Azure resource ID, Oracle OCID, and so on.
      Returns:
      this.
    • self

      protected abstract B self()
      Specified by:
      self in class Asset.AssetBuilder<C extends AWS,B extends AWS.AWSBuilder<C,B>>
    • build

      public abstract C build()
      Specified by:
      build in class Asset.AssetBuilder<C extends AWS,B extends AWS.AWSBuilder<C,B>>
    • toString

      public String toString()
      Overrides:
      toString in class Asset.AssetBuilder<C extends AWS,B extends AWS.AWSBuilder<C,B>>