Class CfnFargateProfileProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.eks.legacy.CfnFargateProfileProps.Jsii$Proxy
All Implemented Interfaces:
CfnFargateProfileProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
CfnFargateProfileProps

@Stability(Stable) @Internal public static final class CfnFargateProfileProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnFargateProfileProps
An implementation for CfnFargateProfileProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(CfnFargateProfileProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the CfnFargateProfileProps.Builder.
  • Method Details

    • getClusterName

      public final String getClusterName()
      Description copied from interface: CfnFargateProfileProps
      The name of the Amazon EKS cluster to apply the Fargate profile to.
      Specified by:
      getClusterName in interface CfnFargateProfileProps
    • getPodExecutionRoleArn

      public final String getPodExecutionRoleArn()
      Description copied from interface: CfnFargateProfileProps
      The Amazon Resource Name (ARN) of the pod execution role to use for pods that match the selectors in the Fargate profile.

      The pod execution role allows Fargate infrastructure to register with your cluster as a node, and it provides read access to Amazon ECR image repositories. For more information, see Pod Execution Role in the Amazon EKS User Guide .

      Specified by:
      getPodExecutionRoleArn in interface CfnFargateProfileProps
    • getSelectors

      public final Object getSelectors()
      Description copied from interface: CfnFargateProfileProps
      The selectors to match for pods to use this Fargate profile.

      Each selector must have an associated namespace. Optionally, you can also specify labels for a namespace. You may specify up to five selectors in a Fargate profile.

      Specified by:
      getSelectors in interface CfnFargateProfileProps
    • getFargateProfileName

      public final String getFargateProfileName()
      Description copied from interface: CfnFargateProfileProps
      The name of the Fargate profile.
      Specified by:
      getFargateProfileName in interface CfnFargateProfileProps
    • getSubnets

      public final List<String> getSubnets()
      Description copied from interface: CfnFargateProfileProps
      The IDs of subnets to launch your pods into.

      At this time, pods running on Fargate are not assigned public IP addresses, so only private subnets (with no direct route to an Internet Gateway) are accepted for this parameter.

      Specified by:
      getSubnets in interface CfnFargateProfileProps
    • getTags

      public final List<CfnTag> getTags()
      Description copied from interface: CfnFargateProfileProps
      The metadata to apply to the Fargate profile to assist with categorization and organization.

      Each tag consists of a key and an optional value. You define both. Fargate profile tags do not propagate to any other resources associated with the Fargate profile, such as the pods that are scheduled with it.

      Specified by:
      getTags in interface CfnFargateProfileProps
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object