Class ProviderArgs.Builder

  • Enclosing class:
    ProviderArgs

    public static final class ProviderArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • allowReauth

        public ProviderArgs.Builder allowReauth​(@Nullable
                                                com.pulumi.core.Output<java.lang.Boolean> allowReauth)
        Parameters:
        allowReauth - If set to `false`, OpenStack authorization won't be perfomed automatically, if the initial auth token get expired. Defaults to `true`
        Returns:
        builder
      • allowReauth

        public ProviderArgs.Builder allowReauth​(java.lang.Boolean allowReauth)
        Parameters:
        allowReauth - If set to `false`, OpenStack authorization won't be perfomed automatically, if the initial auth token get expired. Defaults to `true`
        Returns:
        builder
      • applicationCredentialId

        public ProviderArgs.Builder applicationCredentialId​(@Nullable
                                                            com.pulumi.core.Output<java.lang.String> applicationCredentialId)
        Parameters:
        applicationCredentialId - Application Credential ID to login with.
        Returns:
        builder
      • applicationCredentialId

        public ProviderArgs.Builder applicationCredentialId​(java.lang.String applicationCredentialId)
        Parameters:
        applicationCredentialId - Application Credential ID to login with.
        Returns:
        builder
      • applicationCredentialName

        public ProviderArgs.Builder applicationCredentialName​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> applicationCredentialName)
        Parameters:
        applicationCredentialName - Application Credential name to login with.
        Returns:
        builder
      • applicationCredentialName

        public ProviderArgs.Builder applicationCredentialName​(java.lang.String applicationCredentialName)
        Parameters:
        applicationCredentialName - Application Credential name to login with.
        Returns:
        builder
      • applicationCredentialSecret

        public ProviderArgs.Builder applicationCredentialSecret​(@Nullable
                                                                com.pulumi.core.Output<java.lang.String> applicationCredentialSecret)
        Parameters:
        applicationCredentialSecret - Application Credential secret to login with.
        Returns:
        builder
      • applicationCredentialSecret

        public ProviderArgs.Builder applicationCredentialSecret​(java.lang.String applicationCredentialSecret)
        Parameters:
        applicationCredentialSecret - Application Credential secret to login with.
        Returns:
        builder
      • authUrl

        public ProviderArgs.Builder authUrl​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> authUrl)
        Parameters:
        authUrl - The Identity authentication URL.
        Returns:
        builder
      • authUrl

        public ProviderArgs.Builder authUrl​(java.lang.String authUrl)
        Parameters:
        authUrl - The Identity authentication URL.
        Returns:
        builder
      • cacertFile

        public ProviderArgs.Builder cacertFile​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> cacertFile)
        Parameters:
        cacertFile - A Custom CA certificate.
        Returns:
        builder
      • cacertFile

        public ProviderArgs.Builder cacertFile​(java.lang.String cacertFile)
        Parameters:
        cacertFile - A Custom CA certificate.
        Returns:
        builder
      • cert

        public ProviderArgs.Builder cert​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> cert)
        Parameters:
        cert - A client certificate to authenticate with.
        Returns:
        builder
      • cert

        public ProviderArgs.Builder cert​(java.lang.String cert)
        Parameters:
        cert - A client certificate to authenticate with.
        Returns:
        builder
      • cloud

        public ProviderArgs.Builder cloud​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> cloud)
        Parameters:
        cloud - An entry in a `clouds.yaml` file to use.
        Returns:
        builder
      • cloud

        public ProviderArgs.Builder cloud​(java.lang.String cloud)
        Parameters:
        cloud - An entry in a `clouds.yaml` file to use.
        Returns:
        builder
      • defaultDomain

        public ProviderArgs.Builder defaultDomain​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> defaultDomain)
        Parameters:
        defaultDomain - The name of the Domain ID to scope to if no other domain is specified. Defaults to `default` (Identity v3).
        Returns:
        builder
      • defaultDomain

        public ProviderArgs.Builder defaultDomain​(java.lang.String defaultDomain)
        Parameters:
        defaultDomain - The name of the Domain ID to scope to if no other domain is specified. Defaults to `default` (Identity v3).
        Returns:
        builder
      • delayedAuth

        public ProviderArgs.Builder delayedAuth​(@Nullable
                                                com.pulumi.core.Output<java.lang.Boolean> delayedAuth)
        Parameters:
        delayedAuth - If set to `false`, OpenStack authorization will be perfomed, every time the service provider client is called. Defaults to `true`.
        Returns:
        builder
      • delayedAuth

        public ProviderArgs.Builder delayedAuth​(java.lang.Boolean delayedAuth)
        Parameters:
        delayedAuth - If set to `false`, OpenStack authorization will be perfomed, every time the service provider client is called. Defaults to `true`.
        Returns:
        builder
      • disableNoCacheHeader

        public ProviderArgs.Builder disableNoCacheHeader​(@Nullable
                                                         com.pulumi.core.Output<java.lang.Boolean> disableNoCacheHeader)
        Parameters:
        disableNoCacheHeader - If set to `true`, the HTTP `Cache-Control: no-cache` header will not be added by default to all API requests.
        Returns:
        builder
      • disableNoCacheHeader

        public ProviderArgs.Builder disableNoCacheHeader​(java.lang.Boolean disableNoCacheHeader)
        Parameters:
        disableNoCacheHeader - If set to `true`, the HTTP `Cache-Control: no-cache` header will not be added by default to all API requests.
        Returns:
        builder
      • domainId

        public ProviderArgs.Builder domainId​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> domainId)
        Parameters:
        domainId - The ID of the Domain to scope to (Identity v3).
        Returns:
        builder
      • domainId

        public ProviderArgs.Builder domainId​(java.lang.String domainId)
        Parameters:
        domainId - The ID of the Domain to scope to (Identity v3).
        Returns:
        builder
      • domainName

        public ProviderArgs.Builder domainName​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> domainName)
        Parameters:
        domainName - The name of the Domain to scope to (Identity v3).
        Returns:
        builder
      • domainName

        public ProviderArgs.Builder domainName​(java.lang.String domainName)
        Parameters:
        domainName - The name of the Domain to scope to (Identity v3).
        Returns:
        builder
      • enableLogging

        public ProviderArgs.Builder enableLogging​(@Nullable
                                                  com.pulumi.core.Output<java.lang.Boolean> enableLogging)
        Parameters:
        enableLogging - Outputs very verbose logs with all calls made to and responses from OpenStack
        Returns:
        builder
      • enableLogging

        public ProviderArgs.Builder enableLogging​(java.lang.Boolean enableLogging)
        Parameters:
        enableLogging - Outputs very verbose logs with all calls made to and responses from OpenStack
        Returns:
        builder
      • endpointOverrides

        public ProviderArgs.Builder endpointOverrides​(@Nullable
                                                      com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.Object>> endpointOverrides)
        Parameters:
        endpointOverrides - A map of services with an endpoint to override what was from the Keystone catalog
        Returns:
        builder
      • endpointOverrides

        public ProviderArgs.Builder endpointOverrides​(java.util.Map<java.lang.String,​java.lang.Object> endpointOverrides)
        Parameters:
        endpointOverrides - A map of services with an endpoint to override what was from the Keystone catalog
        Returns:
        builder
      • endpointType

        public ProviderArgs.Builder endpointType​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> endpointType)
      • insecure

        public ProviderArgs.Builder insecure​(@Nullable
                                             com.pulumi.core.Output<java.lang.Boolean> insecure)
        Parameters:
        insecure - Trust self-signed certificates.
        Returns:
        builder
      • insecure

        public ProviderArgs.Builder insecure​(java.lang.Boolean insecure)
        Parameters:
        insecure - Trust self-signed certificates.
        Returns:
        builder
      • key

        public ProviderArgs.Builder key​(@Nullable
                                        com.pulumi.core.Output<java.lang.String> key)
        Parameters:
        key - A client private key to authenticate with.
        Returns:
        builder
      • key

        public ProviderArgs.Builder key​(java.lang.String key)
        Parameters:
        key - A client private key to authenticate with.
        Returns:
        builder
      • maxRetries

        public ProviderArgs.Builder maxRetries​(@Nullable
                                               com.pulumi.core.Output<java.lang.Integer> maxRetries)
        Parameters:
        maxRetries - How many times HTTP connection should be retried until giving up.
        Returns:
        builder
      • maxRetries

        public ProviderArgs.Builder maxRetries​(java.lang.Integer maxRetries)
        Parameters:
        maxRetries - How many times HTTP connection should be retried until giving up.
        Returns:
        builder
      • password

        public ProviderArgs.Builder password​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> password)
        Parameters:
        password - Password to login with.
        Returns:
        builder
      • password

        public ProviderArgs.Builder password​(java.lang.String password)
        Parameters:
        password - Password to login with.
        Returns:
        builder
      • projectDomainId

        public ProviderArgs.Builder projectDomainId​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> projectDomainId)
        Parameters:
        projectDomainId - The ID of the domain where the proejct resides (Identity v3).
        Returns:
        builder
      • projectDomainId

        public ProviderArgs.Builder projectDomainId​(java.lang.String projectDomainId)
        Parameters:
        projectDomainId - The ID of the domain where the proejct resides (Identity v3).
        Returns:
        builder
      • projectDomainName

        public ProviderArgs.Builder projectDomainName​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> projectDomainName)
        Parameters:
        projectDomainName - The name of the domain where the project resides (Identity v3).
        Returns:
        builder
      • projectDomainName

        public ProviderArgs.Builder projectDomainName​(java.lang.String projectDomainName)
        Parameters:
        projectDomainName - The name of the domain where the project resides (Identity v3).
        Returns:
        builder
      • region

        public ProviderArgs.Builder region​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - The OpenStack region to connect to.
        Returns:
        builder
      • region

        public ProviderArgs.Builder region​(java.lang.String region)
        Parameters:
        region - The OpenStack region to connect to.
        Returns:
        builder
      • swauth

        public ProviderArgs.Builder swauth​(@Nullable
                                           com.pulumi.core.Output<java.lang.Boolean> swauth)
        Parameters:
        swauth - Use Swift's authentication system instead of Keystone. Only used for interaction with Swift.
        Returns:
        builder
      • swauth

        public ProviderArgs.Builder swauth​(java.lang.Boolean swauth)
        Parameters:
        swauth - Use Swift's authentication system instead of Keystone. Only used for interaction with Swift.
        Returns:
        builder
      • systemScope

        public ProviderArgs.Builder systemScope​(@Nullable
                                                com.pulumi.core.Output<java.lang.Boolean> systemScope)
        Parameters:
        systemScope - If set to `true`, system scoped authorization will be enabled. Defaults to `false` (Identity v3).
        Returns:
        builder
      • systemScope

        public ProviderArgs.Builder systemScope​(java.lang.Boolean systemScope)
        Parameters:
        systemScope - If set to `true`, system scoped authorization will be enabled. Defaults to `false` (Identity v3).
        Returns:
        builder
      • tenantId

        public ProviderArgs.Builder tenantId​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> tenantId)
        Parameters:
        tenantId - The ID of the Tenant (Identity v2) or Project (Identity v3) to login with.
        Returns:
        builder
      • tenantId

        public ProviderArgs.Builder tenantId​(java.lang.String tenantId)
        Parameters:
        tenantId - The ID of the Tenant (Identity v2) or Project (Identity v3) to login with.
        Returns:
        builder
      • tenantName

        public ProviderArgs.Builder tenantName​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> tenantName)
        Parameters:
        tenantName - The name of the Tenant (Identity v2) or Project (Identity v3) to login with.
        Returns:
        builder
      • tenantName

        public ProviderArgs.Builder tenantName​(java.lang.String tenantName)
        Parameters:
        tenantName - The name of the Tenant (Identity v2) or Project (Identity v3) to login with.
        Returns:
        builder
      • token

        public ProviderArgs.Builder token​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> token)
        Parameters:
        token - Authentication token to use as an alternative to username/password.
        Returns:
        builder
      • token

        public ProviderArgs.Builder token​(java.lang.String token)
        Parameters:
        token - Authentication token to use as an alternative to username/password.
        Returns:
        builder
      • useOctavia

        public ProviderArgs.Builder useOctavia​(@Nullable
                                               com.pulumi.core.Output<java.lang.Boolean> useOctavia)
        Parameters:
        useOctavia - If set to `true`, API requests will go the Load Balancer service (Octavia) instead of the Networking service (Neutron).
        Returns:
        builder
      • useOctavia

        public ProviderArgs.Builder useOctavia​(java.lang.Boolean useOctavia)
        Parameters:
        useOctavia - If set to `true`, API requests will go the Load Balancer service (Octavia) instead of the Networking service (Neutron).
        Returns:
        builder
      • userDomainId

        public ProviderArgs.Builder userDomainId​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> userDomainId)
        Parameters:
        userDomainId - The ID of the domain where the user resides (Identity v3).
        Returns:
        builder
      • userDomainId

        public ProviderArgs.Builder userDomainId​(java.lang.String userDomainId)
        Parameters:
        userDomainId - The ID of the domain where the user resides (Identity v3).
        Returns:
        builder
      • userDomainName

        public ProviderArgs.Builder userDomainName​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> userDomainName)
        Parameters:
        userDomainName - The name of the domain where the user resides (Identity v3).
        Returns:
        builder
      • userDomainName

        public ProviderArgs.Builder userDomainName​(java.lang.String userDomainName)
        Parameters:
        userDomainName - The name of the domain where the user resides (Identity v3).
        Returns:
        builder
      • userId

        public ProviderArgs.Builder userId​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> userId)
        Parameters:
        userId - User ID to login with.
        Returns:
        builder
      • userId

        public ProviderArgs.Builder userId​(java.lang.String userId)
        Parameters:
        userId - User ID to login with.
        Returns:
        builder
      • userName

        public ProviderArgs.Builder userName​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> userName)
        Parameters:
        userName - Username to login with.
        Returns:
        builder
      • userName

        public ProviderArgs.Builder userName​(java.lang.String userName)
        Parameters:
        userName - Username to login with.
        Returns:
        builder