apiintegration

package
v9.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 5, 2023 License: MPL-2.0 Imports: 7 Imported by: 0

README

snowflake_api_integration

Refer to the Terraform Registory for docs: snowflake_api_integration.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApiIntegration_IsConstruct

func ApiIntegration_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func ApiIntegration_IsTerraformElement

func ApiIntegration_IsTerraformElement(x interface{}) *bool

Experimental.

func ApiIntegration_IsTerraformResource

func ApiIntegration_IsTerraformResource(x interface{}) *bool

Experimental.

func ApiIntegration_TfResourceType

func ApiIntegration_TfResourceType() *string

func NewApiIntegration_Override

func NewApiIntegration_Override(a ApiIntegration, scope constructs.Construct, id *string, config *ApiIntegrationConfig)

Create a new {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration snowflake_api_integration} Resource.

Types

type ApiIntegration

type ApiIntegration interface {
	cdktf.TerraformResource
	ApiAllowedPrefixes() *[]*string
	SetApiAllowedPrefixes(val *[]*string)
	ApiAllowedPrefixesInput() *[]*string
	ApiAwsExternalId() *string
	ApiAwsIamUserArn() *string
	ApiAwsRoleArn() *string
	SetApiAwsRoleArn(val *string)
	ApiAwsRoleArnInput() *string
	ApiBlockedPrefixes() *[]*string
	SetApiBlockedPrefixes(val *[]*string)
	ApiBlockedPrefixesInput() *[]*string
	ApiGcpServiceAccount() *string
	SetApiGcpServiceAccount(val *string)
	ApiGcpServiceAccountInput() *string
	ApiKey() *string
	SetApiKey(val *string)
	ApiKeyInput() *string
	ApiProvider() *string
	SetApiProvider(val *string)
	ApiProviderInput() *string
	AzureAdApplicationId() *string
	SetAzureAdApplicationId(val *string)
	AzureAdApplicationIdInput() *string
	AzureConsentUrl() *string
	AzureMultiTenantAppName() *string
	AzureTenantId() *string
	SetAzureTenantId(val *string)
	AzureTenantIdInput() *string
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	Comment() *string
	SetComment(val *string)
	CommentInput() *string
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	CreatedOn() *string
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	GoogleAudience() *string
	SetGoogleAudience(val *string)
	GoogleAudienceInput() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	Name() *string
	SetName(val *string)
	NameInput() *string
	// The tree node.
	Node() constructs.Node
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	ResetApiAwsRoleArn()
	ResetApiBlockedPrefixes()
	ResetApiGcpServiceAccount()
	ResetApiKey()
	ResetAzureAdApplicationId()
	ResetAzureTenantId()
	ResetComment()
	ResetEnabled()
	ResetGoogleAudience()
	ResetId()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	SynthesizeAttributes() *map[string]interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration snowflake_api_integration}.

func NewApiIntegration

func NewApiIntegration(scope constructs.Construct, id *string, config *ApiIntegrationConfig) ApiIntegration

Create a new {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration snowflake_api_integration} Resource.

type ApiIntegrationConfig

type ApiIntegrationConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service endpoints and resources within those proxies.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration#api_allowed_prefixes ApiIntegration#api_allowed_prefixes}
	ApiAllowedPrefixes *[]*string `field:"required" json:"apiAllowedPrefixes" yaml:"apiAllowedPrefixes"`
	// Specifies the HTTPS proxy service type.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration#api_provider ApiIntegration#api_provider}
	ApiProvider *string `field:"required" json:"apiProvider" yaml:"apiProvider"`
	// Specifies the name of the API integration.
	//
	// This name follows the rules for Object Identifiers. The name should be unique among api integrations in your account.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration#name ApiIntegration#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// ARN of a cloud platform role.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration#api_aws_role_arn ApiIntegration#api_aws_role_arn}
	ApiAwsRoleArn *string `field:"optional" json:"apiAwsRoleArn" yaml:"apiAwsRoleArn"`
	// Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration#api_blocked_prefixes ApiIntegration#api_blocked_prefixes}
	ApiBlockedPrefixes *[]*string `field:"optional" json:"apiBlockedPrefixes" yaml:"apiBlockedPrefixes"`
	// The service account used for communication with the Google API Gateway.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration#api_gcp_service_account ApiIntegration#api_gcp_service_account}
	ApiGcpServiceAccount *string `field:"optional" json:"apiGcpServiceAccount" yaml:"apiGcpServiceAccount"`
	// The API key (also called a “subscription key”).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration#api_key ApiIntegration#api_key}
	ApiKey *string `field:"optional" json:"apiKey" yaml:"apiKey"`
	// The 'Application (client) id' of the Azure AD app for your remote service.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration#azure_ad_application_id ApiIntegration#azure_ad_application_id}
	AzureAdApplicationId *string `field:"optional" json:"azureAdApplicationId" yaml:"azureAdApplicationId"`
	// Specifies the ID for your Office 365 tenant that all Azure API Management instances belong to.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration#azure_tenant_id ApiIntegration#azure_tenant_id}
	AzureTenantId *string `field:"optional" json:"azureTenantId" yaml:"azureTenantId"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration#comment ApiIntegration#comment}.
	Comment *string `field:"optional" json:"comment" yaml:"comment"`
	// Specifies whether this API integration is enabled or disabled.
	//
	// If the API integration is disabled, any external function that relies on it will not work.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration#enabled ApiIntegration#enabled}
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
	// The audience claim when generating the JWT (JSON Web Token) to authenticate to the Google API Gateway.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration#google_audience ApiIntegration#google_audience}
	GoogleAudience *string `field:"optional" json:"googleAudience" yaml:"googleAudience"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.70.1/docs/resources/api_integration#id ApiIntegration#id}.
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"optional" json:"id" yaml:"id"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL