1. Packages
  2. Alicloud Provider
  3. API Docs
  4. cs
  5. getClusterCredential
Alibaba Cloud v3.62.1 published on Monday, Sep 16, 2024 by Pulumi

alicloud.cs.getClusterCredential

Explore with Pulumi AI

alicloud logo
Alibaba Cloud v3.62.1 published on Monday, Sep 16, 2024 by Pulumi

    This data source provides Container Service cluster credential on Alibaba Cloud.

    NOTE: Available since v1.187.0

    NOTE: This datasource can be used on all kinds of ACK clusters, including managed clusters, imported kubernetes clusters, serverless clusters and edge clusters. Please make sure that the target cluster is not in the failed state before using this datasource, since the api server of clusters in the failed state cannot be accessed.

    Using getClusterCredential

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getClusterCredential(args: GetClusterCredentialArgs, opts?: InvokeOptions): Promise<GetClusterCredentialResult>
    function getClusterCredentialOutput(args: GetClusterCredentialOutputArgs, opts?: InvokeOptions): Output<GetClusterCredentialResult>
    def get_cluster_credential(cluster_id: Optional[str] = None,
                               output_file: Optional[str] = None,
                               temporary_duration_minutes: Optional[int] = None,
                               opts: Optional[InvokeOptions] = None) -> GetClusterCredentialResult
    def get_cluster_credential_output(cluster_id: Optional[pulumi.Input[str]] = None,
                               output_file: Optional[pulumi.Input[str]] = None,
                               temporary_duration_minutes: Optional[pulumi.Input[int]] = None,
                               opts: Optional[InvokeOptions] = None) -> Output[GetClusterCredentialResult]
    func GetClusterCredential(ctx *Context, args *GetClusterCredentialArgs, opts ...InvokeOption) (*GetClusterCredentialResult, error)
    func GetClusterCredentialOutput(ctx *Context, args *GetClusterCredentialOutputArgs, opts ...InvokeOption) GetClusterCredentialResultOutput

    > Note: This function is named GetClusterCredential in the Go SDK.

    public static class GetClusterCredential 
    {
        public static Task<GetClusterCredentialResult> InvokeAsync(GetClusterCredentialArgs args, InvokeOptions? opts = null)
        public static Output<GetClusterCredentialResult> Invoke(GetClusterCredentialInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetClusterCredentialResult> getClusterCredential(GetClusterCredentialArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: alicloud:cs/getClusterCredential:getClusterCredential
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ClusterId string
    The id of target cluster.
    OutputFile string
    File name where to save the returned KubeConfig (after running pulumi preview).
    TemporaryDurationMinutes int
    Automatic expiration time of the returned credential. The valid value between 15 and 4320, in minutes. When this field is omitted, the expiration time will be determined by the system automatically and the result will be in the attributed field expiration.
    ClusterId string
    The id of target cluster.
    OutputFile string
    File name where to save the returned KubeConfig (after running pulumi preview).
    TemporaryDurationMinutes int
    Automatic expiration time of the returned credential. The valid value between 15 and 4320, in minutes. When this field is omitted, the expiration time will be determined by the system automatically and the result will be in the attributed field expiration.
    clusterId String
    The id of target cluster.
    outputFile String
    File name where to save the returned KubeConfig (after running pulumi preview).
    temporaryDurationMinutes Integer
    Automatic expiration time of the returned credential. The valid value between 15 and 4320, in minutes. When this field is omitted, the expiration time will be determined by the system automatically and the result will be in the attributed field expiration.
    clusterId string
    The id of target cluster.
    outputFile string
    File name where to save the returned KubeConfig (after running pulumi preview).
    temporaryDurationMinutes number
    Automatic expiration time of the returned credential. The valid value between 15 and 4320, in minutes. When this field is omitted, the expiration time will be determined by the system automatically and the result will be in the attributed field expiration.
    cluster_id str
    The id of target cluster.
    output_file str
    File name where to save the returned KubeConfig (after running pulumi preview).
    temporary_duration_minutes int
    Automatic expiration time of the returned credential. The valid value between 15 and 4320, in minutes. When this field is omitted, the expiration time will be determined by the system automatically and the result will be in the attributed field expiration.
    clusterId String
    The id of target cluster.
    outputFile String
    File name where to save the returned KubeConfig (after running pulumi preview).
    temporaryDurationMinutes Number
    Automatic expiration time of the returned credential. The valid value between 15 and 4320, in minutes. When this field is omitted, the expiration time will be determined by the system automatically and the result will be in the attributed field expiration.

    getClusterCredential Result

    The following output properties are available:

    CertificateAuthority Pulumi.AliCloud.CS.Outputs.GetClusterCredentialCertificateAuthority
    (Available in 1.105.0+) Nested attribute containing certificate authority data for your cluster.
    ClusterId string
    The id of target cluster.
    ClusterName string
    The name of target cluster.
    Expiration string
    Expiration time of kube config. Format: UTC time in rfc3339.
    Id string
    The provider-assigned unique ID for this managed resource.
    KubeConfig string
    (Sensitive) The kube config to use to authenticate with the cluster.
    OutputFile string
    TemporaryDurationMinutes int
    CertificateAuthority GetClusterCredentialCertificateAuthority
    (Available in 1.105.0+) Nested attribute containing certificate authority data for your cluster.
    ClusterId string
    The id of target cluster.
    ClusterName string
    The name of target cluster.
    Expiration string
    Expiration time of kube config. Format: UTC time in rfc3339.
    Id string
    The provider-assigned unique ID for this managed resource.
    KubeConfig string
    (Sensitive) The kube config to use to authenticate with the cluster.
    OutputFile string
    TemporaryDurationMinutes int
    certificateAuthority GetClusterCredentialCertificateAuthority
    (Available in 1.105.0+) Nested attribute containing certificate authority data for your cluster.
    clusterId String
    The id of target cluster.
    clusterName String
    The name of target cluster.
    expiration String
    Expiration time of kube config. Format: UTC time in rfc3339.
    id String
    The provider-assigned unique ID for this managed resource.
    kubeConfig String
    (Sensitive) The kube config to use to authenticate with the cluster.
    outputFile String
    temporaryDurationMinutes Integer
    certificateAuthority GetClusterCredentialCertificateAuthority
    (Available in 1.105.0+) Nested attribute containing certificate authority data for your cluster.
    clusterId string
    The id of target cluster.
    clusterName string
    The name of target cluster.
    expiration string
    Expiration time of kube config. Format: UTC time in rfc3339.
    id string
    The provider-assigned unique ID for this managed resource.
    kubeConfig string
    (Sensitive) The kube config to use to authenticate with the cluster.
    outputFile string
    temporaryDurationMinutes number
    certificate_authority GetClusterCredentialCertificateAuthority
    (Available in 1.105.0+) Nested attribute containing certificate authority data for your cluster.
    cluster_id str
    The id of target cluster.
    cluster_name str
    The name of target cluster.
    expiration str
    Expiration time of kube config. Format: UTC time in rfc3339.
    id str
    The provider-assigned unique ID for this managed resource.
    kube_config str
    (Sensitive) The kube config to use to authenticate with the cluster.
    output_file str
    temporary_duration_minutes int
    certificateAuthority Property Map
    (Available in 1.105.0+) Nested attribute containing certificate authority data for your cluster.
    clusterId String
    The id of target cluster.
    clusterName String
    The name of target cluster.
    expiration String
    Expiration time of kube config. Format: UTC time in rfc3339.
    id String
    The provider-assigned unique ID for this managed resource.
    kubeConfig String
    (Sensitive) The kube config to use to authenticate with the cluster.
    outputFile String
    temporaryDurationMinutes Number

    Supporting Types

    GetClusterCredentialCertificateAuthority

    ClientCert string
    The base64 encoded client certificate data required to communicate with your cluster. Add this to the client-certificate-data section of the kube config file for your cluster.
    ClientKey string
    The base64 encoded client key data required to communicate with your cluster. Add this to the client-key-data section of the kube config file for your cluster.
    ClusterCert string
    The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kube config file for your cluster.
    ClientCert string
    The base64 encoded client certificate data required to communicate with your cluster. Add this to the client-certificate-data section of the kube config file for your cluster.
    ClientKey string
    The base64 encoded client key data required to communicate with your cluster. Add this to the client-key-data section of the kube config file for your cluster.
    ClusterCert string
    The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kube config file for your cluster.
    clientCert String
    The base64 encoded client certificate data required to communicate with your cluster. Add this to the client-certificate-data section of the kube config file for your cluster.
    clientKey String
    The base64 encoded client key data required to communicate with your cluster. Add this to the client-key-data section of the kube config file for your cluster.
    clusterCert String
    The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kube config file for your cluster.
    clientCert string
    The base64 encoded client certificate data required to communicate with your cluster. Add this to the client-certificate-data section of the kube config file for your cluster.
    clientKey string
    The base64 encoded client key data required to communicate with your cluster. Add this to the client-key-data section of the kube config file for your cluster.
    clusterCert string
    The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kube config file for your cluster.
    client_cert str
    The base64 encoded client certificate data required to communicate with your cluster. Add this to the client-certificate-data section of the kube config file for your cluster.
    client_key str
    The base64 encoded client key data required to communicate with your cluster. Add this to the client-key-data section of the kube config file for your cluster.
    cluster_cert str
    The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kube config file for your cluster.
    clientCert String
    The base64 encoded client certificate data required to communicate with your cluster. Add this to the client-certificate-data section of the kube config file for your cluster.
    clientKey String
    The base64 encoded client key data required to communicate with your cluster. Add this to the client-key-data section of the kube config file for your cluster.
    clusterCert String
    The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kube config file for your cluster.

    Package Details

    Repository
    Alibaba Cloud pulumi/pulumi-alicloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the alicloud Terraform Provider.
    alicloud logo
    Alibaba Cloud v3.62.1 published on Monday, Sep 16, 2024 by Pulumi