1. Packages
  2. Hpegl Provider
  3. API Docs
  4. Provider
hpegl 0.4.18 published on Friday, Apr 18, 2025 by hpe

hpegl.Provider

Explore with Pulumi AI

hpegl logo
hpegl 0.4.18 published on Friday, Apr 18, 2025 by hpe

    The provider type for the hpegl package. By default, resources use package-wide configuration settings, however an explicit Provider instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the documentation for more information.

    Create Provider Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Provider(name: string, args?: ProviderArgs, opts?: CustomResourceOptions);
    @overload
    def Provider(resource_name: str,
                 args: Optional[ProviderArgs] = None,
                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def Provider(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 api_vended_service_client: Optional[bool] = None,
                 caas: Optional[ProviderCaasArgs] = None,
                 iam_service_url: Optional[str] = None,
                 iam_token: Optional[str] = None,
                 iam_version: Optional[str] = None,
                 metal: Optional[ProviderMetalArgs] = None,
                 tenant_id: Optional[str] = None,
                 user_id: Optional[str] = None,
                 user_secret: Optional[str] = None,
                 vmaas: Optional[ProviderVmaasArgs] = None)
    func NewProvider(ctx *Context, name string, args *ProviderArgs, opts ...ResourceOption) (*Provider, error)
    public Provider(string name, ProviderArgs? args = null, CustomResourceOptions? opts = null)
    public Provider(String name, ProviderArgs args)
    public Provider(String name, ProviderArgs args, CustomResourceOptions options)
    
    type: pulumi:providers:hpegl
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ProviderArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ProviderArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ProviderArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ProviderArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ProviderArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Provider Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Provider resource accepts the following input properties:

    ApiVendedServiceClient bool
    Declare if the API client being used is an API-vended one or not. Defaults to "true" i.e. the client is API-vended. The value can be set using the HPEGL_API_VENDED_SERVICE_CLIENT env-var.
    Caas ProviderCaas
    IamServiceUrl string
    The IAM service URL to be used to generate tokens. In the case of GLCS API clients (the default) then this should be set to the "issuer url" for the client. In the case of GLP API clients use the appropriate "Token URL" from the API screen. Can be set by HPEGL_IAM_SERVICE_URL env-var
    IamToken string
    The IAM token to be used with the client(s). Note that in normal operation an API client is used. Passing-in a token means that tokens will not be generated or refreshed.
    IamVersion string
    The IAM version to be used. Can be set by HPEGL_IAM_VERSION env-var. Valid values are: [glcs glp]The default is glcs.
    Metal ProviderMetal
    TenantId string
    The tenant-id to be used for GLCS IAM, can be set by HPEGL_TENANT_ID env-var
    UserId string
    The user id to be used, can be set by HPEGL_USER_ID env-var
    UserSecret string
    The user secret to be used, can be set by HPEGL_USER_SECRET env-var
    Vmaas ProviderVmaas
    ApiVendedServiceClient bool
    Declare if the API client being used is an API-vended one or not. Defaults to "true" i.e. the client is API-vended. The value can be set using the HPEGL_API_VENDED_SERVICE_CLIENT env-var.
    Caas ProviderCaasArgs
    IamServiceUrl string
    The IAM service URL to be used to generate tokens. In the case of GLCS API clients (the default) then this should be set to the "issuer url" for the client. In the case of GLP API clients use the appropriate "Token URL" from the API screen. Can be set by HPEGL_IAM_SERVICE_URL env-var
    IamToken string
    The IAM token to be used with the client(s). Note that in normal operation an API client is used. Passing-in a token means that tokens will not be generated or refreshed.
    IamVersion string
    The IAM version to be used. Can be set by HPEGL_IAM_VERSION env-var. Valid values are: [glcs glp]The default is glcs.
    Metal ProviderMetalArgs
    TenantId string
    The tenant-id to be used for GLCS IAM, can be set by HPEGL_TENANT_ID env-var
    UserId string
    The user id to be used, can be set by HPEGL_USER_ID env-var
    UserSecret string
    The user secret to be used, can be set by HPEGL_USER_SECRET env-var
    Vmaas ProviderVmaasArgs
    apiVendedServiceClient Boolean
    Declare if the API client being used is an API-vended one or not. Defaults to "true" i.e. the client is API-vended. The value can be set using the HPEGL_API_VENDED_SERVICE_CLIENT env-var.
    caas ProviderCaas
    iamServiceUrl String
    The IAM service URL to be used to generate tokens. In the case of GLCS API clients (the default) then this should be set to the "issuer url" for the client. In the case of GLP API clients use the appropriate "Token URL" from the API screen. Can be set by HPEGL_IAM_SERVICE_URL env-var
    iamToken String
    The IAM token to be used with the client(s). Note that in normal operation an API client is used. Passing-in a token means that tokens will not be generated or refreshed.
    iamVersion String
    The IAM version to be used. Can be set by HPEGL_IAM_VERSION env-var. Valid values are: [glcs glp]The default is glcs.
    metal ProviderMetal
    tenantId String
    The tenant-id to be used for GLCS IAM, can be set by HPEGL_TENANT_ID env-var
    userId String
    The user id to be used, can be set by HPEGL_USER_ID env-var
    userSecret String
    The user secret to be used, can be set by HPEGL_USER_SECRET env-var
    vmaas ProviderVmaas
    apiVendedServiceClient boolean
    Declare if the API client being used is an API-vended one or not. Defaults to "true" i.e. the client is API-vended. The value can be set using the HPEGL_API_VENDED_SERVICE_CLIENT env-var.
    caas ProviderCaas
    iamServiceUrl string
    The IAM service URL to be used to generate tokens. In the case of GLCS API clients (the default) then this should be set to the "issuer url" for the client. In the case of GLP API clients use the appropriate "Token URL" from the API screen. Can be set by HPEGL_IAM_SERVICE_URL env-var
    iamToken string
    The IAM token to be used with the client(s). Note that in normal operation an API client is used. Passing-in a token means that tokens will not be generated or refreshed.
    iamVersion string
    The IAM version to be used. Can be set by HPEGL_IAM_VERSION env-var. Valid values are: [glcs glp]The default is glcs.
    metal ProviderMetal
    tenantId string
    The tenant-id to be used for GLCS IAM, can be set by HPEGL_TENANT_ID env-var
    userId string
    The user id to be used, can be set by HPEGL_USER_ID env-var
    userSecret string
    The user secret to be used, can be set by HPEGL_USER_SECRET env-var
    vmaas ProviderVmaas
    api_vended_service_client bool
    Declare if the API client being used is an API-vended one or not. Defaults to "true" i.e. the client is API-vended. The value can be set using the HPEGL_API_VENDED_SERVICE_CLIENT env-var.
    caas ProviderCaasArgs
    iam_service_url str
    The IAM service URL to be used to generate tokens. In the case of GLCS API clients (the default) then this should be set to the "issuer url" for the client. In the case of GLP API clients use the appropriate "Token URL" from the API screen. Can be set by HPEGL_IAM_SERVICE_URL env-var
    iam_token str
    The IAM token to be used with the client(s). Note that in normal operation an API client is used. Passing-in a token means that tokens will not be generated or refreshed.
    iam_version str
    The IAM version to be used. Can be set by HPEGL_IAM_VERSION env-var. Valid values are: [glcs glp]The default is glcs.
    metal ProviderMetalArgs
    tenant_id str
    The tenant-id to be used for GLCS IAM, can be set by HPEGL_TENANT_ID env-var
    user_id str
    The user id to be used, can be set by HPEGL_USER_ID env-var
    user_secret str
    The user secret to be used, can be set by HPEGL_USER_SECRET env-var
    vmaas ProviderVmaasArgs
    apiVendedServiceClient Boolean
    Declare if the API client being used is an API-vended one or not. Defaults to "true" i.e. the client is API-vended. The value can be set using the HPEGL_API_VENDED_SERVICE_CLIENT env-var.
    caas Property Map
    iamServiceUrl String
    The IAM service URL to be used to generate tokens. In the case of GLCS API clients (the default) then this should be set to the "issuer url" for the client. In the case of GLP API clients use the appropriate "Token URL" from the API screen. Can be set by HPEGL_IAM_SERVICE_URL env-var
    iamToken String
    The IAM token to be used with the client(s). Note that in normal operation an API client is used. Passing-in a token means that tokens will not be generated or refreshed.
    iamVersion String
    The IAM version to be used. Can be set by HPEGL_IAM_VERSION env-var. Valid values are: [glcs glp]The default is glcs.
    metal Property Map
    tenantId String
    The tenant-id to be used for GLCS IAM, can be set by HPEGL_TENANT_ID env-var
    userId String
    The user id to be used, can be set by HPEGL_USER_ID env-var
    userSecret String
    The user secret to be used, can be set by HPEGL_USER_SECRET env-var
    vmaas Property Map

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Provider resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Supporting Types

    ProviderCaas, ProviderCaasArgs

    ApiUrl string
    The URL to use for the CaaS API, can also be set with the HPEGL_CAAS_API_URL env var
    ApiUrl string
    The URL to use for the CaaS API, can also be set with the HPEGL_CAAS_API_URL env var
    apiUrl String
    The URL to use for the CaaS API, can also be set with the HPEGL_CAAS_API_URL env var
    apiUrl string
    The URL to use for the CaaS API, can also be set with the HPEGL_CAAS_API_URL env var
    api_url str
    The URL to use for the CaaS API, can also be set with the HPEGL_CAAS_API_URL env var
    apiUrl String
    The URL to use for the CaaS API, can also be set with the HPEGL_CAAS_API_URL env var

    ProviderMetal, ProviderMetalArgs

    GlToken bool
    Field indicating whether the token is GreenLake (GLCS or GLP) IAM issued token or Metal Service issued one, can also be set with the HPEGL_METAL_GL_TOKEN env-var
    GlpRole string
    Field indicating the GLP role to be used, can also be set with the HPEGL_METAL_GLP_ROLE env-var
    GlpWorkspace string
    Field indicating the GLP workspace to be used, can also be set with the HPEGL_METAL_GLP_WORKSPACE env-var
    ProjectId string
    The Metal project-id to use, can also be set with the HPEGL_METAL_PROJECT_ID env-var
    RestUrl string
    The Metal portal rest-url to use, can also be set with the HPEGL_METAL_REST_URL env-var
    SpaceName string
    The space-name to use with Metal, only required for project creation operations, can also be set with the HPEGL_METAL_SPACE_NAME env-var
    GlToken bool
    Field indicating whether the token is GreenLake (GLCS or GLP) IAM issued token or Metal Service issued one, can also be set with the HPEGL_METAL_GL_TOKEN env-var
    GlpRole string
    Field indicating the GLP role to be used, can also be set with the HPEGL_METAL_GLP_ROLE env-var
    GlpWorkspace string
    Field indicating the GLP workspace to be used, can also be set with the HPEGL_METAL_GLP_WORKSPACE env-var
    ProjectId string
    The Metal project-id to use, can also be set with the HPEGL_METAL_PROJECT_ID env-var
    RestUrl string
    The Metal portal rest-url to use, can also be set with the HPEGL_METAL_REST_URL env-var
    SpaceName string
    The space-name to use with Metal, only required for project creation operations, can also be set with the HPEGL_METAL_SPACE_NAME env-var
    glToken Boolean
    Field indicating whether the token is GreenLake (GLCS or GLP) IAM issued token or Metal Service issued one, can also be set with the HPEGL_METAL_GL_TOKEN env-var
    glpRole String
    Field indicating the GLP role to be used, can also be set with the HPEGL_METAL_GLP_ROLE env-var
    glpWorkspace String
    Field indicating the GLP workspace to be used, can also be set with the HPEGL_METAL_GLP_WORKSPACE env-var
    projectId String
    The Metal project-id to use, can also be set with the HPEGL_METAL_PROJECT_ID env-var
    restUrl String
    The Metal portal rest-url to use, can also be set with the HPEGL_METAL_REST_URL env-var
    spaceName String
    The space-name to use with Metal, only required for project creation operations, can also be set with the HPEGL_METAL_SPACE_NAME env-var
    glToken boolean
    Field indicating whether the token is GreenLake (GLCS or GLP) IAM issued token or Metal Service issued one, can also be set with the HPEGL_METAL_GL_TOKEN env-var
    glpRole string
    Field indicating the GLP role to be used, can also be set with the HPEGL_METAL_GLP_ROLE env-var
    glpWorkspace string
    Field indicating the GLP workspace to be used, can also be set with the HPEGL_METAL_GLP_WORKSPACE env-var
    projectId string
    The Metal project-id to use, can also be set with the HPEGL_METAL_PROJECT_ID env-var
    restUrl string
    The Metal portal rest-url to use, can also be set with the HPEGL_METAL_REST_URL env-var
    spaceName string
    The space-name to use with Metal, only required for project creation operations, can also be set with the HPEGL_METAL_SPACE_NAME env-var
    gl_token bool
    Field indicating whether the token is GreenLake (GLCS or GLP) IAM issued token or Metal Service issued one, can also be set with the HPEGL_METAL_GL_TOKEN env-var
    glp_role str
    Field indicating the GLP role to be used, can also be set with the HPEGL_METAL_GLP_ROLE env-var
    glp_workspace str
    Field indicating the GLP workspace to be used, can also be set with the HPEGL_METAL_GLP_WORKSPACE env-var
    project_id str
    The Metal project-id to use, can also be set with the HPEGL_METAL_PROJECT_ID env-var
    rest_url str
    The Metal portal rest-url to use, can also be set with the HPEGL_METAL_REST_URL env-var
    space_name str
    The space-name to use with Metal, only required for project creation operations, can also be set with the HPEGL_METAL_SPACE_NAME env-var
    glToken Boolean
    Field indicating whether the token is GreenLake (GLCS or GLP) IAM issued token or Metal Service issued one, can also be set with the HPEGL_METAL_GL_TOKEN env-var
    glpRole String
    Field indicating the GLP role to be used, can also be set with the HPEGL_METAL_GLP_ROLE env-var
    glpWorkspace String
    Field indicating the GLP workspace to be used, can also be set with the HPEGL_METAL_GLP_WORKSPACE env-var
    projectId String
    The Metal project-id to use, can also be set with the HPEGL_METAL_PROJECT_ID env-var
    restUrl String
    The Metal portal rest-url to use, can also be set with the HPEGL_METAL_REST_URL env-var
    spaceName String
    The space-name to use with Metal, only required for project creation operations, can also be set with the HPEGL_METAL_SPACE_NAME env-var

    ProviderVmaas, ProviderVmaasArgs

    AllowInsecure bool
    Not to be used in production. To perform client connection ignoring TLS, it can also be set with the INSECURE env var
    BrokerUrl string
    The URL to use for the VMaaS Broker API, can also be set with the HPEGL_VMAAS_BROKER_URL env var
    Location string
    Location of GL VMaaS Service, can also be set with the HPEGL_VMAAS_LOCATION env var.
    MorpheusToken string
    The Morpheus token, can also be set with the HPEGL_MORPHEUS_TOKEN env var
    MorpheusUrl string
    The Morpheus URL, can also be set with the HPEGL_MORPHEUS_URL env var
    SpaceName string
    It can also be set with the HPEGL_VMAAS_SPACE_NAME env var. When HPEGL_IAM_VERSION is glcs it refers to IAM Space name of the GL VMaaS Service i.e., Default. When HPEGL_IAM_VERSION is glp it refers to GLP Workspace ID.
    AllowInsecure bool
    Not to be used in production. To perform client connection ignoring TLS, it can also be set with the INSECURE env var
    BrokerUrl string
    The URL to use for the VMaaS Broker API, can also be set with the HPEGL_VMAAS_BROKER_URL env var
    Location string
    Location of GL VMaaS Service, can also be set with the HPEGL_VMAAS_LOCATION env var.
    MorpheusToken string
    The Morpheus token, can also be set with the HPEGL_MORPHEUS_TOKEN env var
    MorpheusUrl string
    The Morpheus URL, can also be set with the HPEGL_MORPHEUS_URL env var
    SpaceName string
    It can also be set with the HPEGL_VMAAS_SPACE_NAME env var. When HPEGL_IAM_VERSION is glcs it refers to IAM Space name of the GL VMaaS Service i.e., Default. When HPEGL_IAM_VERSION is glp it refers to GLP Workspace ID.
    allowInsecure Boolean
    Not to be used in production. To perform client connection ignoring TLS, it can also be set with the INSECURE env var
    brokerUrl String
    The URL to use for the VMaaS Broker API, can also be set with the HPEGL_VMAAS_BROKER_URL env var
    location String
    Location of GL VMaaS Service, can also be set with the HPEGL_VMAAS_LOCATION env var.
    morpheusToken String
    The Morpheus token, can also be set with the HPEGL_MORPHEUS_TOKEN env var
    morpheusUrl String
    The Morpheus URL, can also be set with the HPEGL_MORPHEUS_URL env var
    spaceName String
    It can also be set with the HPEGL_VMAAS_SPACE_NAME env var. When HPEGL_IAM_VERSION is glcs it refers to IAM Space name of the GL VMaaS Service i.e., Default. When HPEGL_IAM_VERSION is glp it refers to GLP Workspace ID.
    allowInsecure boolean
    Not to be used in production. To perform client connection ignoring TLS, it can also be set with the INSECURE env var
    brokerUrl string
    The URL to use for the VMaaS Broker API, can also be set with the HPEGL_VMAAS_BROKER_URL env var
    location string
    Location of GL VMaaS Service, can also be set with the HPEGL_VMAAS_LOCATION env var.
    morpheusToken string
    The Morpheus token, can also be set with the HPEGL_MORPHEUS_TOKEN env var
    morpheusUrl string
    The Morpheus URL, can also be set with the HPEGL_MORPHEUS_URL env var
    spaceName string
    It can also be set with the HPEGL_VMAAS_SPACE_NAME env var. When HPEGL_IAM_VERSION is glcs it refers to IAM Space name of the GL VMaaS Service i.e., Default. When HPEGL_IAM_VERSION is glp it refers to GLP Workspace ID.
    allow_insecure bool
    Not to be used in production. To perform client connection ignoring TLS, it can also be set with the INSECURE env var
    broker_url str
    The URL to use for the VMaaS Broker API, can also be set with the HPEGL_VMAAS_BROKER_URL env var
    location str
    Location of GL VMaaS Service, can also be set with the HPEGL_VMAAS_LOCATION env var.
    morpheus_token str
    The Morpheus token, can also be set with the HPEGL_MORPHEUS_TOKEN env var
    morpheus_url str
    The Morpheus URL, can also be set with the HPEGL_MORPHEUS_URL env var
    space_name str
    It can also be set with the HPEGL_VMAAS_SPACE_NAME env var. When HPEGL_IAM_VERSION is glcs it refers to IAM Space name of the GL VMaaS Service i.e., Default. When HPEGL_IAM_VERSION is glp it refers to GLP Workspace ID.
    allowInsecure Boolean
    Not to be used in production. To perform client connection ignoring TLS, it can also be set with the INSECURE env var
    brokerUrl String
    The URL to use for the VMaaS Broker API, can also be set with the HPEGL_VMAAS_BROKER_URL env var
    location String
    Location of GL VMaaS Service, can also be set with the HPEGL_VMAAS_LOCATION env var.
    morpheusToken String
    The Morpheus token, can also be set with the HPEGL_MORPHEUS_TOKEN env var
    morpheusUrl String
    The Morpheus URL, can also be set with the HPEGL_MORPHEUS_URL env var
    spaceName String
    It can also be set with the HPEGL_VMAAS_SPACE_NAME env var. When HPEGL_IAM_VERSION is glcs it refers to IAM Space name of the GL VMaaS Service i.e., Default. When HPEGL_IAM_VERSION is glp it refers to GLP Workspace ID.

    Package Details

    Repository
    hpegl hpe/terraform-provider-hpegl
    License
    Notes
    This Pulumi package is based on the hpegl Terraform Provider.
    hpegl logo
    hpegl 0.4.18 published on Friday, Apr 18, 2025 by hpe