Documentation ¶
Index ¶
- type Account
- func (*Account) ElementType() reflect.Type
- func (i *Account) ToAccountOutput() AccountOutput
- func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput
- func (i *Account) ToAccountPtrOutput() AccountPtrOutput
- func (i *Account) ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput
- type AccountArgs
- type AccountArray
- type AccountArrayInput
- type AccountArrayOutput
- type AccountInput
- type AccountMap
- type AccountMapInput
- type AccountMapOutput
- type AccountOutput
- func (AccountOutput) ElementType() reflect.Type
- func (o AccountOutput) ToAccountOutput() AccountOutput
- func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput
- func (o AccountOutput) ToAccountPtrOutput() AccountPtrOutput
- func (o AccountOutput) ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput
- type AccountPtrInput
- type AccountPtrOutput
- type AccountState
- type AccountThrottleSettings
- type AccountThrottleSettingsArgs
- func (AccountThrottleSettingsArgs) ElementType() reflect.Type
- func (i AccountThrottleSettingsArgs) ToAccountThrottleSettingsOutput() AccountThrottleSettingsOutput
- func (i AccountThrottleSettingsArgs) ToAccountThrottleSettingsOutputWithContext(ctx context.Context) AccountThrottleSettingsOutput
- func (i AccountThrottleSettingsArgs) ToAccountThrottleSettingsPtrOutput() AccountThrottleSettingsPtrOutput
- func (i AccountThrottleSettingsArgs) ToAccountThrottleSettingsPtrOutputWithContext(ctx context.Context) AccountThrottleSettingsPtrOutput
- type AccountThrottleSettingsInput
- type AccountThrottleSettingsOutput
- func (o AccountThrottleSettingsOutput) BurstLimit() pulumi.IntPtrOutput
- func (AccountThrottleSettingsOutput) ElementType() reflect.Type
- func (o AccountThrottleSettingsOutput) RateLimit() pulumi.Float64PtrOutput
- func (o AccountThrottleSettingsOutput) ToAccountThrottleSettingsOutput() AccountThrottleSettingsOutput
- func (o AccountThrottleSettingsOutput) ToAccountThrottleSettingsOutputWithContext(ctx context.Context) AccountThrottleSettingsOutput
- func (o AccountThrottleSettingsOutput) ToAccountThrottleSettingsPtrOutput() AccountThrottleSettingsPtrOutput
- func (o AccountThrottleSettingsOutput) ToAccountThrottleSettingsPtrOutputWithContext(ctx context.Context) AccountThrottleSettingsPtrOutput
- type AccountThrottleSettingsPtrInput
- type AccountThrottleSettingsPtrOutput
- func (o AccountThrottleSettingsPtrOutput) BurstLimit() pulumi.IntPtrOutput
- func (o AccountThrottleSettingsPtrOutput) Elem() AccountThrottleSettingsOutput
- func (AccountThrottleSettingsPtrOutput) ElementType() reflect.Type
- func (o AccountThrottleSettingsPtrOutput) RateLimit() pulumi.Float64PtrOutput
- func (o AccountThrottleSettingsPtrOutput) ToAccountThrottleSettingsPtrOutput() AccountThrottleSettingsPtrOutput
- func (o AccountThrottleSettingsPtrOutput) ToAccountThrottleSettingsPtrOutputWithContext(ctx context.Context) AccountThrottleSettingsPtrOutput
- type ApiKey
- func (*ApiKey) ElementType() reflect.Type
- func (i *ApiKey) ToApiKeyOutput() ApiKeyOutput
- func (i *ApiKey) ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput
- func (i *ApiKey) ToApiKeyPtrOutput() ApiKeyPtrOutput
- func (i *ApiKey) ToApiKeyPtrOutputWithContext(ctx context.Context) ApiKeyPtrOutput
- type ApiKeyArgs
- type ApiKeyArray
- type ApiKeyArrayInput
- type ApiKeyArrayOutput
- type ApiKeyInput
- type ApiKeyMap
- type ApiKeyMapInput
- type ApiKeyMapOutput
- type ApiKeyOutput
- func (ApiKeyOutput) ElementType() reflect.Type
- func (o ApiKeyOutput) ToApiKeyOutput() ApiKeyOutput
- func (o ApiKeyOutput) ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput
- func (o ApiKeyOutput) ToApiKeyPtrOutput() ApiKeyPtrOutput
- func (o ApiKeyOutput) ToApiKeyPtrOutputWithContext(ctx context.Context) ApiKeyPtrOutput
- type ApiKeyPtrInput
- type ApiKeyPtrOutput
- type ApiKeyState
- type Authorizer
- func (*Authorizer) ElementType() reflect.Type
- func (i *Authorizer) ToAuthorizerOutput() AuthorizerOutput
- func (i *Authorizer) ToAuthorizerOutputWithContext(ctx context.Context) AuthorizerOutput
- func (i *Authorizer) ToAuthorizerPtrOutput() AuthorizerPtrOutput
- func (i *Authorizer) ToAuthorizerPtrOutputWithContext(ctx context.Context) AuthorizerPtrOutput
- type AuthorizerArgs
- type AuthorizerArray
- type AuthorizerArrayInput
- type AuthorizerArrayOutput
- func (AuthorizerArrayOutput) ElementType() reflect.Type
- func (o AuthorizerArrayOutput) Index(i pulumi.IntInput) AuthorizerOutput
- func (o AuthorizerArrayOutput) ToAuthorizerArrayOutput() AuthorizerArrayOutput
- func (o AuthorizerArrayOutput) ToAuthorizerArrayOutputWithContext(ctx context.Context) AuthorizerArrayOutput
- type AuthorizerInput
- type AuthorizerMap
- type AuthorizerMapInput
- type AuthorizerMapOutput
- func (AuthorizerMapOutput) ElementType() reflect.Type
- func (o AuthorizerMapOutput) MapIndex(k pulumi.StringInput) AuthorizerOutput
- func (o AuthorizerMapOutput) ToAuthorizerMapOutput() AuthorizerMapOutput
- func (o AuthorizerMapOutput) ToAuthorizerMapOutputWithContext(ctx context.Context) AuthorizerMapOutput
- type AuthorizerOutput
- func (AuthorizerOutput) ElementType() reflect.Type
- func (o AuthorizerOutput) ToAuthorizerOutput() AuthorizerOutput
- func (o AuthorizerOutput) ToAuthorizerOutputWithContext(ctx context.Context) AuthorizerOutput
- func (o AuthorizerOutput) ToAuthorizerPtrOutput() AuthorizerPtrOutput
- func (o AuthorizerOutput) ToAuthorizerPtrOutputWithContext(ctx context.Context) AuthorizerPtrOutput
- type AuthorizerPtrInput
- type AuthorizerPtrOutput
- type AuthorizerState
- type BasePathMapping
- func (*BasePathMapping) ElementType() reflect.Type
- func (i *BasePathMapping) ToBasePathMappingOutput() BasePathMappingOutput
- func (i *BasePathMapping) ToBasePathMappingOutputWithContext(ctx context.Context) BasePathMappingOutput
- func (i *BasePathMapping) ToBasePathMappingPtrOutput() BasePathMappingPtrOutput
- func (i *BasePathMapping) ToBasePathMappingPtrOutputWithContext(ctx context.Context) BasePathMappingPtrOutput
- type BasePathMappingArgs
- type BasePathMappingArray
- type BasePathMappingArrayInput
- type BasePathMappingArrayOutput
- func (BasePathMappingArrayOutput) ElementType() reflect.Type
- func (o BasePathMappingArrayOutput) Index(i pulumi.IntInput) BasePathMappingOutput
- func (o BasePathMappingArrayOutput) ToBasePathMappingArrayOutput() BasePathMappingArrayOutput
- func (o BasePathMappingArrayOutput) ToBasePathMappingArrayOutputWithContext(ctx context.Context) BasePathMappingArrayOutput
- type BasePathMappingInput
- type BasePathMappingMap
- type BasePathMappingMapInput
- type BasePathMappingMapOutput
- func (BasePathMappingMapOutput) ElementType() reflect.Type
- func (o BasePathMappingMapOutput) MapIndex(k pulumi.StringInput) BasePathMappingOutput
- func (o BasePathMappingMapOutput) ToBasePathMappingMapOutput() BasePathMappingMapOutput
- func (o BasePathMappingMapOutput) ToBasePathMappingMapOutputWithContext(ctx context.Context) BasePathMappingMapOutput
- type BasePathMappingOutput
- func (BasePathMappingOutput) ElementType() reflect.Type
- func (o BasePathMappingOutput) ToBasePathMappingOutput() BasePathMappingOutput
- func (o BasePathMappingOutput) ToBasePathMappingOutputWithContext(ctx context.Context) BasePathMappingOutput
- func (o BasePathMappingOutput) ToBasePathMappingPtrOutput() BasePathMappingPtrOutput
- func (o BasePathMappingOutput) ToBasePathMappingPtrOutputWithContext(ctx context.Context) BasePathMappingPtrOutput
- type BasePathMappingPtrInput
- type BasePathMappingPtrOutput
- func (o BasePathMappingPtrOutput) Elem() BasePathMappingOutput
- func (BasePathMappingPtrOutput) ElementType() reflect.Type
- func (o BasePathMappingPtrOutput) ToBasePathMappingPtrOutput() BasePathMappingPtrOutput
- func (o BasePathMappingPtrOutput) ToBasePathMappingPtrOutputWithContext(ctx context.Context) BasePathMappingPtrOutput
- type BasePathMappingState
- type ClientCertificate
- func (*ClientCertificate) ElementType() reflect.Type
- func (i *ClientCertificate) ToClientCertificateOutput() ClientCertificateOutput
- func (i *ClientCertificate) ToClientCertificateOutputWithContext(ctx context.Context) ClientCertificateOutput
- func (i *ClientCertificate) ToClientCertificatePtrOutput() ClientCertificatePtrOutput
- func (i *ClientCertificate) ToClientCertificatePtrOutputWithContext(ctx context.Context) ClientCertificatePtrOutput
- type ClientCertificateArgs
- type ClientCertificateArray
- type ClientCertificateArrayInput
- type ClientCertificateArrayOutput
- func (ClientCertificateArrayOutput) ElementType() reflect.Type
- func (o ClientCertificateArrayOutput) Index(i pulumi.IntInput) ClientCertificateOutput
- func (o ClientCertificateArrayOutput) ToClientCertificateArrayOutput() ClientCertificateArrayOutput
- func (o ClientCertificateArrayOutput) ToClientCertificateArrayOutputWithContext(ctx context.Context) ClientCertificateArrayOutput
- type ClientCertificateInput
- type ClientCertificateMap
- type ClientCertificateMapInput
- type ClientCertificateMapOutput
- func (ClientCertificateMapOutput) ElementType() reflect.Type
- func (o ClientCertificateMapOutput) MapIndex(k pulumi.StringInput) ClientCertificateOutput
- func (o ClientCertificateMapOutput) ToClientCertificateMapOutput() ClientCertificateMapOutput
- func (o ClientCertificateMapOutput) ToClientCertificateMapOutputWithContext(ctx context.Context) ClientCertificateMapOutput
- type ClientCertificateOutput
- func (ClientCertificateOutput) ElementType() reflect.Type
- func (o ClientCertificateOutput) ToClientCertificateOutput() ClientCertificateOutput
- func (o ClientCertificateOutput) ToClientCertificateOutputWithContext(ctx context.Context) ClientCertificateOutput
- func (o ClientCertificateOutput) ToClientCertificatePtrOutput() ClientCertificatePtrOutput
- func (o ClientCertificateOutput) ToClientCertificatePtrOutputWithContext(ctx context.Context) ClientCertificatePtrOutput
- type ClientCertificatePtrInput
- type ClientCertificatePtrOutput
- func (o ClientCertificatePtrOutput) Elem() ClientCertificateOutput
- func (ClientCertificatePtrOutput) ElementType() reflect.Type
- func (o ClientCertificatePtrOutput) ToClientCertificatePtrOutput() ClientCertificatePtrOutput
- func (o ClientCertificatePtrOutput) ToClientCertificatePtrOutputWithContext(ctx context.Context) ClientCertificatePtrOutput
- type ClientCertificateState
- type Deployment
- func (*Deployment) ElementType() reflect.Type
- func (i *Deployment) ToDeploymentOutput() DeploymentOutput
- func (i *Deployment) ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput
- func (i *Deployment) ToDeploymentPtrOutput() DeploymentPtrOutput
- func (i *Deployment) ToDeploymentPtrOutputWithContext(ctx context.Context) DeploymentPtrOutput
- type DeploymentArgs
- type DeploymentArray
- type DeploymentArrayInput
- type DeploymentArrayOutput
- func (DeploymentArrayOutput) ElementType() reflect.Type
- func (o DeploymentArrayOutput) Index(i pulumi.IntInput) DeploymentOutput
- func (o DeploymentArrayOutput) ToDeploymentArrayOutput() DeploymentArrayOutput
- func (o DeploymentArrayOutput) ToDeploymentArrayOutputWithContext(ctx context.Context) DeploymentArrayOutput
- type DeploymentInput
- type DeploymentMap
- type DeploymentMapInput
- type DeploymentMapOutput
- func (DeploymentMapOutput) ElementType() reflect.Type
- func (o DeploymentMapOutput) MapIndex(k pulumi.StringInput) DeploymentOutput
- func (o DeploymentMapOutput) ToDeploymentMapOutput() DeploymentMapOutput
- func (o DeploymentMapOutput) ToDeploymentMapOutputWithContext(ctx context.Context) DeploymentMapOutput
- type DeploymentOutput
- func (DeploymentOutput) ElementType() reflect.Type
- func (o DeploymentOutput) ToDeploymentOutput() DeploymentOutput
- func (o DeploymentOutput) ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput
- func (o DeploymentOutput) ToDeploymentPtrOutput() DeploymentPtrOutput
- func (o DeploymentOutput) ToDeploymentPtrOutputWithContext(ctx context.Context) DeploymentPtrOutput
- type DeploymentPtrInput
- type DeploymentPtrOutput
- type DeploymentState
- type DocumentationPart
- func (*DocumentationPart) ElementType() reflect.Type
- func (i *DocumentationPart) ToDocumentationPartOutput() DocumentationPartOutput
- func (i *DocumentationPart) ToDocumentationPartOutputWithContext(ctx context.Context) DocumentationPartOutput
- func (i *DocumentationPart) ToDocumentationPartPtrOutput() DocumentationPartPtrOutput
- func (i *DocumentationPart) ToDocumentationPartPtrOutputWithContext(ctx context.Context) DocumentationPartPtrOutput
- type DocumentationPartArgs
- type DocumentationPartArray
- type DocumentationPartArrayInput
- type DocumentationPartArrayOutput
- func (DocumentationPartArrayOutput) ElementType() reflect.Type
- func (o DocumentationPartArrayOutput) Index(i pulumi.IntInput) DocumentationPartOutput
- func (o DocumentationPartArrayOutput) ToDocumentationPartArrayOutput() DocumentationPartArrayOutput
- func (o DocumentationPartArrayOutput) ToDocumentationPartArrayOutputWithContext(ctx context.Context) DocumentationPartArrayOutput
- type DocumentationPartInput
- type DocumentationPartLocation
- type DocumentationPartLocationArgs
- func (DocumentationPartLocationArgs) ElementType() reflect.Type
- func (i DocumentationPartLocationArgs) ToDocumentationPartLocationOutput() DocumentationPartLocationOutput
- func (i DocumentationPartLocationArgs) ToDocumentationPartLocationOutputWithContext(ctx context.Context) DocumentationPartLocationOutput
- func (i DocumentationPartLocationArgs) ToDocumentationPartLocationPtrOutput() DocumentationPartLocationPtrOutput
- func (i DocumentationPartLocationArgs) ToDocumentationPartLocationPtrOutputWithContext(ctx context.Context) DocumentationPartLocationPtrOutput
- type DocumentationPartLocationInput
- type DocumentationPartLocationOutput
- func (DocumentationPartLocationOutput) ElementType() reflect.Type
- func (o DocumentationPartLocationOutput) Method() pulumi.StringPtrOutput
- func (o DocumentationPartLocationOutput) Name() pulumi.StringPtrOutput
- func (o DocumentationPartLocationOutput) Path() pulumi.StringPtrOutput
- func (o DocumentationPartLocationOutput) StatusCode() pulumi.StringPtrOutput
- func (o DocumentationPartLocationOutput) ToDocumentationPartLocationOutput() DocumentationPartLocationOutput
- func (o DocumentationPartLocationOutput) ToDocumentationPartLocationOutputWithContext(ctx context.Context) DocumentationPartLocationOutput
- func (o DocumentationPartLocationOutput) ToDocumentationPartLocationPtrOutput() DocumentationPartLocationPtrOutput
- func (o DocumentationPartLocationOutput) ToDocumentationPartLocationPtrOutputWithContext(ctx context.Context) DocumentationPartLocationPtrOutput
- func (o DocumentationPartLocationOutput) Type() pulumi.StringOutput
- type DocumentationPartLocationPtrInput
- type DocumentationPartLocationPtrOutput
- func (o DocumentationPartLocationPtrOutput) Elem() DocumentationPartLocationOutput
- func (DocumentationPartLocationPtrOutput) ElementType() reflect.Type
- func (o DocumentationPartLocationPtrOutput) Method() pulumi.StringPtrOutput
- func (o DocumentationPartLocationPtrOutput) Name() pulumi.StringPtrOutput
- func (o DocumentationPartLocationPtrOutput) Path() pulumi.StringPtrOutput
- func (o DocumentationPartLocationPtrOutput) StatusCode() pulumi.StringPtrOutput
- func (o DocumentationPartLocationPtrOutput) ToDocumentationPartLocationPtrOutput() DocumentationPartLocationPtrOutput
- func (o DocumentationPartLocationPtrOutput) ToDocumentationPartLocationPtrOutputWithContext(ctx context.Context) DocumentationPartLocationPtrOutput
- func (o DocumentationPartLocationPtrOutput) Type() pulumi.StringPtrOutput
- type DocumentationPartMap
- type DocumentationPartMapInput
- type DocumentationPartMapOutput
- func (DocumentationPartMapOutput) ElementType() reflect.Type
- func (o DocumentationPartMapOutput) MapIndex(k pulumi.StringInput) DocumentationPartOutput
- func (o DocumentationPartMapOutput) ToDocumentationPartMapOutput() DocumentationPartMapOutput
- func (o DocumentationPartMapOutput) ToDocumentationPartMapOutputWithContext(ctx context.Context) DocumentationPartMapOutput
- type DocumentationPartOutput
- func (DocumentationPartOutput) ElementType() reflect.Type
- func (o DocumentationPartOutput) ToDocumentationPartOutput() DocumentationPartOutput
- func (o DocumentationPartOutput) ToDocumentationPartOutputWithContext(ctx context.Context) DocumentationPartOutput
- func (o DocumentationPartOutput) ToDocumentationPartPtrOutput() DocumentationPartPtrOutput
- func (o DocumentationPartOutput) ToDocumentationPartPtrOutputWithContext(ctx context.Context) DocumentationPartPtrOutput
- type DocumentationPartPtrInput
- type DocumentationPartPtrOutput
- func (o DocumentationPartPtrOutput) Elem() DocumentationPartOutput
- func (DocumentationPartPtrOutput) ElementType() reflect.Type
- func (o DocumentationPartPtrOutput) ToDocumentationPartPtrOutput() DocumentationPartPtrOutput
- func (o DocumentationPartPtrOutput) ToDocumentationPartPtrOutputWithContext(ctx context.Context) DocumentationPartPtrOutput
- type DocumentationPartState
- type DocumentationVersion
- func (*DocumentationVersion) ElementType() reflect.Type
- func (i *DocumentationVersion) ToDocumentationVersionOutput() DocumentationVersionOutput
- func (i *DocumentationVersion) ToDocumentationVersionOutputWithContext(ctx context.Context) DocumentationVersionOutput
- func (i *DocumentationVersion) ToDocumentationVersionPtrOutput() DocumentationVersionPtrOutput
- func (i *DocumentationVersion) ToDocumentationVersionPtrOutputWithContext(ctx context.Context) DocumentationVersionPtrOutput
- type DocumentationVersionArgs
- type DocumentationVersionArray
- type DocumentationVersionArrayInput
- type DocumentationVersionArrayOutput
- func (DocumentationVersionArrayOutput) ElementType() reflect.Type
- func (o DocumentationVersionArrayOutput) Index(i pulumi.IntInput) DocumentationVersionOutput
- func (o DocumentationVersionArrayOutput) ToDocumentationVersionArrayOutput() DocumentationVersionArrayOutput
- func (o DocumentationVersionArrayOutput) ToDocumentationVersionArrayOutputWithContext(ctx context.Context) DocumentationVersionArrayOutput
- type DocumentationVersionInput
- type DocumentationVersionMap
- type DocumentationVersionMapInput
- type DocumentationVersionMapOutput
- func (DocumentationVersionMapOutput) ElementType() reflect.Type
- func (o DocumentationVersionMapOutput) MapIndex(k pulumi.StringInput) DocumentationVersionOutput
- func (o DocumentationVersionMapOutput) ToDocumentationVersionMapOutput() DocumentationVersionMapOutput
- func (o DocumentationVersionMapOutput) ToDocumentationVersionMapOutputWithContext(ctx context.Context) DocumentationVersionMapOutput
- type DocumentationVersionOutput
- func (DocumentationVersionOutput) ElementType() reflect.Type
- func (o DocumentationVersionOutput) ToDocumentationVersionOutput() DocumentationVersionOutput
- func (o DocumentationVersionOutput) ToDocumentationVersionOutputWithContext(ctx context.Context) DocumentationVersionOutput
- func (o DocumentationVersionOutput) ToDocumentationVersionPtrOutput() DocumentationVersionPtrOutput
- func (o DocumentationVersionOutput) ToDocumentationVersionPtrOutputWithContext(ctx context.Context) DocumentationVersionPtrOutput
- type DocumentationVersionPtrInput
- type DocumentationVersionPtrOutput
- func (o DocumentationVersionPtrOutput) Elem() DocumentationVersionOutput
- func (DocumentationVersionPtrOutput) ElementType() reflect.Type
- func (o DocumentationVersionPtrOutput) ToDocumentationVersionPtrOutput() DocumentationVersionPtrOutput
- func (o DocumentationVersionPtrOutput) ToDocumentationVersionPtrOutputWithContext(ctx context.Context) DocumentationVersionPtrOutput
- type DocumentationVersionState
- type DomainName
- func (*DomainName) ElementType() reflect.Type
- func (i *DomainName) ToDomainNameOutput() DomainNameOutput
- func (i *DomainName) ToDomainNameOutputWithContext(ctx context.Context) DomainNameOutput
- func (i *DomainName) ToDomainNamePtrOutput() DomainNamePtrOutput
- func (i *DomainName) ToDomainNamePtrOutputWithContext(ctx context.Context) DomainNamePtrOutput
- type DomainNameArgs
- type DomainNameArray
- type DomainNameArrayInput
- type DomainNameArrayOutput
- func (DomainNameArrayOutput) ElementType() reflect.Type
- func (o DomainNameArrayOutput) Index(i pulumi.IntInput) DomainNameOutput
- func (o DomainNameArrayOutput) ToDomainNameArrayOutput() DomainNameArrayOutput
- func (o DomainNameArrayOutput) ToDomainNameArrayOutputWithContext(ctx context.Context) DomainNameArrayOutput
- type DomainNameEndpointConfiguration
- type DomainNameEndpointConfigurationArgs
- func (DomainNameEndpointConfigurationArgs) ElementType() reflect.Type
- func (i DomainNameEndpointConfigurationArgs) ToDomainNameEndpointConfigurationOutput() DomainNameEndpointConfigurationOutput
- func (i DomainNameEndpointConfigurationArgs) ToDomainNameEndpointConfigurationOutputWithContext(ctx context.Context) DomainNameEndpointConfigurationOutput
- func (i DomainNameEndpointConfigurationArgs) ToDomainNameEndpointConfigurationPtrOutput() DomainNameEndpointConfigurationPtrOutput
- func (i DomainNameEndpointConfigurationArgs) ToDomainNameEndpointConfigurationPtrOutputWithContext(ctx context.Context) DomainNameEndpointConfigurationPtrOutput
- type DomainNameEndpointConfigurationInput
- type DomainNameEndpointConfigurationOutput
- func (DomainNameEndpointConfigurationOutput) ElementType() reflect.Type
- func (o DomainNameEndpointConfigurationOutput) ToDomainNameEndpointConfigurationOutput() DomainNameEndpointConfigurationOutput
- func (o DomainNameEndpointConfigurationOutput) ToDomainNameEndpointConfigurationOutputWithContext(ctx context.Context) DomainNameEndpointConfigurationOutput
- func (o DomainNameEndpointConfigurationOutput) ToDomainNameEndpointConfigurationPtrOutput() DomainNameEndpointConfigurationPtrOutput
- func (o DomainNameEndpointConfigurationOutput) ToDomainNameEndpointConfigurationPtrOutputWithContext(ctx context.Context) DomainNameEndpointConfigurationPtrOutput
- func (o DomainNameEndpointConfigurationOutput) Types() pulumi.StringOutput
- type DomainNameEndpointConfigurationPtrInput
- type DomainNameEndpointConfigurationPtrOutput
- func (o DomainNameEndpointConfigurationPtrOutput) Elem() DomainNameEndpointConfigurationOutput
- func (DomainNameEndpointConfigurationPtrOutput) ElementType() reflect.Type
- func (o DomainNameEndpointConfigurationPtrOutput) ToDomainNameEndpointConfigurationPtrOutput() DomainNameEndpointConfigurationPtrOutput
- func (o DomainNameEndpointConfigurationPtrOutput) ToDomainNameEndpointConfigurationPtrOutputWithContext(ctx context.Context) DomainNameEndpointConfigurationPtrOutput
- func (o DomainNameEndpointConfigurationPtrOutput) Types() pulumi.StringPtrOutput
- type DomainNameInput
- type DomainNameMap
- type DomainNameMapInput
- type DomainNameMapOutput
- func (DomainNameMapOutput) ElementType() reflect.Type
- func (o DomainNameMapOutput) MapIndex(k pulumi.StringInput) DomainNameOutput
- func (o DomainNameMapOutput) ToDomainNameMapOutput() DomainNameMapOutput
- func (o DomainNameMapOutput) ToDomainNameMapOutputWithContext(ctx context.Context) DomainNameMapOutput
- type DomainNameMutualTlsAuthentication
- type DomainNameMutualTlsAuthenticationArgs
- func (DomainNameMutualTlsAuthenticationArgs) ElementType() reflect.Type
- func (i DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationOutput() DomainNameMutualTlsAuthenticationOutput
- func (i DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationOutputWithContext(ctx context.Context) DomainNameMutualTlsAuthenticationOutput
- func (i DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationPtrOutput() DomainNameMutualTlsAuthenticationPtrOutput
- func (i DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationPtrOutputWithContext(ctx context.Context) DomainNameMutualTlsAuthenticationPtrOutput
- type DomainNameMutualTlsAuthenticationInput
- type DomainNameMutualTlsAuthenticationOutput
- func (DomainNameMutualTlsAuthenticationOutput) ElementType() reflect.Type
- func (o DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationOutput() DomainNameMutualTlsAuthenticationOutput
- func (o DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationOutputWithContext(ctx context.Context) DomainNameMutualTlsAuthenticationOutput
- func (o DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationPtrOutput() DomainNameMutualTlsAuthenticationPtrOutput
- func (o DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationPtrOutputWithContext(ctx context.Context) DomainNameMutualTlsAuthenticationPtrOutput
- func (o DomainNameMutualTlsAuthenticationOutput) TruststoreUri() pulumi.StringOutput
- func (o DomainNameMutualTlsAuthenticationOutput) TruststoreVersion() pulumi.StringPtrOutput
- type DomainNameMutualTlsAuthenticationPtrInput
- type DomainNameMutualTlsAuthenticationPtrOutput
- func (o DomainNameMutualTlsAuthenticationPtrOutput) Elem() DomainNameMutualTlsAuthenticationOutput
- func (DomainNameMutualTlsAuthenticationPtrOutput) ElementType() reflect.Type
- func (o DomainNameMutualTlsAuthenticationPtrOutput) ToDomainNameMutualTlsAuthenticationPtrOutput() DomainNameMutualTlsAuthenticationPtrOutput
- func (o DomainNameMutualTlsAuthenticationPtrOutput) ToDomainNameMutualTlsAuthenticationPtrOutputWithContext(ctx context.Context) DomainNameMutualTlsAuthenticationPtrOutput
- func (o DomainNameMutualTlsAuthenticationPtrOutput) TruststoreUri() pulumi.StringPtrOutput
- func (o DomainNameMutualTlsAuthenticationPtrOutput) TruststoreVersion() pulumi.StringPtrOutput
- type DomainNameOutput
- func (DomainNameOutput) ElementType() reflect.Type
- func (o DomainNameOutput) ToDomainNameOutput() DomainNameOutput
- func (o DomainNameOutput) ToDomainNameOutputWithContext(ctx context.Context) DomainNameOutput
- func (o DomainNameOutput) ToDomainNamePtrOutput() DomainNamePtrOutput
- func (o DomainNameOutput) ToDomainNamePtrOutputWithContext(ctx context.Context) DomainNamePtrOutput
- type DomainNamePtrInput
- type DomainNamePtrOutput
- type DomainNameState
- type GetDomainNameEndpointConfiguration
- type GetDomainNameEndpointConfigurationArgs
- func (GetDomainNameEndpointConfigurationArgs) ElementType() reflect.Type
- func (i GetDomainNameEndpointConfigurationArgs) ToGetDomainNameEndpointConfigurationOutput() GetDomainNameEndpointConfigurationOutput
- func (i GetDomainNameEndpointConfigurationArgs) ToGetDomainNameEndpointConfigurationOutputWithContext(ctx context.Context) GetDomainNameEndpointConfigurationOutput
- type GetDomainNameEndpointConfigurationArray
- func (GetDomainNameEndpointConfigurationArray) ElementType() reflect.Type
- func (i GetDomainNameEndpointConfigurationArray) ToGetDomainNameEndpointConfigurationArrayOutput() GetDomainNameEndpointConfigurationArrayOutput
- func (i GetDomainNameEndpointConfigurationArray) ToGetDomainNameEndpointConfigurationArrayOutputWithContext(ctx context.Context) GetDomainNameEndpointConfigurationArrayOutput
- type GetDomainNameEndpointConfigurationArrayInput
- type GetDomainNameEndpointConfigurationArrayOutput
- func (GetDomainNameEndpointConfigurationArrayOutput) ElementType() reflect.Type
- func (o GetDomainNameEndpointConfigurationArrayOutput) Index(i pulumi.IntInput) GetDomainNameEndpointConfigurationOutput
- func (o GetDomainNameEndpointConfigurationArrayOutput) ToGetDomainNameEndpointConfigurationArrayOutput() GetDomainNameEndpointConfigurationArrayOutput
- func (o GetDomainNameEndpointConfigurationArrayOutput) ToGetDomainNameEndpointConfigurationArrayOutputWithContext(ctx context.Context) GetDomainNameEndpointConfigurationArrayOutput
- type GetDomainNameEndpointConfigurationInput
- type GetDomainNameEndpointConfigurationOutput
- func (GetDomainNameEndpointConfigurationOutput) ElementType() reflect.Type
- func (o GetDomainNameEndpointConfigurationOutput) ToGetDomainNameEndpointConfigurationOutput() GetDomainNameEndpointConfigurationOutput
- func (o GetDomainNameEndpointConfigurationOutput) ToGetDomainNameEndpointConfigurationOutputWithContext(ctx context.Context) GetDomainNameEndpointConfigurationOutput
- func (o GetDomainNameEndpointConfigurationOutput) Types() pulumi.StringArrayOutput
- type GetKeyArgs
- type GetKeyOutputArgs
- type GetKeyResult
- type GetKeyResultOutput
- func (o GetKeyResultOutput) CreatedDate() pulumi.StringOutput
- func (o GetKeyResultOutput) Description() pulumi.StringOutput
- func (GetKeyResultOutput) ElementType() reflect.Type
- func (o GetKeyResultOutput) Enabled() pulumi.BoolOutput
- func (o GetKeyResultOutput) Id() pulumi.StringOutput
- func (o GetKeyResultOutput) LastUpdatedDate() pulumi.StringOutput
- func (o GetKeyResultOutput) Name() pulumi.StringOutput
- func (o GetKeyResultOutput) Tags() pulumi.StringMapOutput
- func (o GetKeyResultOutput) ToGetKeyResultOutput() GetKeyResultOutput
- func (o GetKeyResultOutput) ToGetKeyResultOutputWithContext(ctx context.Context) GetKeyResultOutput
- func (o GetKeyResultOutput) Value() pulumi.StringOutput
- type GetRestApiEndpointConfiguration
- type GetRestApiEndpointConfigurationArgs
- func (GetRestApiEndpointConfigurationArgs) ElementType() reflect.Type
- func (i GetRestApiEndpointConfigurationArgs) ToGetRestApiEndpointConfigurationOutput() GetRestApiEndpointConfigurationOutput
- func (i GetRestApiEndpointConfigurationArgs) ToGetRestApiEndpointConfigurationOutputWithContext(ctx context.Context) GetRestApiEndpointConfigurationOutput
- type GetRestApiEndpointConfigurationArray
- func (GetRestApiEndpointConfigurationArray) ElementType() reflect.Type
- func (i GetRestApiEndpointConfigurationArray) ToGetRestApiEndpointConfigurationArrayOutput() GetRestApiEndpointConfigurationArrayOutput
- func (i GetRestApiEndpointConfigurationArray) ToGetRestApiEndpointConfigurationArrayOutputWithContext(ctx context.Context) GetRestApiEndpointConfigurationArrayOutput
- type GetRestApiEndpointConfigurationArrayInput
- type GetRestApiEndpointConfigurationArrayOutput
- func (GetRestApiEndpointConfigurationArrayOutput) ElementType() reflect.Type
- func (o GetRestApiEndpointConfigurationArrayOutput) Index(i pulumi.IntInput) GetRestApiEndpointConfigurationOutput
- func (o GetRestApiEndpointConfigurationArrayOutput) ToGetRestApiEndpointConfigurationArrayOutput() GetRestApiEndpointConfigurationArrayOutput
- func (o GetRestApiEndpointConfigurationArrayOutput) ToGetRestApiEndpointConfigurationArrayOutputWithContext(ctx context.Context) GetRestApiEndpointConfigurationArrayOutput
- type GetRestApiEndpointConfigurationInput
- type GetRestApiEndpointConfigurationOutput
- func (GetRestApiEndpointConfigurationOutput) ElementType() reflect.Type
- func (o GetRestApiEndpointConfigurationOutput) ToGetRestApiEndpointConfigurationOutput() GetRestApiEndpointConfigurationOutput
- func (o GetRestApiEndpointConfigurationOutput) ToGetRestApiEndpointConfigurationOutputWithContext(ctx context.Context) GetRestApiEndpointConfigurationOutput
- func (o GetRestApiEndpointConfigurationOutput) Types() pulumi.StringArrayOutput
- func (o GetRestApiEndpointConfigurationOutput) VpcEndpointIds() pulumi.StringArrayOutput
- type Integration
- func (*Integration) ElementType() reflect.Type
- func (i *Integration) ToIntegrationOutput() IntegrationOutput
- func (i *Integration) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput
- func (i *Integration) ToIntegrationPtrOutput() IntegrationPtrOutput
- func (i *Integration) ToIntegrationPtrOutputWithContext(ctx context.Context) IntegrationPtrOutput
- type IntegrationArgs
- type IntegrationArray
- type IntegrationArrayInput
- type IntegrationArrayOutput
- func (IntegrationArrayOutput) ElementType() reflect.Type
- func (o IntegrationArrayOutput) Index(i pulumi.IntInput) IntegrationOutput
- func (o IntegrationArrayOutput) ToIntegrationArrayOutput() IntegrationArrayOutput
- func (o IntegrationArrayOutput) ToIntegrationArrayOutputWithContext(ctx context.Context) IntegrationArrayOutput
- type IntegrationInput
- type IntegrationMap
- type IntegrationMapInput
- type IntegrationMapOutput
- func (IntegrationMapOutput) ElementType() reflect.Type
- func (o IntegrationMapOutput) MapIndex(k pulumi.StringInput) IntegrationOutput
- func (o IntegrationMapOutput) ToIntegrationMapOutput() IntegrationMapOutput
- func (o IntegrationMapOutput) ToIntegrationMapOutputWithContext(ctx context.Context) IntegrationMapOutput
- type IntegrationOutput
- func (IntegrationOutput) ElementType() reflect.Type
- func (o IntegrationOutput) ToIntegrationOutput() IntegrationOutput
- func (o IntegrationOutput) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput
- func (o IntegrationOutput) ToIntegrationPtrOutput() IntegrationPtrOutput
- func (o IntegrationOutput) ToIntegrationPtrOutputWithContext(ctx context.Context) IntegrationPtrOutput
- type IntegrationPtrInput
- type IntegrationPtrOutput
- type IntegrationResponse
- func (*IntegrationResponse) ElementType() reflect.Type
- func (i *IntegrationResponse) ToIntegrationResponseOutput() IntegrationResponseOutput
- func (i *IntegrationResponse) ToIntegrationResponseOutputWithContext(ctx context.Context) IntegrationResponseOutput
- func (i *IntegrationResponse) ToIntegrationResponsePtrOutput() IntegrationResponsePtrOutput
- func (i *IntegrationResponse) ToIntegrationResponsePtrOutputWithContext(ctx context.Context) IntegrationResponsePtrOutput
- type IntegrationResponseArgs
- type IntegrationResponseArray
- type IntegrationResponseArrayInput
- type IntegrationResponseArrayOutput
- func (IntegrationResponseArrayOutput) ElementType() reflect.Type
- func (o IntegrationResponseArrayOutput) Index(i pulumi.IntInput) IntegrationResponseOutput
- func (o IntegrationResponseArrayOutput) ToIntegrationResponseArrayOutput() IntegrationResponseArrayOutput
- func (o IntegrationResponseArrayOutput) ToIntegrationResponseArrayOutputWithContext(ctx context.Context) IntegrationResponseArrayOutput
- type IntegrationResponseInput
- type IntegrationResponseMap
- type IntegrationResponseMapInput
- type IntegrationResponseMapOutput
- func (IntegrationResponseMapOutput) ElementType() reflect.Type
- func (o IntegrationResponseMapOutput) MapIndex(k pulumi.StringInput) IntegrationResponseOutput
- func (o IntegrationResponseMapOutput) ToIntegrationResponseMapOutput() IntegrationResponseMapOutput
- func (o IntegrationResponseMapOutput) ToIntegrationResponseMapOutputWithContext(ctx context.Context) IntegrationResponseMapOutput
- type IntegrationResponseOutput
- func (IntegrationResponseOutput) ElementType() reflect.Type
- func (o IntegrationResponseOutput) ToIntegrationResponseOutput() IntegrationResponseOutput
- func (o IntegrationResponseOutput) ToIntegrationResponseOutputWithContext(ctx context.Context) IntegrationResponseOutput
- func (o IntegrationResponseOutput) ToIntegrationResponsePtrOutput() IntegrationResponsePtrOutput
- func (o IntegrationResponseOutput) ToIntegrationResponsePtrOutputWithContext(ctx context.Context) IntegrationResponsePtrOutput
- type IntegrationResponsePtrInput
- type IntegrationResponsePtrOutput
- func (o IntegrationResponsePtrOutput) Elem() IntegrationResponseOutput
- func (IntegrationResponsePtrOutput) ElementType() reflect.Type
- func (o IntegrationResponsePtrOutput) ToIntegrationResponsePtrOutput() IntegrationResponsePtrOutput
- func (o IntegrationResponsePtrOutput) ToIntegrationResponsePtrOutputWithContext(ctx context.Context) IntegrationResponsePtrOutput
- type IntegrationResponseState
- type IntegrationState
- type IntegrationTlsConfig
- type IntegrationTlsConfigArgs
- func (IntegrationTlsConfigArgs) ElementType() reflect.Type
- func (i IntegrationTlsConfigArgs) ToIntegrationTlsConfigOutput() IntegrationTlsConfigOutput
- func (i IntegrationTlsConfigArgs) ToIntegrationTlsConfigOutputWithContext(ctx context.Context) IntegrationTlsConfigOutput
- func (i IntegrationTlsConfigArgs) ToIntegrationTlsConfigPtrOutput() IntegrationTlsConfigPtrOutput
- func (i IntegrationTlsConfigArgs) ToIntegrationTlsConfigPtrOutputWithContext(ctx context.Context) IntegrationTlsConfigPtrOutput
- type IntegrationTlsConfigInput
- type IntegrationTlsConfigOutput
- func (IntegrationTlsConfigOutput) ElementType() reflect.Type
- func (o IntegrationTlsConfigOutput) InsecureSkipVerification() pulumi.BoolPtrOutput
- func (o IntegrationTlsConfigOutput) ToIntegrationTlsConfigOutput() IntegrationTlsConfigOutput
- func (o IntegrationTlsConfigOutput) ToIntegrationTlsConfigOutputWithContext(ctx context.Context) IntegrationTlsConfigOutput
- func (o IntegrationTlsConfigOutput) ToIntegrationTlsConfigPtrOutput() IntegrationTlsConfigPtrOutput
- func (o IntegrationTlsConfigOutput) ToIntegrationTlsConfigPtrOutputWithContext(ctx context.Context) IntegrationTlsConfigPtrOutput
- type IntegrationTlsConfigPtrInput
- type IntegrationTlsConfigPtrOutput
- func (o IntegrationTlsConfigPtrOutput) Elem() IntegrationTlsConfigOutput
- func (IntegrationTlsConfigPtrOutput) ElementType() reflect.Type
- func (o IntegrationTlsConfigPtrOutput) InsecureSkipVerification() pulumi.BoolPtrOutput
- func (o IntegrationTlsConfigPtrOutput) ToIntegrationTlsConfigPtrOutput() IntegrationTlsConfigPtrOutput
- func (o IntegrationTlsConfigPtrOutput) ToIntegrationTlsConfigPtrOutputWithContext(ctx context.Context) IntegrationTlsConfigPtrOutput
- type LookupDomainNameArgs
- type LookupDomainNameOutputArgs
- type LookupDomainNameResult
- type LookupDomainNameResultOutput
- func (o LookupDomainNameResultOutput) Arn() pulumi.StringOutput
- func (o LookupDomainNameResultOutput) CertificateArn() pulumi.StringOutput
- func (o LookupDomainNameResultOutput) CertificateName() pulumi.StringOutput
- func (o LookupDomainNameResultOutput) CertificateUploadDate() pulumi.StringOutput
- func (o LookupDomainNameResultOutput) CloudfrontDomainName() pulumi.StringOutput
- func (o LookupDomainNameResultOutput) CloudfrontZoneId() pulumi.StringOutput
- func (o LookupDomainNameResultOutput) DomainName() pulumi.StringOutput
- func (LookupDomainNameResultOutput) ElementType() reflect.Type
- func (o LookupDomainNameResultOutput) EndpointConfigurations() GetDomainNameEndpointConfigurationArrayOutput
- func (o LookupDomainNameResultOutput) Id() pulumi.StringOutput
- func (o LookupDomainNameResultOutput) RegionalCertificateArn() pulumi.StringOutput
- func (o LookupDomainNameResultOutput) RegionalCertificateName() pulumi.StringOutput
- func (o LookupDomainNameResultOutput) RegionalDomainName() pulumi.StringOutput
- func (o LookupDomainNameResultOutput) RegionalZoneId() pulumi.StringOutput
- func (o LookupDomainNameResultOutput) SecurityPolicy() pulumi.StringOutput
- func (o LookupDomainNameResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupDomainNameResultOutput) ToLookupDomainNameResultOutput() LookupDomainNameResultOutput
- func (o LookupDomainNameResultOutput) ToLookupDomainNameResultOutputWithContext(ctx context.Context) LookupDomainNameResultOutput
- type LookupResourceArgs
- type LookupResourceOutputArgs
- type LookupResourceResult
- type LookupResourceResultOutput
- func (LookupResourceResultOutput) ElementType() reflect.Type
- func (o LookupResourceResultOutput) Id() pulumi.StringOutput
- func (o LookupResourceResultOutput) ParentId() pulumi.StringOutput
- func (o LookupResourceResultOutput) Path() pulumi.StringOutput
- func (o LookupResourceResultOutput) PathPart() pulumi.StringOutput
- func (o LookupResourceResultOutput) RestApiId() pulumi.StringOutput
- func (o LookupResourceResultOutput) ToLookupResourceResultOutput() LookupResourceResultOutput
- func (o LookupResourceResultOutput) ToLookupResourceResultOutputWithContext(ctx context.Context) LookupResourceResultOutput
- type LookupRestApiArgs
- type LookupRestApiOutputArgs
- type LookupRestApiResult
- type LookupRestApiResultOutput
- func (o LookupRestApiResultOutput) ApiKeySource() pulumi.StringOutput
- func (o LookupRestApiResultOutput) Arn() pulumi.StringOutput
- func (o LookupRestApiResultOutput) BinaryMediaTypes() pulumi.StringArrayOutput
- func (o LookupRestApiResultOutput) Description() pulumi.StringOutput
- func (LookupRestApiResultOutput) ElementType() reflect.Type
- func (o LookupRestApiResultOutput) EndpointConfigurations() GetRestApiEndpointConfigurationArrayOutput
- func (o LookupRestApiResultOutput) ExecutionArn() pulumi.StringOutput
- func (o LookupRestApiResultOutput) Id() pulumi.StringOutput
- func (o LookupRestApiResultOutput) MinimumCompressionSize() pulumi.IntOutput
- func (o LookupRestApiResultOutput) Name() pulumi.StringOutput
- func (o LookupRestApiResultOutput) Policy() pulumi.StringOutput
- func (o LookupRestApiResultOutput) RootResourceId() pulumi.StringOutput
- func (o LookupRestApiResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupRestApiResultOutput) ToLookupRestApiResultOutput() LookupRestApiResultOutput
- func (o LookupRestApiResultOutput) ToLookupRestApiResultOutputWithContext(ctx context.Context) LookupRestApiResultOutput
- type LookupVpcLinkArgs
- type LookupVpcLinkOutputArgs
- type LookupVpcLinkResult
- type LookupVpcLinkResultOutput
- func (o LookupVpcLinkResultOutput) Description() pulumi.StringOutput
- func (LookupVpcLinkResultOutput) ElementType() reflect.Type
- func (o LookupVpcLinkResultOutput) Id() pulumi.StringOutput
- func (o LookupVpcLinkResultOutput) Name() pulumi.StringOutput
- func (o LookupVpcLinkResultOutput) Status() pulumi.StringOutput
- func (o LookupVpcLinkResultOutput) StatusMessage() pulumi.StringOutput
- func (o LookupVpcLinkResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupVpcLinkResultOutput) TargetArns() pulumi.StringArrayOutput
- func (o LookupVpcLinkResultOutput) ToLookupVpcLinkResultOutput() LookupVpcLinkResultOutput
- func (o LookupVpcLinkResultOutput) ToLookupVpcLinkResultOutputWithContext(ctx context.Context) LookupVpcLinkResultOutput
- type Method
- func (*Method) ElementType() reflect.Type
- func (i *Method) ToMethodOutput() MethodOutput
- func (i *Method) ToMethodOutputWithContext(ctx context.Context) MethodOutput
- func (i *Method) ToMethodPtrOutput() MethodPtrOutput
- func (i *Method) ToMethodPtrOutputWithContext(ctx context.Context) MethodPtrOutput
- type MethodArgs
- type MethodArray
- type MethodArrayInput
- type MethodArrayOutput
- type MethodInput
- type MethodMap
- type MethodMapInput
- type MethodMapOutput
- type MethodOutput
- func (MethodOutput) ElementType() reflect.Type
- func (o MethodOutput) ToMethodOutput() MethodOutput
- func (o MethodOutput) ToMethodOutputWithContext(ctx context.Context) MethodOutput
- func (o MethodOutput) ToMethodPtrOutput() MethodPtrOutput
- func (o MethodOutput) ToMethodPtrOutputWithContext(ctx context.Context) MethodPtrOutput
- type MethodPtrInput
- type MethodPtrOutput
- type MethodResponse
- func (*MethodResponse) ElementType() reflect.Type
- func (i *MethodResponse) ToMethodResponseOutput() MethodResponseOutput
- func (i *MethodResponse) ToMethodResponseOutputWithContext(ctx context.Context) MethodResponseOutput
- func (i *MethodResponse) ToMethodResponsePtrOutput() MethodResponsePtrOutput
- func (i *MethodResponse) ToMethodResponsePtrOutputWithContext(ctx context.Context) MethodResponsePtrOutput
- type MethodResponseArgs
- type MethodResponseArray
- type MethodResponseArrayInput
- type MethodResponseArrayOutput
- func (MethodResponseArrayOutput) ElementType() reflect.Type
- func (o MethodResponseArrayOutput) Index(i pulumi.IntInput) MethodResponseOutput
- func (o MethodResponseArrayOutput) ToMethodResponseArrayOutput() MethodResponseArrayOutput
- func (o MethodResponseArrayOutput) ToMethodResponseArrayOutputWithContext(ctx context.Context) MethodResponseArrayOutput
- type MethodResponseInput
- type MethodResponseMap
- type MethodResponseMapInput
- type MethodResponseMapOutput
- func (MethodResponseMapOutput) ElementType() reflect.Type
- func (o MethodResponseMapOutput) MapIndex(k pulumi.StringInput) MethodResponseOutput
- func (o MethodResponseMapOutput) ToMethodResponseMapOutput() MethodResponseMapOutput
- func (o MethodResponseMapOutput) ToMethodResponseMapOutputWithContext(ctx context.Context) MethodResponseMapOutput
- type MethodResponseOutput
- func (MethodResponseOutput) ElementType() reflect.Type
- func (o MethodResponseOutput) ToMethodResponseOutput() MethodResponseOutput
- func (o MethodResponseOutput) ToMethodResponseOutputWithContext(ctx context.Context) MethodResponseOutput
- func (o MethodResponseOutput) ToMethodResponsePtrOutput() MethodResponsePtrOutput
- func (o MethodResponseOutput) ToMethodResponsePtrOutputWithContext(ctx context.Context) MethodResponsePtrOutput
- type MethodResponsePtrInput
- type MethodResponsePtrOutput
- func (o MethodResponsePtrOutput) Elem() MethodResponseOutput
- func (MethodResponsePtrOutput) ElementType() reflect.Type
- func (o MethodResponsePtrOutput) ToMethodResponsePtrOutput() MethodResponsePtrOutput
- func (o MethodResponsePtrOutput) ToMethodResponsePtrOutputWithContext(ctx context.Context) MethodResponsePtrOutput
- type MethodResponseState
- type MethodSettings
- func (*MethodSettings) ElementType() reflect.Type
- func (i *MethodSettings) ToMethodSettingsOutput() MethodSettingsOutput
- func (i *MethodSettings) ToMethodSettingsOutputWithContext(ctx context.Context) MethodSettingsOutput
- func (i *MethodSettings) ToMethodSettingsPtrOutput() MethodSettingsPtrOutput
- func (i *MethodSettings) ToMethodSettingsPtrOutputWithContext(ctx context.Context) MethodSettingsPtrOutput
- type MethodSettingsArgs
- type MethodSettingsArray
- type MethodSettingsArrayInput
- type MethodSettingsArrayOutput
- func (MethodSettingsArrayOutput) ElementType() reflect.Type
- func (o MethodSettingsArrayOutput) Index(i pulumi.IntInput) MethodSettingsOutput
- func (o MethodSettingsArrayOutput) ToMethodSettingsArrayOutput() MethodSettingsArrayOutput
- func (o MethodSettingsArrayOutput) ToMethodSettingsArrayOutputWithContext(ctx context.Context) MethodSettingsArrayOutput
- type MethodSettingsInput
- type MethodSettingsMap
- type MethodSettingsMapInput
- type MethodSettingsMapOutput
- func (MethodSettingsMapOutput) ElementType() reflect.Type
- func (o MethodSettingsMapOutput) MapIndex(k pulumi.StringInput) MethodSettingsOutput
- func (o MethodSettingsMapOutput) ToMethodSettingsMapOutput() MethodSettingsMapOutput
- func (o MethodSettingsMapOutput) ToMethodSettingsMapOutputWithContext(ctx context.Context) MethodSettingsMapOutput
- type MethodSettingsOutput
- func (MethodSettingsOutput) ElementType() reflect.Type
- func (o MethodSettingsOutput) ToMethodSettingsOutput() MethodSettingsOutput
- func (o MethodSettingsOutput) ToMethodSettingsOutputWithContext(ctx context.Context) MethodSettingsOutput
- func (o MethodSettingsOutput) ToMethodSettingsPtrOutput() MethodSettingsPtrOutput
- func (o MethodSettingsOutput) ToMethodSettingsPtrOutputWithContext(ctx context.Context) MethodSettingsPtrOutput
- type MethodSettingsPtrInput
- type MethodSettingsPtrOutput
- func (o MethodSettingsPtrOutput) Elem() MethodSettingsOutput
- func (MethodSettingsPtrOutput) ElementType() reflect.Type
- func (o MethodSettingsPtrOutput) ToMethodSettingsPtrOutput() MethodSettingsPtrOutput
- func (o MethodSettingsPtrOutput) ToMethodSettingsPtrOutputWithContext(ctx context.Context) MethodSettingsPtrOutput
- type MethodSettingsSettings
- type MethodSettingsSettingsArgs
- func (MethodSettingsSettingsArgs) ElementType() reflect.Type
- func (i MethodSettingsSettingsArgs) ToMethodSettingsSettingsOutput() MethodSettingsSettingsOutput
- func (i MethodSettingsSettingsArgs) ToMethodSettingsSettingsOutputWithContext(ctx context.Context) MethodSettingsSettingsOutput
- func (i MethodSettingsSettingsArgs) ToMethodSettingsSettingsPtrOutput() MethodSettingsSettingsPtrOutput
- func (i MethodSettingsSettingsArgs) ToMethodSettingsSettingsPtrOutputWithContext(ctx context.Context) MethodSettingsSettingsPtrOutput
- type MethodSettingsSettingsInput
- type MethodSettingsSettingsOutput
- func (o MethodSettingsSettingsOutput) CacheDataEncrypted() pulumi.BoolPtrOutput
- func (o MethodSettingsSettingsOutput) CacheTtlInSeconds() pulumi.IntPtrOutput
- func (o MethodSettingsSettingsOutput) CachingEnabled() pulumi.BoolPtrOutput
- func (o MethodSettingsSettingsOutput) DataTraceEnabled() pulumi.BoolPtrOutput
- func (MethodSettingsSettingsOutput) ElementType() reflect.Type
- func (o MethodSettingsSettingsOutput) LoggingLevel() pulumi.StringPtrOutput
- func (o MethodSettingsSettingsOutput) MetricsEnabled() pulumi.BoolPtrOutput
- func (o MethodSettingsSettingsOutput) RequireAuthorizationForCacheControl() pulumi.BoolPtrOutput
- func (o MethodSettingsSettingsOutput) ThrottlingBurstLimit() pulumi.IntPtrOutput
- func (o MethodSettingsSettingsOutput) ThrottlingRateLimit() pulumi.Float64PtrOutput
- func (o MethodSettingsSettingsOutput) ToMethodSettingsSettingsOutput() MethodSettingsSettingsOutput
- func (o MethodSettingsSettingsOutput) ToMethodSettingsSettingsOutputWithContext(ctx context.Context) MethodSettingsSettingsOutput
- func (o MethodSettingsSettingsOutput) ToMethodSettingsSettingsPtrOutput() MethodSettingsSettingsPtrOutput
- func (o MethodSettingsSettingsOutput) ToMethodSettingsSettingsPtrOutputWithContext(ctx context.Context) MethodSettingsSettingsPtrOutput
- func (o MethodSettingsSettingsOutput) UnauthorizedCacheControlHeaderStrategy() pulumi.StringPtrOutput
- type MethodSettingsSettingsPtrInput
- type MethodSettingsSettingsPtrOutput
- func (o MethodSettingsSettingsPtrOutput) CacheDataEncrypted() pulumi.BoolPtrOutput
- func (o MethodSettingsSettingsPtrOutput) CacheTtlInSeconds() pulumi.IntPtrOutput
- func (o MethodSettingsSettingsPtrOutput) CachingEnabled() pulumi.BoolPtrOutput
- func (o MethodSettingsSettingsPtrOutput) DataTraceEnabled() pulumi.BoolPtrOutput
- func (o MethodSettingsSettingsPtrOutput) Elem() MethodSettingsSettingsOutput
- func (MethodSettingsSettingsPtrOutput) ElementType() reflect.Type
- func (o MethodSettingsSettingsPtrOutput) LoggingLevel() pulumi.StringPtrOutput
- func (o MethodSettingsSettingsPtrOutput) MetricsEnabled() pulumi.BoolPtrOutput
- func (o MethodSettingsSettingsPtrOutput) RequireAuthorizationForCacheControl() pulumi.BoolPtrOutput
- func (o MethodSettingsSettingsPtrOutput) ThrottlingBurstLimit() pulumi.IntPtrOutput
- func (o MethodSettingsSettingsPtrOutput) ThrottlingRateLimit() pulumi.Float64PtrOutput
- func (o MethodSettingsSettingsPtrOutput) ToMethodSettingsSettingsPtrOutput() MethodSettingsSettingsPtrOutput
- func (o MethodSettingsSettingsPtrOutput) ToMethodSettingsSettingsPtrOutputWithContext(ctx context.Context) MethodSettingsSettingsPtrOutput
- func (o MethodSettingsSettingsPtrOutput) UnauthorizedCacheControlHeaderStrategy() pulumi.StringPtrOutput
- type MethodSettingsState
- type MethodState
- type Model
- type ModelArgs
- type ModelArray
- type ModelArrayInput
- type ModelArrayOutput
- type ModelInput
- type ModelMap
- type ModelMapInput
- type ModelMapOutput
- type ModelOutput
- func (ModelOutput) ElementType() reflect.Type
- func (o ModelOutput) ToModelOutput() ModelOutput
- func (o ModelOutput) ToModelOutputWithContext(ctx context.Context) ModelOutput
- func (o ModelOutput) ToModelPtrOutput() ModelPtrOutput
- func (o ModelOutput) ToModelPtrOutputWithContext(ctx context.Context) ModelPtrOutput
- type ModelPtrInput
- type ModelPtrOutput
- type ModelState
- type RequestValidator
- func (*RequestValidator) ElementType() reflect.Type
- func (i *RequestValidator) ToRequestValidatorOutput() RequestValidatorOutput
- func (i *RequestValidator) ToRequestValidatorOutputWithContext(ctx context.Context) RequestValidatorOutput
- func (i *RequestValidator) ToRequestValidatorPtrOutput() RequestValidatorPtrOutput
- func (i *RequestValidator) ToRequestValidatorPtrOutputWithContext(ctx context.Context) RequestValidatorPtrOutput
- type RequestValidatorArgs
- type RequestValidatorArray
- type RequestValidatorArrayInput
- type RequestValidatorArrayOutput
- func (RequestValidatorArrayOutput) ElementType() reflect.Type
- func (o RequestValidatorArrayOutput) Index(i pulumi.IntInput) RequestValidatorOutput
- func (o RequestValidatorArrayOutput) ToRequestValidatorArrayOutput() RequestValidatorArrayOutput
- func (o RequestValidatorArrayOutput) ToRequestValidatorArrayOutputWithContext(ctx context.Context) RequestValidatorArrayOutput
- type RequestValidatorInput
- type RequestValidatorMap
- type RequestValidatorMapInput
- type RequestValidatorMapOutput
- func (RequestValidatorMapOutput) ElementType() reflect.Type
- func (o RequestValidatorMapOutput) MapIndex(k pulumi.StringInput) RequestValidatorOutput
- func (o RequestValidatorMapOutput) ToRequestValidatorMapOutput() RequestValidatorMapOutput
- func (o RequestValidatorMapOutput) ToRequestValidatorMapOutputWithContext(ctx context.Context) RequestValidatorMapOutput
- type RequestValidatorOutput
- func (RequestValidatorOutput) ElementType() reflect.Type
- func (o RequestValidatorOutput) ToRequestValidatorOutput() RequestValidatorOutput
- func (o RequestValidatorOutput) ToRequestValidatorOutputWithContext(ctx context.Context) RequestValidatorOutput
- func (o RequestValidatorOutput) ToRequestValidatorPtrOutput() RequestValidatorPtrOutput
- func (o RequestValidatorOutput) ToRequestValidatorPtrOutputWithContext(ctx context.Context) RequestValidatorPtrOutput
- type RequestValidatorPtrInput
- type RequestValidatorPtrOutput
- func (o RequestValidatorPtrOutput) Elem() RequestValidatorOutput
- func (RequestValidatorPtrOutput) ElementType() reflect.Type
- func (o RequestValidatorPtrOutput) ToRequestValidatorPtrOutput() RequestValidatorPtrOutput
- func (o RequestValidatorPtrOutput) ToRequestValidatorPtrOutputWithContext(ctx context.Context) RequestValidatorPtrOutput
- type RequestValidatorState
- type Resource
- func (*Resource) ElementType() reflect.Type
- func (i *Resource) ToResourceOutput() ResourceOutput
- func (i *Resource) ToResourceOutputWithContext(ctx context.Context) ResourceOutput
- func (i *Resource) ToResourcePtrOutput() ResourcePtrOutput
- func (i *Resource) ToResourcePtrOutputWithContext(ctx context.Context) ResourcePtrOutput
- type ResourceArgs
- type ResourceArray
- type ResourceArrayInput
- type ResourceArrayOutput
- type ResourceInput
- type ResourceMap
- type ResourceMapInput
- type ResourceMapOutput
- type ResourceOutput
- func (ResourceOutput) ElementType() reflect.Type
- func (o ResourceOutput) ToResourceOutput() ResourceOutput
- func (o ResourceOutput) ToResourceOutputWithContext(ctx context.Context) ResourceOutput
- func (o ResourceOutput) ToResourcePtrOutput() ResourcePtrOutput
- func (o ResourceOutput) ToResourcePtrOutputWithContext(ctx context.Context) ResourcePtrOutput
- type ResourcePtrInput
- type ResourcePtrOutput
- type ResourceState
- type Response
- func (*Response) ElementType() reflect.Type
- func (i *Response) ToResponseOutput() ResponseOutput
- func (i *Response) ToResponseOutputWithContext(ctx context.Context) ResponseOutput
- func (i *Response) ToResponsePtrOutput() ResponsePtrOutput
- func (i *Response) ToResponsePtrOutputWithContext(ctx context.Context) ResponsePtrOutput
- type ResponseArgs
- type ResponseArray
- type ResponseArrayInput
- type ResponseArrayOutput
- type ResponseInput
- type ResponseMap
- type ResponseMapInput
- type ResponseMapOutput
- type ResponseOutput
- func (ResponseOutput) ElementType() reflect.Type
- func (o ResponseOutput) ToResponseOutput() ResponseOutput
- func (o ResponseOutput) ToResponseOutputWithContext(ctx context.Context) ResponseOutput
- func (o ResponseOutput) ToResponsePtrOutput() ResponsePtrOutput
- func (o ResponseOutput) ToResponsePtrOutputWithContext(ctx context.Context) ResponsePtrOutput
- type ResponsePtrInput
- type ResponsePtrOutput
- type ResponseState
- type RestApi
- func (*RestApi) ElementType() reflect.Type
- func (i *RestApi) ToRestApiOutput() RestApiOutput
- func (i *RestApi) ToRestApiOutputWithContext(ctx context.Context) RestApiOutput
- func (i *RestApi) ToRestApiPtrOutput() RestApiPtrOutput
- func (i *RestApi) ToRestApiPtrOutputWithContext(ctx context.Context) RestApiPtrOutput
- type RestApiArgs
- type RestApiArray
- type RestApiArrayInput
- type RestApiArrayOutput
- type RestApiEndpointConfiguration
- type RestApiEndpointConfigurationArgs
- func (RestApiEndpointConfigurationArgs) ElementType() reflect.Type
- func (i RestApiEndpointConfigurationArgs) ToRestApiEndpointConfigurationOutput() RestApiEndpointConfigurationOutput
- func (i RestApiEndpointConfigurationArgs) ToRestApiEndpointConfigurationOutputWithContext(ctx context.Context) RestApiEndpointConfigurationOutput
- func (i RestApiEndpointConfigurationArgs) ToRestApiEndpointConfigurationPtrOutput() RestApiEndpointConfigurationPtrOutput
- func (i RestApiEndpointConfigurationArgs) ToRestApiEndpointConfigurationPtrOutputWithContext(ctx context.Context) RestApiEndpointConfigurationPtrOutput
- type RestApiEndpointConfigurationInput
- type RestApiEndpointConfigurationOutput
- func (RestApiEndpointConfigurationOutput) ElementType() reflect.Type
- func (o RestApiEndpointConfigurationOutput) ToRestApiEndpointConfigurationOutput() RestApiEndpointConfigurationOutput
- func (o RestApiEndpointConfigurationOutput) ToRestApiEndpointConfigurationOutputWithContext(ctx context.Context) RestApiEndpointConfigurationOutput
- func (o RestApiEndpointConfigurationOutput) ToRestApiEndpointConfigurationPtrOutput() RestApiEndpointConfigurationPtrOutput
- func (o RestApiEndpointConfigurationOutput) ToRestApiEndpointConfigurationPtrOutputWithContext(ctx context.Context) RestApiEndpointConfigurationPtrOutput
- func (o RestApiEndpointConfigurationOutput) Types() pulumi.StringOutput
- func (o RestApiEndpointConfigurationOutput) VpcEndpointIds() pulumi.StringArrayOutput
- type RestApiEndpointConfigurationPtrInput
- type RestApiEndpointConfigurationPtrOutput
- func (o RestApiEndpointConfigurationPtrOutput) Elem() RestApiEndpointConfigurationOutput
- func (RestApiEndpointConfigurationPtrOutput) ElementType() reflect.Type
- func (o RestApiEndpointConfigurationPtrOutput) ToRestApiEndpointConfigurationPtrOutput() RestApiEndpointConfigurationPtrOutput
- func (o RestApiEndpointConfigurationPtrOutput) ToRestApiEndpointConfigurationPtrOutputWithContext(ctx context.Context) RestApiEndpointConfigurationPtrOutput
- func (o RestApiEndpointConfigurationPtrOutput) Types() pulumi.StringPtrOutput
- func (o RestApiEndpointConfigurationPtrOutput) VpcEndpointIds() pulumi.StringArrayOutput
- type RestApiInput
- type RestApiMap
- type RestApiMapInput
- type RestApiMapOutput
- type RestApiOutput
- func (RestApiOutput) ElementType() reflect.Type
- func (o RestApiOutput) ToRestApiOutput() RestApiOutput
- func (o RestApiOutput) ToRestApiOutputWithContext(ctx context.Context) RestApiOutput
- func (o RestApiOutput) ToRestApiPtrOutput() RestApiPtrOutput
- func (o RestApiOutput) ToRestApiPtrOutputWithContext(ctx context.Context) RestApiPtrOutput
- type RestApiPolicy
- func (*RestApiPolicy) ElementType() reflect.Type
- func (i *RestApiPolicy) ToRestApiPolicyOutput() RestApiPolicyOutput
- func (i *RestApiPolicy) ToRestApiPolicyOutputWithContext(ctx context.Context) RestApiPolicyOutput
- func (i *RestApiPolicy) ToRestApiPolicyPtrOutput() RestApiPolicyPtrOutput
- func (i *RestApiPolicy) ToRestApiPolicyPtrOutputWithContext(ctx context.Context) RestApiPolicyPtrOutput
- type RestApiPolicyArgs
- type RestApiPolicyArray
- type RestApiPolicyArrayInput
- type RestApiPolicyArrayOutput
- func (RestApiPolicyArrayOutput) ElementType() reflect.Type
- func (o RestApiPolicyArrayOutput) Index(i pulumi.IntInput) RestApiPolicyOutput
- func (o RestApiPolicyArrayOutput) ToRestApiPolicyArrayOutput() RestApiPolicyArrayOutput
- func (o RestApiPolicyArrayOutput) ToRestApiPolicyArrayOutputWithContext(ctx context.Context) RestApiPolicyArrayOutput
- type RestApiPolicyInput
- type RestApiPolicyMap
- type RestApiPolicyMapInput
- type RestApiPolicyMapOutput
- func (RestApiPolicyMapOutput) ElementType() reflect.Type
- func (o RestApiPolicyMapOutput) MapIndex(k pulumi.StringInput) RestApiPolicyOutput
- func (o RestApiPolicyMapOutput) ToRestApiPolicyMapOutput() RestApiPolicyMapOutput
- func (o RestApiPolicyMapOutput) ToRestApiPolicyMapOutputWithContext(ctx context.Context) RestApiPolicyMapOutput
- type RestApiPolicyOutput
- func (RestApiPolicyOutput) ElementType() reflect.Type
- func (o RestApiPolicyOutput) ToRestApiPolicyOutput() RestApiPolicyOutput
- func (o RestApiPolicyOutput) ToRestApiPolicyOutputWithContext(ctx context.Context) RestApiPolicyOutput
- func (o RestApiPolicyOutput) ToRestApiPolicyPtrOutput() RestApiPolicyPtrOutput
- func (o RestApiPolicyOutput) ToRestApiPolicyPtrOutputWithContext(ctx context.Context) RestApiPolicyPtrOutput
- type RestApiPolicyPtrInput
- type RestApiPolicyPtrOutput
- func (o RestApiPolicyPtrOutput) Elem() RestApiPolicyOutput
- func (RestApiPolicyPtrOutput) ElementType() reflect.Type
- func (o RestApiPolicyPtrOutput) ToRestApiPolicyPtrOutput() RestApiPolicyPtrOutput
- func (o RestApiPolicyPtrOutput) ToRestApiPolicyPtrOutputWithContext(ctx context.Context) RestApiPolicyPtrOutput
- type RestApiPolicyState
- type RestApiPtrInput
- type RestApiPtrOutput
- type RestApiState
- type Stage
- type StageAccessLogSettings
- type StageAccessLogSettingsArgs
- func (StageAccessLogSettingsArgs) ElementType() reflect.Type
- func (i StageAccessLogSettingsArgs) ToStageAccessLogSettingsOutput() StageAccessLogSettingsOutput
- func (i StageAccessLogSettingsArgs) ToStageAccessLogSettingsOutputWithContext(ctx context.Context) StageAccessLogSettingsOutput
- func (i StageAccessLogSettingsArgs) ToStageAccessLogSettingsPtrOutput() StageAccessLogSettingsPtrOutput
- func (i StageAccessLogSettingsArgs) ToStageAccessLogSettingsPtrOutputWithContext(ctx context.Context) StageAccessLogSettingsPtrOutput
- type StageAccessLogSettingsInput
- type StageAccessLogSettingsOutput
- func (o StageAccessLogSettingsOutput) DestinationArn() pulumi.StringOutput
- func (StageAccessLogSettingsOutput) ElementType() reflect.Type
- func (o StageAccessLogSettingsOutput) Format() pulumi.StringOutput
- func (o StageAccessLogSettingsOutput) ToStageAccessLogSettingsOutput() StageAccessLogSettingsOutput
- func (o StageAccessLogSettingsOutput) ToStageAccessLogSettingsOutputWithContext(ctx context.Context) StageAccessLogSettingsOutput
- func (o StageAccessLogSettingsOutput) ToStageAccessLogSettingsPtrOutput() StageAccessLogSettingsPtrOutput
- func (o StageAccessLogSettingsOutput) ToStageAccessLogSettingsPtrOutputWithContext(ctx context.Context) StageAccessLogSettingsPtrOutput
- type StageAccessLogSettingsPtrInput
- type StageAccessLogSettingsPtrOutput
- func (o StageAccessLogSettingsPtrOutput) DestinationArn() pulumi.StringPtrOutput
- func (o StageAccessLogSettingsPtrOutput) Elem() StageAccessLogSettingsOutput
- func (StageAccessLogSettingsPtrOutput) ElementType() reflect.Type
- func (o StageAccessLogSettingsPtrOutput) Format() pulumi.StringPtrOutput
- func (o StageAccessLogSettingsPtrOutput) ToStageAccessLogSettingsPtrOutput() StageAccessLogSettingsPtrOutput
- func (o StageAccessLogSettingsPtrOutput) ToStageAccessLogSettingsPtrOutputWithContext(ctx context.Context) StageAccessLogSettingsPtrOutput
- type StageArgs
- type StageArray
- type StageArrayInput
- type StageArrayOutput
- type StageInput
- type StageMap
- type StageMapInput
- type StageMapOutput
- type StageOutput
- func (StageOutput) ElementType() reflect.Type
- func (o StageOutput) ToStageOutput() StageOutput
- func (o StageOutput) ToStageOutputWithContext(ctx context.Context) StageOutput
- func (o StageOutput) ToStagePtrOutput() StagePtrOutput
- func (o StageOutput) ToStagePtrOutputWithContext(ctx context.Context) StagePtrOutput
- type StagePtrInput
- type StagePtrOutput
- type StageState
- type UsagePlan
- func (*UsagePlan) ElementType() reflect.Type
- func (i *UsagePlan) ToUsagePlanOutput() UsagePlanOutput
- func (i *UsagePlan) ToUsagePlanOutputWithContext(ctx context.Context) UsagePlanOutput
- func (i *UsagePlan) ToUsagePlanPtrOutput() UsagePlanPtrOutput
- func (i *UsagePlan) ToUsagePlanPtrOutputWithContext(ctx context.Context) UsagePlanPtrOutput
- type UsagePlanApiStage
- type UsagePlanApiStageArgs
- type UsagePlanApiStageArray
- type UsagePlanApiStageArrayInput
- type UsagePlanApiStageArrayOutput
- func (UsagePlanApiStageArrayOutput) ElementType() reflect.Type
- func (o UsagePlanApiStageArrayOutput) Index(i pulumi.IntInput) UsagePlanApiStageOutput
- func (o UsagePlanApiStageArrayOutput) ToUsagePlanApiStageArrayOutput() UsagePlanApiStageArrayOutput
- func (o UsagePlanApiStageArrayOutput) ToUsagePlanApiStageArrayOutputWithContext(ctx context.Context) UsagePlanApiStageArrayOutput
- type UsagePlanApiStageInput
- type UsagePlanApiStageOutput
- func (o UsagePlanApiStageOutput) ApiId() pulumi.StringOutput
- func (UsagePlanApiStageOutput) ElementType() reflect.Type
- func (o UsagePlanApiStageOutput) Stage() pulumi.StringOutput
- func (o UsagePlanApiStageOutput) ToUsagePlanApiStageOutput() UsagePlanApiStageOutput
- func (o UsagePlanApiStageOutput) ToUsagePlanApiStageOutputWithContext(ctx context.Context) UsagePlanApiStageOutput
- type UsagePlanArgs
- type UsagePlanArray
- type UsagePlanArrayInput
- type UsagePlanArrayOutput
- func (UsagePlanArrayOutput) ElementType() reflect.Type
- func (o UsagePlanArrayOutput) Index(i pulumi.IntInput) UsagePlanOutput
- func (o UsagePlanArrayOutput) ToUsagePlanArrayOutput() UsagePlanArrayOutput
- func (o UsagePlanArrayOutput) ToUsagePlanArrayOutputWithContext(ctx context.Context) UsagePlanArrayOutput
- type UsagePlanInput
- type UsagePlanKey
- func (*UsagePlanKey) ElementType() reflect.Type
- func (i *UsagePlanKey) ToUsagePlanKeyOutput() UsagePlanKeyOutput
- func (i *UsagePlanKey) ToUsagePlanKeyOutputWithContext(ctx context.Context) UsagePlanKeyOutput
- func (i *UsagePlanKey) ToUsagePlanKeyPtrOutput() UsagePlanKeyPtrOutput
- func (i *UsagePlanKey) ToUsagePlanKeyPtrOutputWithContext(ctx context.Context) UsagePlanKeyPtrOutput
- type UsagePlanKeyArgs
- type UsagePlanKeyArray
- type UsagePlanKeyArrayInput
- type UsagePlanKeyArrayOutput
- func (UsagePlanKeyArrayOutput) ElementType() reflect.Type
- func (o UsagePlanKeyArrayOutput) Index(i pulumi.IntInput) UsagePlanKeyOutput
- func (o UsagePlanKeyArrayOutput) ToUsagePlanKeyArrayOutput() UsagePlanKeyArrayOutput
- func (o UsagePlanKeyArrayOutput) ToUsagePlanKeyArrayOutputWithContext(ctx context.Context) UsagePlanKeyArrayOutput
- type UsagePlanKeyInput
- type UsagePlanKeyMap
- type UsagePlanKeyMapInput
- type UsagePlanKeyMapOutput
- func (UsagePlanKeyMapOutput) ElementType() reflect.Type
- func (o UsagePlanKeyMapOutput) MapIndex(k pulumi.StringInput) UsagePlanKeyOutput
- func (o UsagePlanKeyMapOutput) ToUsagePlanKeyMapOutput() UsagePlanKeyMapOutput
- func (o UsagePlanKeyMapOutput) ToUsagePlanKeyMapOutputWithContext(ctx context.Context) UsagePlanKeyMapOutput
- type UsagePlanKeyOutput
- func (UsagePlanKeyOutput) ElementType() reflect.Type
- func (o UsagePlanKeyOutput) ToUsagePlanKeyOutput() UsagePlanKeyOutput
- func (o UsagePlanKeyOutput) ToUsagePlanKeyOutputWithContext(ctx context.Context) UsagePlanKeyOutput
- func (o UsagePlanKeyOutput) ToUsagePlanKeyPtrOutput() UsagePlanKeyPtrOutput
- func (o UsagePlanKeyOutput) ToUsagePlanKeyPtrOutputWithContext(ctx context.Context) UsagePlanKeyPtrOutput
- type UsagePlanKeyPtrInput
- type UsagePlanKeyPtrOutput
- func (o UsagePlanKeyPtrOutput) Elem() UsagePlanKeyOutput
- func (UsagePlanKeyPtrOutput) ElementType() reflect.Type
- func (o UsagePlanKeyPtrOutput) ToUsagePlanKeyPtrOutput() UsagePlanKeyPtrOutput
- func (o UsagePlanKeyPtrOutput) ToUsagePlanKeyPtrOutputWithContext(ctx context.Context) UsagePlanKeyPtrOutput
- type UsagePlanKeyState
- type UsagePlanMap
- type UsagePlanMapInput
- type UsagePlanMapOutput
- type UsagePlanOutput
- func (UsagePlanOutput) ElementType() reflect.Type
- func (o UsagePlanOutput) ToUsagePlanOutput() UsagePlanOutput
- func (o UsagePlanOutput) ToUsagePlanOutputWithContext(ctx context.Context) UsagePlanOutput
- func (o UsagePlanOutput) ToUsagePlanPtrOutput() UsagePlanPtrOutput
- func (o UsagePlanOutput) ToUsagePlanPtrOutputWithContext(ctx context.Context) UsagePlanPtrOutput
- type UsagePlanPtrInput
- type UsagePlanPtrOutput
- type UsagePlanQuotaSettings
- type UsagePlanQuotaSettingsArgs
- func (UsagePlanQuotaSettingsArgs) ElementType() reflect.Type
- func (i UsagePlanQuotaSettingsArgs) ToUsagePlanQuotaSettingsOutput() UsagePlanQuotaSettingsOutput
- func (i UsagePlanQuotaSettingsArgs) ToUsagePlanQuotaSettingsOutputWithContext(ctx context.Context) UsagePlanQuotaSettingsOutput
- func (i UsagePlanQuotaSettingsArgs) ToUsagePlanQuotaSettingsPtrOutput() UsagePlanQuotaSettingsPtrOutput
- func (i UsagePlanQuotaSettingsArgs) ToUsagePlanQuotaSettingsPtrOutputWithContext(ctx context.Context) UsagePlanQuotaSettingsPtrOutput
- type UsagePlanQuotaSettingsInput
- type UsagePlanQuotaSettingsOutput
- func (UsagePlanQuotaSettingsOutput) ElementType() reflect.Type
- func (o UsagePlanQuotaSettingsOutput) Limit() pulumi.IntOutput
- func (o UsagePlanQuotaSettingsOutput) Offset() pulumi.IntPtrOutput
- func (o UsagePlanQuotaSettingsOutput) Period() pulumi.StringOutput
- func (o UsagePlanQuotaSettingsOutput) ToUsagePlanQuotaSettingsOutput() UsagePlanQuotaSettingsOutput
- func (o UsagePlanQuotaSettingsOutput) ToUsagePlanQuotaSettingsOutputWithContext(ctx context.Context) UsagePlanQuotaSettingsOutput
- func (o UsagePlanQuotaSettingsOutput) ToUsagePlanQuotaSettingsPtrOutput() UsagePlanQuotaSettingsPtrOutput
- func (o UsagePlanQuotaSettingsOutput) ToUsagePlanQuotaSettingsPtrOutputWithContext(ctx context.Context) UsagePlanQuotaSettingsPtrOutput
- type UsagePlanQuotaSettingsPtrInput
- type UsagePlanQuotaSettingsPtrOutput
- func (o UsagePlanQuotaSettingsPtrOutput) Elem() UsagePlanQuotaSettingsOutput
- func (UsagePlanQuotaSettingsPtrOutput) ElementType() reflect.Type
- func (o UsagePlanQuotaSettingsPtrOutput) Limit() pulumi.IntPtrOutput
- func (o UsagePlanQuotaSettingsPtrOutput) Offset() pulumi.IntPtrOutput
- func (o UsagePlanQuotaSettingsPtrOutput) Period() pulumi.StringPtrOutput
- func (o UsagePlanQuotaSettingsPtrOutput) ToUsagePlanQuotaSettingsPtrOutput() UsagePlanQuotaSettingsPtrOutput
- func (o UsagePlanQuotaSettingsPtrOutput) ToUsagePlanQuotaSettingsPtrOutputWithContext(ctx context.Context) UsagePlanQuotaSettingsPtrOutput
- type UsagePlanState
- type UsagePlanThrottleSettings
- type UsagePlanThrottleSettingsArgs
- func (UsagePlanThrottleSettingsArgs) ElementType() reflect.Type
- func (i UsagePlanThrottleSettingsArgs) ToUsagePlanThrottleSettingsOutput() UsagePlanThrottleSettingsOutput
- func (i UsagePlanThrottleSettingsArgs) ToUsagePlanThrottleSettingsOutputWithContext(ctx context.Context) UsagePlanThrottleSettingsOutput
- func (i UsagePlanThrottleSettingsArgs) ToUsagePlanThrottleSettingsPtrOutput() UsagePlanThrottleSettingsPtrOutput
- func (i UsagePlanThrottleSettingsArgs) ToUsagePlanThrottleSettingsPtrOutputWithContext(ctx context.Context) UsagePlanThrottleSettingsPtrOutput
- type UsagePlanThrottleSettingsInput
- type UsagePlanThrottleSettingsOutput
- func (o UsagePlanThrottleSettingsOutput) BurstLimit() pulumi.IntPtrOutput
- func (UsagePlanThrottleSettingsOutput) ElementType() reflect.Type
- func (o UsagePlanThrottleSettingsOutput) RateLimit() pulumi.Float64PtrOutput
- func (o UsagePlanThrottleSettingsOutput) ToUsagePlanThrottleSettingsOutput() UsagePlanThrottleSettingsOutput
- func (o UsagePlanThrottleSettingsOutput) ToUsagePlanThrottleSettingsOutputWithContext(ctx context.Context) UsagePlanThrottleSettingsOutput
- func (o UsagePlanThrottleSettingsOutput) ToUsagePlanThrottleSettingsPtrOutput() UsagePlanThrottleSettingsPtrOutput
- func (o UsagePlanThrottleSettingsOutput) ToUsagePlanThrottleSettingsPtrOutputWithContext(ctx context.Context) UsagePlanThrottleSettingsPtrOutput
- type UsagePlanThrottleSettingsPtrInput
- type UsagePlanThrottleSettingsPtrOutput
- func (o UsagePlanThrottleSettingsPtrOutput) BurstLimit() pulumi.IntPtrOutput
- func (o UsagePlanThrottleSettingsPtrOutput) Elem() UsagePlanThrottleSettingsOutput
- func (UsagePlanThrottleSettingsPtrOutput) ElementType() reflect.Type
- func (o UsagePlanThrottleSettingsPtrOutput) RateLimit() pulumi.Float64PtrOutput
- func (o UsagePlanThrottleSettingsPtrOutput) ToUsagePlanThrottleSettingsPtrOutput() UsagePlanThrottleSettingsPtrOutput
- func (o UsagePlanThrottleSettingsPtrOutput) ToUsagePlanThrottleSettingsPtrOutputWithContext(ctx context.Context) UsagePlanThrottleSettingsPtrOutput
- type VpcLink
- func (*VpcLink) ElementType() reflect.Type
- func (i *VpcLink) ToVpcLinkOutput() VpcLinkOutput
- func (i *VpcLink) ToVpcLinkOutputWithContext(ctx context.Context) VpcLinkOutput
- func (i *VpcLink) ToVpcLinkPtrOutput() VpcLinkPtrOutput
- func (i *VpcLink) ToVpcLinkPtrOutputWithContext(ctx context.Context) VpcLinkPtrOutput
- type VpcLinkArgs
- type VpcLinkArray
- type VpcLinkArrayInput
- type VpcLinkArrayOutput
- type VpcLinkInput
- type VpcLinkMap
- type VpcLinkMapInput
- type VpcLinkMapOutput
- type VpcLinkOutput
- func (VpcLinkOutput) ElementType() reflect.Type
- func (o VpcLinkOutput) ToVpcLinkOutput() VpcLinkOutput
- func (o VpcLinkOutput) ToVpcLinkOutputWithContext(ctx context.Context) VpcLinkOutput
- func (o VpcLinkOutput) ToVpcLinkPtrOutput() VpcLinkPtrOutput
- func (o VpcLinkOutput) ToVpcLinkPtrOutputWithContext(ctx context.Context) VpcLinkPtrOutput
- type VpcLinkPtrInput
- type VpcLinkPtrOutput
- type VpcLinkState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { pulumi.CustomResourceState // The ARN of an IAM role for CloudWatch (to allow logging & monitoring). See more [in AWS Docs](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-stage-settings.html#how-to-stage-settings-console). Logging & monitoring can be enabled/disabled and otherwise tuned on the API Gateway Stage level. CloudwatchRoleArn pulumi.StringPtrOutput `pulumi:"cloudwatchRoleArn"` // Account-Level throttle settings. See exported fields below. ThrottleSettings AccountThrottleSettingsOutput `pulumi:"throttleSettings"` }
Provides a settings of an API Gateway Account. Settings is applied region-wide per `provider` block.
> **Note:** As there is no API method for deleting account settings or resetting it to defaults, destroying this resource will keep your account settings intact
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iam" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cloudwatchRole, err := iam.NewRole(ctx, "cloudwatchRole", &iam.RoleArgs{ AssumeRolePolicy: pulumi.Any(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", " \"Version\": \"2012-10-17\",\n", " \"Statement\": [\n", " {\n", " \"Sid\": \"\",\n", " \"Effect\": \"Allow\",\n", " \"Principal\": {\n", " \"Service\": \"apigateway.amazonaws.com\"\n", " },\n", " \"Action\": \"sts:AssumeRole\"\n", " }\n", " ]\n", "}\n")), }) if err != nil { return err } _, err = apigateway.NewAccount(ctx, "demo", &apigateway.AccountArgs{ CloudwatchRoleArn: cloudwatchRole.Arn, }) if err != nil { return err } _, err = iam.NewRolePolicy(ctx, "cloudwatchRolePolicy", &iam.RolePolicyArgs{ Role: cloudwatchRole.ID(), Policy: pulumi.Any(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", " \"Version\": \"2012-10-17\",\n", " \"Statement\": [\n", " {\n", " \"Effect\": \"Allow\",\n", " \"Action\": [\n", " \"logs:CreateLogGroup\",\n", " \"logs:CreateLogStream\",\n", " \"logs:DescribeLogGroups\",\n", " \"logs:DescribeLogStreams\",\n", " \"logs:PutLogEvents\",\n", " \"logs:GetLogEvents\",\n", " \"logs:FilterLogEvents\"\n", " ],\n", " \"Resource\": \"*\"\n", " }\n", " ]\n", "}\n")), }) if err != nil { return err } return nil }) }
```
## Import
API Gateway Accounts can be imported using the word `api-gateway-account`, e.g.
```sh
$ pulumi import aws:apigateway/account:Account demo api-gateway-account
```
func GetAccount ¶
func GetAccount(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)
GetAccount gets an existing Account resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAccount ¶
func NewAccount(ctx *pulumi.Context, name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)
NewAccount registers a new resource with the given unique name, arguments, and options.
func (*Account) ElementType ¶
func (*Account) ToAccountOutput ¶
func (i *Account) ToAccountOutput() AccountOutput
func (*Account) ToAccountOutputWithContext ¶
func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput
func (*Account) ToAccountPtrOutput ¶
func (i *Account) ToAccountPtrOutput() AccountPtrOutput
func (*Account) ToAccountPtrOutputWithContext ¶
func (i *Account) ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput
type AccountArgs ¶
type AccountArgs struct { // The ARN of an IAM role for CloudWatch (to allow logging & monitoring). See more [in AWS Docs](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-stage-settings.html#how-to-stage-settings-console). Logging & monitoring can be enabled/disabled and otherwise tuned on the API Gateway Stage level. CloudwatchRoleArn pulumi.StringPtrInput }
The set of arguments for constructing a Account resource.
func (AccountArgs) ElementType ¶
func (AccountArgs) ElementType() reflect.Type
type AccountArray ¶
type AccountArray []AccountInput
func (AccountArray) ElementType ¶
func (AccountArray) ElementType() reflect.Type
func (AccountArray) ToAccountArrayOutput ¶
func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput
func (AccountArray) ToAccountArrayOutputWithContext ¶
func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput
type AccountArrayInput ¶
type AccountArrayInput interface { pulumi.Input ToAccountArrayOutput() AccountArrayOutput ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput }
AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. You can construct a concrete instance of `AccountArrayInput` via:
AccountArray{ AccountArgs{...} }
type AccountArrayOutput ¶
type AccountArrayOutput struct{ *pulumi.OutputState }
func (AccountArrayOutput) ElementType ¶
func (AccountArrayOutput) ElementType() reflect.Type
func (AccountArrayOutput) Index ¶
func (o AccountArrayOutput) Index(i pulumi.IntInput) AccountOutput
func (AccountArrayOutput) ToAccountArrayOutput ¶
func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput
func (AccountArrayOutput) ToAccountArrayOutputWithContext ¶
func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput
type AccountInput ¶
type AccountInput interface { pulumi.Input ToAccountOutput() AccountOutput ToAccountOutputWithContext(ctx context.Context) AccountOutput }
type AccountMap ¶
type AccountMap map[string]AccountInput
func (AccountMap) ElementType ¶
func (AccountMap) ElementType() reflect.Type
func (AccountMap) ToAccountMapOutput ¶
func (i AccountMap) ToAccountMapOutput() AccountMapOutput
func (AccountMap) ToAccountMapOutputWithContext ¶
func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput
type AccountMapInput ¶
type AccountMapInput interface { pulumi.Input ToAccountMapOutput() AccountMapOutput ToAccountMapOutputWithContext(context.Context) AccountMapOutput }
AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. You can construct a concrete instance of `AccountMapInput` via:
AccountMap{ "key": AccountArgs{...} }
type AccountMapOutput ¶
type AccountMapOutput struct{ *pulumi.OutputState }
func (AccountMapOutput) ElementType ¶
func (AccountMapOutput) ElementType() reflect.Type
func (AccountMapOutput) MapIndex ¶
func (o AccountMapOutput) MapIndex(k pulumi.StringInput) AccountOutput
func (AccountMapOutput) ToAccountMapOutput ¶
func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput
func (AccountMapOutput) ToAccountMapOutputWithContext ¶
func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput
type AccountOutput ¶
type AccountOutput struct{ *pulumi.OutputState }
func (AccountOutput) ElementType ¶
func (AccountOutput) ElementType() reflect.Type
func (AccountOutput) ToAccountOutput ¶
func (o AccountOutput) ToAccountOutput() AccountOutput
func (AccountOutput) ToAccountOutputWithContext ¶
func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput
func (AccountOutput) ToAccountPtrOutput ¶
func (o AccountOutput) ToAccountPtrOutput() AccountPtrOutput
func (AccountOutput) ToAccountPtrOutputWithContext ¶
func (o AccountOutput) ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput
type AccountPtrInput ¶
type AccountPtrInput interface { pulumi.Input ToAccountPtrOutput() AccountPtrOutput ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput }
type AccountPtrOutput ¶
type AccountPtrOutput struct{ *pulumi.OutputState }
func (AccountPtrOutput) Elem ¶ added in v4.15.0
func (o AccountPtrOutput) Elem() AccountOutput
func (AccountPtrOutput) ElementType ¶
func (AccountPtrOutput) ElementType() reflect.Type
func (AccountPtrOutput) ToAccountPtrOutput ¶
func (o AccountPtrOutput) ToAccountPtrOutput() AccountPtrOutput
func (AccountPtrOutput) ToAccountPtrOutputWithContext ¶
func (o AccountPtrOutput) ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput
type AccountState ¶
type AccountState struct { // The ARN of an IAM role for CloudWatch (to allow logging & monitoring). See more [in AWS Docs](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-stage-settings.html#how-to-stage-settings-console). Logging & monitoring can be enabled/disabled and otherwise tuned on the API Gateway Stage level. CloudwatchRoleArn pulumi.StringPtrInput // Account-Level throttle settings. See exported fields below. ThrottleSettings AccountThrottleSettingsPtrInput }
func (AccountState) ElementType ¶
func (AccountState) ElementType() reflect.Type
type AccountThrottleSettings ¶
type AccountThrottleSettings struct { // The absolute maximum number of times API Gateway allows the API to be called per second (RPS). BurstLimit *int `pulumi:"burstLimit"` // The number of times API Gateway allows the API to be called per second on average (RPS). RateLimit *float64 `pulumi:"rateLimit"` }
type AccountThrottleSettingsArgs ¶
type AccountThrottleSettingsArgs struct { // The absolute maximum number of times API Gateway allows the API to be called per second (RPS). BurstLimit pulumi.IntPtrInput `pulumi:"burstLimit"` // The number of times API Gateway allows the API to be called per second on average (RPS). RateLimit pulumi.Float64PtrInput `pulumi:"rateLimit"` }
func (AccountThrottleSettingsArgs) ElementType ¶
func (AccountThrottleSettingsArgs) ElementType() reflect.Type
func (AccountThrottleSettingsArgs) ToAccountThrottleSettingsOutput ¶
func (i AccountThrottleSettingsArgs) ToAccountThrottleSettingsOutput() AccountThrottleSettingsOutput
func (AccountThrottleSettingsArgs) ToAccountThrottleSettingsOutputWithContext ¶
func (i AccountThrottleSettingsArgs) ToAccountThrottleSettingsOutputWithContext(ctx context.Context) AccountThrottleSettingsOutput
func (AccountThrottleSettingsArgs) ToAccountThrottleSettingsPtrOutput ¶
func (i AccountThrottleSettingsArgs) ToAccountThrottleSettingsPtrOutput() AccountThrottleSettingsPtrOutput
func (AccountThrottleSettingsArgs) ToAccountThrottleSettingsPtrOutputWithContext ¶
func (i AccountThrottleSettingsArgs) ToAccountThrottleSettingsPtrOutputWithContext(ctx context.Context) AccountThrottleSettingsPtrOutput
type AccountThrottleSettingsInput ¶
type AccountThrottleSettingsInput interface { pulumi.Input ToAccountThrottleSettingsOutput() AccountThrottleSettingsOutput ToAccountThrottleSettingsOutputWithContext(context.Context) AccountThrottleSettingsOutput }
AccountThrottleSettingsInput is an input type that accepts AccountThrottleSettingsArgs and AccountThrottleSettingsOutput values. You can construct a concrete instance of `AccountThrottleSettingsInput` via:
AccountThrottleSettingsArgs{...}
type AccountThrottleSettingsOutput ¶
type AccountThrottleSettingsOutput struct{ *pulumi.OutputState }
func (AccountThrottleSettingsOutput) BurstLimit ¶
func (o AccountThrottleSettingsOutput) BurstLimit() pulumi.IntPtrOutput
The absolute maximum number of times API Gateway allows the API to be called per second (RPS).
func (AccountThrottleSettingsOutput) ElementType ¶
func (AccountThrottleSettingsOutput) ElementType() reflect.Type
func (AccountThrottleSettingsOutput) RateLimit ¶
func (o AccountThrottleSettingsOutput) RateLimit() pulumi.Float64PtrOutput
The number of times API Gateway allows the API to be called per second on average (RPS).
func (AccountThrottleSettingsOutput) ToAccountThrottleSettingsOutput ¶
func (o AccountThrottleSettingsOutput) ToAccountThrottleSettingsOutput() AccountThrottleSettingsOutput
func (AccountThrottleSettingsOutput) ToAccountThrottleSettingsOutputWithContext ¶
func (o AccountThrottleSettingsOutput) ToAccountThrottleSettingsOutputWithContext(ctx context.Context) AccountThrottleSettingsOutput
func (AccountThrottleSettingsOutput) ToAccountThrottleSettingsPtrOutput ¶
func (o AccountThrottleSettingsOutput) ToAccountThrottleSettingsPtrOutput() AccountThrottleSettingsPtrOutput
func (AccountThrottleSettingsOutput) ToAccountThrottleSettingsPtrOutputWithContext ¶
func (o AccountThrottleSettingsOutput) ToAccountThrottleSettingsPtrOutputWithContext(ctx context.Context) AccountThrottleSettingsPtrOutput
type AccountThrottleSettingsPtrInput ¶
type AccountThrottleSettingsPtrInput interface { pulumi.Input ToAccountThrottleSettingsPtrOutput() AccountThrottleSettingsPtrOutput ToAccountThrottleSettingsPtrOutputWithContext(context.Context) AccountThrottleSettingsPtrOutput }
AccountThrottleSettingsPtrInput is an input type that accepts AccountThrottleSettingsArgs, AccountThrottleSettingsPtr and AccountThrottleSettingsPtrOutput values. You can construct a concrete instance of `AccountThrottleSettingsPtrInput` via:
AccountThrottleSettingsArgs{...} or: nil
func AccountThrottleSettingsPtr ¶
func AccountThrottleSettingsPtr(v *AccountThrottleSettingsArgs) AccountThrottleSettingsPtrInput
type AccountThrottleSettingsPtrOutput ¶
type AccountThrottleSettingsPtrOutput struct{ *pulumi.OutputState }
func (AccountThrottleSettingsPtrOutput) BurstLimit ¶
func (o AccountThrottleSettingsPtrOutput) BurstLimit() pulumi.IntPtrOutput
The absolute maximum number of times API Gateway allows the API to be called per second (RPS).
func (AccountThrottleSettingsPtrOutput) Elem ¶
func (o AccountThrottleSettingsPtrOutput) Elem() AccountThrottleSettingsOutput
func (AccountThrottleSettingsPtrOutput) ElementType ¶
func (AccountThrottleSettingsPtrOutput) ElementType() reflect.Type
func (AccountThrottleSettingsPtrOutput) RateLimit ¶
func (o AccountThrottleSettingsPtrOutput) RateLimit() pulumi.Float64PtrOutput
The number of times API Gateway allows the API to be called per second on average (RPS).
func (AccountThrottleSettingsPtrOutput) ToAccountThrottleSettingsPtrOutput ¶
func (o AccountThrottleSettingsPtrOutput) ToAccountThrottleSettingsPtrOutput() AccountThrottleSettingsPtrOutput
func (AccountThrottleSettingsPtrOutput) ToAccountThrottleSettingsPtrOutputWithContext ¶
func (o AccountThrottleSettingsPtrOutput) ToAccountThrottleSettingsPtrOutputWithContext(ctx context.Context) AccountThrottleSettingsPtrOutput
type ApiKey ¶
type ApiKey struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) Arn pulumi.StringOutput `pulumi:"arn"` // The creation date of the API key CreatedDate pulumi.StringOutput `pulumi:"createdDate"` // The API key description. Defaults to "Managed by Pulumi". Description pulumi.StringOutput `pulumi:"description"` // Specifies whether the API key can be used by callers. Defaults to `true`. Enabled pulumi.BoolPtrOutput `pulumi:"enabled"` // The last update date of the API key LastUpdatedDate pulumi.StringOutput `pulumi:"lastUpdatedDate"` // The name of the API key Name pulumi.StringOutput `pulumi:"name"` // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` // The value of the API key. If not specified, it will be automatically generated by AWS on creation. Value pulumi.StringOutput `pulumi:"value"` }
Provides an API Gateway API Key.
> **NOTE:** Since the API Gateway usage plans feature was launched on August 11, 2016, usage plans are now **required** to associate an API key with an API stage.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := apigateway.NewApiKey(ctx, "myDemoApiKey", nil) if err != nil { return err } return nil }) }
```
## Import
API Gateway Keys can be imported using the `id`, e.g.
```sh
$ pulumi import aws:apigateway/apiKey:ApiKey my_demo_key 8bklk8bl1k3sB38D9B3l0enyWT8c09B30lkq0blk
```
func GetApiKey ¶
func GetApiKey(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ApiKeyState, opts ...pulumi.ResourceOption) (*ApiKey, error)
GetApiKey gets an existing ApiKey resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewApiKey ¶
func NewApiKey(ctx *pulumi.Context, name string, args *ApiKeyArgs, opts ...pulumi.ResourceOption) (*ApiKey, error)
NewApiKey registers a new resource with the given unique name, arguments, and options.
func (*ApiKey) ElementType ¶
func (*ApiKey) ToApiKeyOutput ¶
func (i *ApiKey) ToApiKeyOutput() ApiKeyOutput
func (*ApiKey) ToApiKeyOutputWithContext ¶
func (i *ApiKey) ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput
func (*ApiKey) ToApiKeyPtrOutput ¶
func (i *ApiKey) ToApiKeyPtrOutput() ApiKeyPtrOutput
func (*ApiKey) ToApiKeyPtrOutputWithContext ¶
func (i *ApiKey) ToApiKeyPtrOutputWithContext(ctx context.Context) ApiKeyPtrOutput
type ApiKeyArgs ¶
type ApiKeyArgs struct { // The API key description. Defaults to "Managed by Pulumi". Description pulumi.StringPtrInput // Specifies whether the API key can be used by callers. Defaults to `true`. Enabled pulumi.BoolPtrInput // The name of the API key Name pulumi.StringPtrInput // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // The value of the API key. If not specified, it will be automatically generated by AWS on creation. Value pulumi.StringPtrInput }
The set of arguments for constructing a ApiKey resource.
func (ApiKeyArgs) ElementType ¶
func (ApiKeyArgs) ElementType() reflect.Type
type ApiKeyArray ¶
type ApiKeyArray []ApiKeyInput
func (ApiKeyArray) ElementType ¶
func (ApiKeyArray) ElementType() reflect.Type
func (ApiKeyArray) ToApiKeyArrayOutput ¶
func (i ApiKeyArray) ToApiKeyArrayOutput() ApiKeyArrayOutput
func (ApiKeyArray) ToApiKeyArrayOutputWithContext ¶
func (i ApiKeyArray) ToApiKeyArrayOutputWithContext(ctx context.Context) ApiKeyArrayOutput
type ApiKeyArrayInput ¶
type ApiKeyArrayInput interface { pulumi.Input ToApiKeyArrayOutput() ApiKeyArrayOutput ToApiKeyArrayOutputWithContext(context.Context) ApiKeyArrayOutput }
ApiKeyArrayInput is an input type that accepts ApiKeyArray and ApiKeyArrayOutput values. You can construct a concrete instance of `ApiKeyArrayInput` via:
ApiKeyArray{ ApiKeyArgs{...} }
type ApiKeyArrayOutput ¶
type ApiKeyArrayOutput struct{ *pulumi.OutputState }
func (ApiKeyArrayOutput) ElementType ¶
func (ApiKeyArrayOutput) ElementType() reflect.Type
func (ApiKeyArrayOutput) Index ¶
func (o ApiKeyArrayOutput) Index(i pulumi.IntInput) ApiKeyOutput
func (ApiKeyArrayOutput) ToApiKeyArrayOutput ¶
func (o ApiKeyArrayOutput) ToApiKeyArrayOutput() ApiKeyArrayOutput
func (ApiKeyArrayOutput) ToApiKeyArrayOutputWithContext ¶
func (o ApiKeyArrayOutput) ToApiKeyArrayOutputWithContext(ctx context.Context) ApiKeyArrayOutput
type ApiKeyInput ¶
type ApiKeyInput interface { pulumi.Input ToApiKeyOutput() ApiKeyOutput ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput }
type ApiKeyMap ¶
type ApiKeyMap map[string]ApiKeyInput
func (ApiKeyMap) ElementType ¶
func (ApiKeyMap) ToApiKeyMapOutput ¶
func (i ApiKeyMap) ToApiKeyMapOutput() ApiKeyMapOutput
func (ApiKeyMap) ToApiKeyMapOutputWithContext ¶
func (i ApiKeyMap) ToApiKeyMapOutputWithContext(ctx context.Context) ApiKeyMapOutput
type ApiKeyMapInput ¶
type ApiKeyMapInput interface { pulumi.Input ToApiKeyMapOutput() ApiKeyMapOutput ToApiKeyMapOutputWithContext(context.Context) ApiKeyMapOutput }
ApiKeyMapInput is an input type that accepts ApiKeyMap and ApiKeyMapOutput values. You can construct a concrete instance of `ApiKeyMapInput` via:
ApiKeyMap{ "key": ApiKeyArgs{...} }
type ApiKeyMapOutput ¶
type ApiKeyMapOutput struct{ *pulumi.OutputState }
func (ApiKeyMapOutput) ElementType ¶
func (ApiKeyMapOutput) ElementType() reflect.Type
func (ApiKeyMapOutput) MapIndex ¶
func (o ApiKeyMapOutput) MapIndex(k pulumi.StringInput) ApiKeyOutput
func (ApiKeyMapOutput) ToApiKeyMapOutput ¶
func (o ApiKeyMapOutput) ToApiKeyMapOutput() ApiKeyMapOutput
func (ApiKeyMapOutput) ToApiKeyMapOutputWithContext ¶
func (o ApiKeyMapOutput) ToApiKeyMapOutputWithContext(ctx context.Context) ApiKeyMapOutput
type ApiKeyOutput ¶
type ApiKeyOutput struct{ *pulumi.OutputState }
func (ApiKeyOutput) ElementType ¶
func (ApiKeyOutput) ElementType() reflect.Type
func (ApiKeyOutput) ToApiKeyOutput ¶
func (o ApiKeyOutput) ToApiKeyOutput() ApiKeyOutput
func (ApiKeyOutput) ToApiKeyOutputWithContext ¶
func (o ApiKeyOutput) ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput
func (ApiKeyOutput) ToApiKeyPtrOutput ¶
func (o ApiKeyOutput) ToApiKeyPtrOutput() ApiKeyPtrOutput
func (ApiKeyOutput) ToApiKeyPtrOutputWithContext ¶
func (o ApiKeyOutput) ToApiKeyPtrOutputWithContext(ctx context.Context) ApiKeyPtrOutput
type ApiKeyPtrInput ¶
type ApiKeyPtrInput interface { pulumi.Input ToApiKeyPtrOutput() ApiKeyPtrOutput ToApiKeyPtrOutputWithContext(ctx context.Context) ApiKeyPtrOutput }
type ApiKeyPtrOutput ¶
type ApiKeyPtrOutput struct{ *pulumi.OutputState }
func (ApiKeyPtrOutput) Elem ¶ added in v4.15.0
func (o ApiKeyPtrOutput) Elem() ApiKeyOutput
func (ApiKeyPtrOutput) ElementType ¶
func (ApiKeyPtrOutput) ElementType() reflect.Type
func (ApiKeyPtrOutput) ToApiKeyPtrOutput ¶
func (o ApiKeyPtrOutput) ToApiKeyPtrOutput() ApiKeyPtrOutput
func (ApiKeyPtrOutput) ToApiKeyPtrOutputWithContext ¶
func (o ApiKeyPtrOutput) ToApiKeyPtrOutputWithContext(ctx context.Context) ApiKeyPtrOutput
type ApiKeyState ¶
type ApiKeyState struct { // Amazon Resource Name (ARN) Arn pulumi.StringPtrInput // The creation date of the API key CreatedDate pulumi.StringPtrInput // The API key description. Defaults to "Managed by Pulumi". Description pulumi.StringPtrInput // Specifies whether the API key can be used by callers. Defaults to `true`. Enabled pulumi.BoolPtrInput // The last update date of the API key LastUpdatedDate pulumi.StringPtrInput // The name of the API key Name pulumi.StringPtrInput // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapInput // The value of the API key. If not specified, it will be automatically generated by AWS on creation. Value pulumi.StringPtrInput }
func (ApiKeyState) ElementType ¶
func (ApiKeyState) ElementType() reflect.Type
type Authorizer ¶
type Authorizer struct { pulumi.CustomResourceState // The credentials required for the authorizer. To specify an IAM Role for API Gateway to assume, use the IAM Role ARN. AuthorizerCredentials pulumi.StringPtrOutput `pulumi:"authorizerCredentials"` // The TTL of cached authorizer results in seconds. Defaults to `300`. AuthorizerResultTtlInSeconds pulumi.IntPtrOutput `pulumi:"authorizerResultTtlInSeconds"` // The authorizer's Uniform Resource Identifier (URI). This must be a well-formed Lambda function URI in the form of `arn:aws:apigateway:{region}:lambda:path/{service_api}`, // e.g. `arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:012345678912:function:my-function/invocations` AuthorizerUri pulumi.StringPtrOutput `pulumi:"authorizerUri"` // The source of the identity in an incoming request. Defaults to `method.request.header.Authorization`. For `REQUEST` type, this may be a comma-separated list of values, including headers, query string parameters and stage variables - e.g. `"method.request.header.SomeHeaderName,method.request.querystring.SomeQueryStringName,stageVariables.SomeStageVariableName"` IdentitySource pulumi.StringPtrOutput `pulumi:"identitySource"` // A validation expression for the incoming identity. For `TOKEN` type, this value should be a regular expression. The incoming token from the client is matched against this expression, and will proceed if the token matches. If the token doesn't match, the client receives a 401 Unauthorized response. IdentityValidationExpression pulumi.StringPtrOutput `pulumi:"identityValidationExpression"` // The name of the authorizer Name pulumi.StringOutput `pulumi:"name"` // A list of the Amazon Cognito user pool ARNs. Each element is of this format: `arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}`. ProviderArns pulumi.StringArrayOutput `pulumi:"providerArns"` // The ID of the associated REST API RestApi pulumi.StringOutput `pulumi:"restApi"` // The type of the authorizer. Possible values are `TOKEN` for a Lambda function using a single authorization token submitted in a custom header, `REQUEST` for a Lambda function using incoming request parameters, or `COGNITO_USER_POOLS` for using an Amazon Cognito user pool. Defaults to `TOKEN`. Type pulumi.StringPtrOutput `pulumi:"type"` }
Provides an API Gateway Authorizer.
## Import
AWS API Gateway Authorizer can be imported using the `REST-API-ID/AUTHORIZER-ID`, e.g.
```sh
$ pulumi import aws:apigateway/authorizer:Authorizer authorizer 12345abcde/example
```
func GetAuthorizer ¶
func GetAuthorizer(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AuthorizerState, opts ...pulumi.ResourceOption) (*Authorizer, error)
GetAuthorizer gets an existing Authorizer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAuthorizer ¶
func NewAuthorizer(ctx *pulumi.Context, name string, args *AuthorizerArgs, opts ...pulumi.ResourceOption) (*Authorizer, error)
NewAuthorizer registers a new resource with the given unique name, arguments, and options.
func (*Authorizer) ElementType ¶
func (*Authorizer) ElementType() reflect.Type
func (*Authorizer) ToAuthorizerOutput ¶
func (i *Authorizer) ToAuthorizerOutput() AuthorizerOutput
func (*Authorizer) ToAuthorizerOutputWithContext ¶
func (i *Authorizer) ToAuthorizerOutputWithContext(ctx context.Context) AuthorizerOutput
func (*Authorizer) ToAuthorizerPtrOutput ¶
func (i *Authorizer) ToAuthorizerPtrOutput() AuthorizerPtrOutput
func (*Authorizer) ToAuthorizerPtrOutputWithContext ¶
func (i *Authorizer) ToAuthorizerPtrOutputWithContext(ctx context.Context) AuthorizerPtrOutput
type AuthorizerArgs ¶
type AuthorizerArgs struct { // The credentials required for the authorizer. To specify an IAM Role for API Gateway to assume, use the IAM Role ARN. AuthorizerCredentials pulumi.StringPtrInput // The TTL of cached authorizer results in seconds. Defaults to `300`. AuthorizerResultTtlInSeconds pulumi.IntPtrInput // The authorizer's Uniform Resource Identifier (URI). This must be a well-formed Lambda function URI in the form of `arn:aws:apigateway:{region}:lambda:path/{service_api}`, // e.g. `arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:012345678912:function:my-function/invocations` AuthorizerUri pulumi.StringPtrInput // The source of the identity in an incoming request. Defaults to `method.request.header.Authorization`. For `REQUEST` type, this may be a comma-separated list of values, including headers, query string parameters and stage variables - e.g. `"method.request.header.SomeHeaderName,method.request.querystring.SomeQueryStringName,stageVariables.SomeStageVariableName"` IdentitySource pulumi.StringPtrInput // A validation expression for the incoming identity. For `TOKEN` type, this value should be a regular expression. The incoming token from the client is matched against this expression, and will proceed if the token matches. If the token doesn't match, the client receives a 401 Unauthorized response. IdentityValidationExpression pulumi.StringPtrInput // The name of the authorizer Name pulumi.StringPtrInput // A list of the Amazon Cognito user pool ARNs. Each element is of this format: `arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}`. ProviderArns pulumi.StringArrayInput // The ID of the associated REST API RestApi pulumi.Input // The type of the authorizer. Possible values are `TOKEN` for a Lambda function using a single authorization token submitted in a custom header, `REQUEST` for a Lambda function using incoming request parameters, or `COGNITO_USER_POOLS` for using an Amazon Cognito user pool. Defaults to `TOKEN`. Type pulumi.StringPtrInput }
The set of arguments for constructing a Authorizer resource.
func (AuthorizerArgs) ElementType ¶
func (AuthorizerArgs) ElementType() reflect.Type
type AuthorizerArray ¶
type AuthorizerArray []AuthorizerInput
func (AuthorizerArray) ElementType ¶
func (AuthorizerArray) ElementType() reflect.Type
func (AuthorizerArray) ToAuthorizerArrayOutput ¶
func (i AuthorizerArray) ToAuthorizerArrayOutput() AuthorizerArrayOutput
func (AuthorizerArray) ToAuthorizerArrayOutputWithContext ¶
func (i AuthorizerArray) ToAuthorizerArrayOutputWithContext(ctx context.Context) AuthorizerArrayOutput
type AuthorizerArrayInput ¶
type AuthorizerArrayInput interface { pulumi.Input ToAuthorizerArrayOutput() AuthorizerArrayOutput ToAuthorizerArrayOutputWithContext(context.Context) AuthorizerArrayOutput }
AuthorizerArrayInput is an input type that accepts AuthorizerArray and AuthorizerArrayOutput values. You can construct a concrete instance of `AuthorizerArrayInput` via:
AuthorizerArray{ AuthorizerArgs{...} }
type AuthorizerArrayOutput ¶
type AuthorizerArrayOutput struct{ *pulumi.OutputState }
func (AuthorizerArrayOutput) ElementType ¶
func (AuthorizerArrayOutput) ElementType() reflect.Type
func (AuthorizerArrayOutput) Index ¶
func (o AuthorizerArrayOutput) Index(i pulumi.IntInput) AuthorizerOutput
func (AuthorizerArrayOutput) ToAuthorizerArrayOutput ¶
func (o AuthorizerArrayOutput) ToAuthorizerArrayOutput() AuthorizerArrayOutput
func (AuthorizerArrayOutput) ToAuthorizerArrayOutputWithContext ¶
func (o AuthorizerArrayOutput) ToAuthorizerArrayOutputWithContext(ctx context.Context) AuthorizerArrayOutput
type AuthorizerInput ¶
type AuthorizerInput interface { pulumi.Input ToAuthorizerOutput() AuthorizerOutput ToAuthorizerOutputWithContext(ctx context.Context) AuthorizerOutput }
type AuthorizerMap ¶
type AuthorizerMap map[string]AuthorizerInput
func (AuthorizerMap) ElementType ¶
func (AuthorizerMap) ElementType() reflect.Type
func (AuthorizerMap) ToAuthorizerMapOutput ¶
func (i AuthorizerMap) ToAuthorizerMapOutput() AuthorizerMapOutput
func (AuthorizerMap) ToAuthorizerMapOutputWithContext ¶
func (i AuthorizerMap) ToAuthorizerMapOutputWithContext(ctx context.Context) AuthorizerMapOutput
type AuthorizerMapInput ¶
type AuthorizerMapInput interface { pulumi.Input ToAuthorizerMapOutput() AuthorizerMapOutput ToAuthorizerMapOutputWithContext(context.Context) AuthorizerMapOutput }
AuthorizerMapInput is an input type that accepts AuthorizerMap and AuthorizerMapOutput values. You can construct a concrete instance of `AuthorizerMapInput` via:
AuthorizerMap{ "key": AuthorizerArgs{...} }
type AuthorizerMapOutput ¶
type AuthorizerMapOutput struct{ *pulumi.OutputState }
func (AuthorizerMapOutput) ElementType ¶
func (AuthorizerMapOutput) ElementType() reflect.Type
func (AuthorizerMapOutput) MapIndex ¶
func (o AuthorizerMapOutput) MapIndex(k pulumi.StringInput) AuthorizerOutput
func (AuthorizerMapOutput) ToAuthorizerMapOutput ¶
func (o AuthorizerMapOutput) ToAuthorizerMapOutput() AuthorizerMapOutput
func (AuthorizerMapOutput) ToAuthorizerMapOutputWithContext ¶
func (o AuthorizerMapOutput) ToAuthorizerMapOutputWithContext(ctx context.Context) AuthorizerMapOutput
type AuthorizerOutput ¶
type AuthorizerOutput struct{ *pulumi.OutputState }
func (AuthorizerOutput) ElementType ¶
func (AuthorizerOutput) ElementType() reflect.Type
func (AuthorizerOutput) ToAuthorizerOutput ¶
func (o AuthorizerOutput) ToAuthorizerOutput() AuthorizerOutput
func (AuthorizerOutput) ToAuthorizerOutputWithContext ¶
func (o AuthorizerOutput) ToAuthorizerOutputWithContext(ctx context.Context) AuthorizerOutput
func (AuthorizerOutput) ToAuthorizerPtrOutput ¶
func (o AuthorizerOutput) ToAuthorizerPtrOutput() AuthorizerPtrOutput
func (AuthorizerOutput) ToAuthorizerPtrOutputWithContext ¶
func (o AuthorizerOutput) ToAuthorizerPtrOutputWithContext(ctx context.Context) AuthorizerPtrOutput
type AuthorizerPtrInput ¶
type AuthorizerPtrInput interface { pulumi.Input ToAuthorizerPtrOutput() AuthorizerPtrOutput ToAuthorizerPtrOutputWithContext(ctx context.Context) AuthorizerPtrOutput }
type AuthorizerPtrOutput ¶
type AuthorizerPtrOutput struct{ *pulumi.OutputState }
func (AuthorizerPtrOutput) Elem ¶ added in v4.15.0
func (o AuthorizerPtrOutput) Elem() AuthorizerOutput
func (AuthorizerPtrOutput) ElementType ¶
func (AuthorizerPtrOutput) ElementType() reflect.Type
func (AuthorizerPtrOutput) ToAuthorizerPtrOutput ¶
func (o AuthorizerPtrOutput) ToAuthorizerPtrOutput() AuthorizerPtrOutput
func (AuthorizerPtrOutput) ToAuthorizerPtrOutputWithContext ¶
func (o AuthorizerPtrOutput) ToAuthorizerPtrOutputWithContext(ctx context.Context) AuthorizerPtrOutput
type AuthorizerState ¶
type AuthorizerState struct { // The credentials required for the authorizer. To specify an IAM Role for API Gateway to assume, use the IAM Role ARN. AuthorizerCredentials pulumi.StringPtrInput // The TTL of cached authorizer results in seconds. Defaults to `300`. AuthorizerResultTtlInSeconds pulumi.IntPtrInput // The authorizer's Uniform Resource Identifier (URI). This must be a well-formed Lambda function URI in the form of `arn:aws:apigateway:{region}:lambda:path/{service_api}`, // e.g. `arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:012345678912:function:my-function/invocations` AuthorizerUri pulumi.StringPtrInput // The source of the identity in an incoming request. Defaults to `method.request.header.Authorization`. For `REQUEST` type, this may be a comma-separated list of values, including headers, query string parameters and stage variables - e.g. `"method.request.header.SomeHeaderName,method.request.querystring.SomeQueryStringName,stageVariables.SomeStageVariableName"` IdentitySource pulumi.StringPtrInput // A validation expression for the incoming identity. For `TOKEN` type, this value should be a regular expression. The incoming token from the client is matched against this expression, and will proceed if the token matches. If the token doesn't match, the client receives a 401 Unauthorized response. IdentityValidationExpression pulumi.StringPtrInput // The name of the authorizer Name pulumi.StringPtrInput // A list of the Amazon Cognito user pool ARNs. Each element is of this format: `arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}`. ProviderArns pulumi.StringArrayInput // The ID of the associated REST API RestApi pulumi.Input // The type of the authorizer. Possible values are `TOKEN` for a Lambda function using a single authorization token submitted in a custom header, `REQUEST` for a Lambda function using incoming request parameters, or `COGNITO_USER_POOLS` for using an Amazon Cognito user pool. Defaults to `TOKEN`. Type pulumi.StringPtrInput }
func (AuthorizerState) ElementType ¶
func (AuthorizerState) ElementType() reflect.Type
type BasePathMapping ¶
type BasePathMapping struct { pulumi.CustomResourceState // Path segment that must be prepended to the path when accessing the API via this mapping. If omitted, the API is exposed at the root of the given domain. BasePath pulumi.StringPtrOutput `pulumi:"basePath"` // The already-registered domain name to connect the API to. DomainName pulumi.StringOutput `pulumi:"domainName"` // The id of the API to connect. RestApi pulumi.StringOutput `pulumi:"restApi"` // The name of a specific deployment stage to expose at the given path. If omitted, callers may select any stage by including its name as a path element after the base path. StageName pulumi.StringPtrOutput `pulumi:"stageName"` }
Connects a custom domain name registered via `apigateway.DomainName` with a deployed API so that its methods can be called via the custom domain name.
## Example Usage
```go package main
import (
"fmt" "io/ioutil" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func readFileOrPanic(path string) pulumi.StringPtrInput { data, err := ioutil.ReadFile(path) if err != nil { panic(err.Error()) } return pulumi.String(string(data)) }
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleStage, err := apigateway.NewStage(ctx, "exampleStage", &apigateway.StageArgs{ Deployment: pulumi.Any(aws_api_gateway_deployment.Example.Id), RestApi: pulumi.Any(aws_api_gateway_rest_api.Example.Id), StageName: pulumi.String("example"), }) if err != nil { return err } exampleDomainName, err := apigateway.NewDomainName(ctx, "exampleDomainName", &apigateway.DomainNameArgs{ DomainName: pulumi.String("example.com"), CertificateName: pulumi.String("example-api"), CertificateBody: readFileOrPanic(fmt.Sprintf("%v%v", path.Module, "/example.com/example.crt")), CertificateChain: readFileOrPanic(fmt.Sprintf("%v%v", path.Module, "/example.com/ca.crt")), CertificatePrivateKey: readFileOrPanic(fmt.Sprintf("%v%v", path.Module, "/example.com/example.key")), }) if err != nil { return err } _, err = apigateway.NewBasePathMapping(ctx, "exampleBasePathMapping", &apigateway.BasePathMappingArgs{ RestApi: pulumi.Any(aws_api_gateway_rest_api.Example.Id), StageName: exampleStage.StageName, DomainName: exampleDomainName.DomainName, }) if err != nil { return err } return nil }) }
```
## Import
`aws_api_gateway_base_path_mapping` can be imported by using the domain name and base path, e.g. For empty `base_path` (e.g. root path (`/`))
```sh
$ pulumi import aws:apigateway/basePathMapping:BasePathMapping example example.com/
```
Otherwise
```sh
$ pulumi import aws:apigateway/basePathMapping:BasePathMapping example example.com/base-path
```
func GetBasePathMapping ¶
func GetBasePathMapping(ctx *pulumi.Context, name string, id pulumi.IDInput, state *BasePathMappingState, opts ...pulumi.ResourceOption) (*BasePathMapping, error)
GetBasePathMapping gets an existing BasePathMapping resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewBasePathMapping ¶
func NewBasePathMapping(ctx *pulumi.Context, name string, args *BasePathMappingArgs, opts ...pulumi.ResourceOption) (*BasePathMapping, error)
NewBasePathMapping registers a new resource with the given unique name, arguments, and options.
func (*BasePathMapping) ElementType ¶
func (*BasePathMapping) ElementType() reflect.Type
func (*BasePathMapping) ToBasePathMappingOutput ¶
func (i *BasePathMapping) ToBasePathMappingOutput() BasePathMappingOutput
func (*BasePathMapping) ToBasePathMappingOutputWithContext ¶
func (i *BasePathMapping) ToBasePathMappingOutputWithContext(ctx context.Context) BasePathMappingOutput
func (*BasePathMapping) ToBasePathMappingPtrOutput ¶
func (i *BasePathMapping) ToBasePathMappingPtrOutput() BasePathMappingPtrOutput
func (*BasePathMapping) ToBasePathMappingPtrOutputWithContext ¶
func (i *BasePathMapping) ToBasePathMappingPtrOutputWithContext(ctx context.Context) BasePathMappingPtrOutput
type BasePathMappingArgs ¶
type BasePathMappingArgs struct { // Path segment that must be prepended to the path when accessing the API via this mapping. If omitted, the API is exposed at the root of the given domain. BasePath pulumi.StringPtrInput // The already-registered domain name to connect the API to. DomainName pulumi.StringInput // The id of the API to connect. RestApi pulumi.Input // The name of a specific deployment stage to expose at the given path. If omitted, callers may select any stage by including its name as a path element after the base path. StageName pulumi.StringPtrInput }
The set of arguments for constructing a BasePathMapping resource.
func (BasePathMappingArgs) ElementType ¶
func (BasePathMappingArgs) ElementType() reflect.Type
type BasePathMappingArray ¶
type BasePathMappingArray []BasePathMappingInput
func (BasePathMappingArray) ElementType ¶
func (BasePathMappingArray) ElementType() reflect.Type
func (BasePathMappingArray) ToBasePathMappingArrayOutput ¶
func (i BasePathMappingArray) ToBasePathMappingArrayOutput() BasePathMappingArrayOutput
func (BasePathMappingArray) ToBasePathMappingArrayOutputWithContext ¶
func (i BasePathMappingArray) ToBasePathMappingArrayOutputWithContext(ctx context.Context) BasePathMappingArrayOutput
type BasePathMappingArrayInput ¶
type BasePathMappingArrayInput interface { pulumi.Input ToBasePathMappingArrayOutput() BasePathMappingArrayOutput ToBasePathMappingArrayOutputWithContext(context.Context) BasePathMappingArrayOutput }
BasePathMappingArrayInput is an input type that accepts BasePathMappingArray and BasePathMappingArrayOutput values. You can construct a concrete instance of `BasePathMappingArrayInput` via:
BasePathMappingArray{ BasePathMappingArgs{...} }
type BasePathMappingArrayOutput ¶
type BasePathMappingArrayOutput struct{ *pulumi.OutputState }
func (BasePathMappingArrayOutput) ElementType ¶
func (BasePathMappingArrayOutput) ElementType() reflect.Type
func (BasePathMappingArrayOutput) Index ¶
func (o BasePathMappingArrayOutput) Index(i pulumi.IntInput) BasePathMappingOutput
func (BasePathMappingArrayOutput) ToBasePathMappingArrayOutput ¶
func (o BasePathMappingArrayOutput) ToBasePathMappingArrayOutput() BasePathMappingArrayOutput
func (BasePathMappingArrayOutput) ToBasePathMappingArrayOutputWithContext ¶
func (o BasePathMappingArrayOutput) ToBasePathMappingArrayOutputWithContext(ctx context.Context) BasePathMappingArrayOutput
type BasePathMappingInput ¶
type BasePathMappingInput interface { pulumi.Input ToBasePathMappingOutput() BasePathMappingOutput ToBasePathMappingOutputWithContext(ctx context.Context) BasePathMappingOutput }
type BasePathMappingMap ¶
type BasePathMappingMap map[string]BasePathMappingInput
func (BasePathMappingMap) ElementType ¶
func (BasePathMappingMap) ElementType() reflect.Type
func (BasePathMappingMap) ToBasePathMappingMapOutput ¶
func (i BasePathMappingMap) ToBasePathMappingMapOutput() BasePathMappingMapOutput
func (BasePathMappingMap) ToBasePathMappingMapOutputWithContext ¶
func (i BasePathMappingMap) ToBasePathMappingMapOutputWithContext(ctx context.Context) BasePathMappingMapOutput
type BasePathMappingMapInput ¶
type BasePathMappingMapInput interface { pulumi.Input ToBasePathMappingMapOutput() BasePathMappingMapOutput ToBasePathMappingMapOutputWithContext(context.Context) BasePathMappingMapOutput }
BasePathMappingMapInput is an input type that accepts BasePathMappingMap and BasePathMappingMapOutput values. You can construct a concrete instance of `BasePathMappingMapInput` via:
BasePathMappingMap{ "key": BasePathMappingArgs{...} }
type BasePathMappingMapOutput ¶
type BasePathMappingMapOutput struct{ *pulumi.OutputState }
func (BasePathMappingMapOutput) ElementType ¶
func (BasePathMappingMapOutput) ElementType() reflect.Type
func (BasePathMappingMapOutput) MapIndex ¶
func (o BasePathMappingMapOutput) MapIndex(k pulumi.StringInput) BasePathMappingOutput
func (BasePathMappingMapOutput) ToBasePathMappingMapOutput ¶
func (o BasePathMappingMapOutput) ToBasePathMappingMapOutput() BasePathMappingMapOutput
func (BasePathMappingMapOutput) ToBasePathMappingMapOutputWithContext ¶
func (o BasePathMappingMapOutput) ToBasePathMappingMapOutputWithContext(ctx context.Context) BasePathMappingMapOutput
type BasePathMappingOutput ¶
type BasePathMappingOutput struct{ *pulumi.OutputState }
func (BasePathMappingOutput) ElementType ¶
func (BasePathMappingOutput) ElementType() reflect.Type
func (BasePathMappingOutput) ToBasePathMappingOutput ¶
func (o BasePathMappingOutput) ToBasePathMappingOutput() BasePathMappingOutput
func (BasePathMappingOutput) ToBasePathMappingOutputWithContext ¶
func (o BasePathMappingOutput) ToBasePathMappingOutputWithContext(ctx context.Context) BasePathMappingOutput
func (BasePathMappingOutput) ToBasePathMappingPtrOutput ¶
func (o BasePathMappingOutput) ToBasePathMappingPtrOutput() BasePathMappingPtrOutput
func (BasePathMappingOutput) ToBasePathMappingPtrOutputWithContext ¶
func (o BasePathMappingOutput) ToBasePathMappingPtrOutputWithContext(ctx context.Context) BasePathMappingPtrOutput
type BasePathMappingPtrInput ¶
type BasePathMappingPtrInput interface { pulumi.Input ToBasePathMappingPtrOutput() BasePathMappingPtrOutput ToBasePathMappingPtrOutputWithContext(ctx context.Context) BasePathMappingPtrOutput }
type BasePathMappingPtrOutput ¶
type BasePathMappingPtrOutput struct{ *pulumi.OutputState }
func (BasePathMappingPtrOutput) Elem ¶ added in v4.15.0
func (o BasePathMappingPtrOutput) Elem() BasePathMappingOutput
func (BasePathMappingPtrOutput) ElementType ¶
func (BasePathMappingPtrOutput) ElementType() reflect.Type
func (BasePathMappingPtrOutput) ToBasePathMappingPtrOutput ¶
func (o BasePathMappingPtrOutput) ToBasePathMappingPtrOutput() BasePathMappingPtrOutput
func (BasePathMappingPtrOutput) ToBasePathMappingPtrOutputWithContext ¶
func (o BasePathMappingPtrOutput) ToBasePathMappingPtrOutputWithContext(ctx context.Context) BasePathMappingPtrOutput
type BasePathMappingState ¶
type BasePathMappingState struct { // Path segment that must be prepended to the path when accessing the API via this mapping. If omitted, the API is exposed at the root of the given domain. BasePath pulumi.StringPtrInput // The already-registered domain name to connect the API to. DomainName pulumi.StringPtrInput // The id of the API to connect. RestApi pulumi.Input // The name of a specific deployment stage to expose at the given path. If omitted, callers may select any stage by including its name as a path element after the base path. StageName pulumi.StringPtrInput }
func (BasePathMappingState) ElementType ¶
func (BasePathMappingState) ElementType() reflect.Type
type ClientCertificate ¶
type ClientCertificate struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) Arn pulumi.StringOutput `pulumi:"arn"` // The date when the client certificate was created. CreatedDate pulumi.StringOutput `pulumi:"createdDate"` // The description of the client certificate. Description pulumi.StringPtrOutput `pulumi:"description"` // The date when the client certificate will expire. ExpirationDate pulumi.StringOutput `pulumi:"expirationDate"` // The PEM-encoded public key of the client certificate. PemEncodedCertificate pulumi.StringOutput `pulumi:"pemEncodedCertificate"` // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Provides an API Gateway Client Certificate.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := apigateway.NewClientCertificate(ctx, "demo", &apigateway.ClientCertificateArgs{ Description: pulumi.String("My client certificate"), }) if err != nil { return err } return nil }) }
```
## Import
API Gateway Client Certificates can be imported using the id, e.g.
```sh
$ pulumi import aws:apigateway/clientCertificate:ClientCertificate demo ab1cqe
```
func GetClientCertificate ¶
func GetClientCertificate(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClientCertificateState, opts ...pulumi.ResourceOption) (*ClientCertificate, error)
GetClientCertificate gets an existing ClientCertificate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClientCertificate ¶
func NewClientCertificate(ctx *pulumi.Context, name string, args *ClientCertificateArgs, opts ...pulumi.ResourceOption) (*ClientCertificate, error)
NewClientCertificate registers a new resource with the given unique name, arguments, and options.
func (*ClientCertificate) ElementType ¶
func (*ClientCertificate) ElementType() reflect.Type
func (*ClientCertificate) ToClientCertificateOutput ¶
func (i *ClientCertificate) ToClientCertificateOutput() ClientCertificateOutput
func (*ClientCertificate) ToClientCertificateOutputWithContext ¶
func (i *ClientCertificate) ToClientCertificateOutputWithContext(ctx context.Context) ClientCertificateOutput
func (*ClientCertificate) ToClientCertificatePtrOutput ¶
func (i *ClientCertificate) ToClientCertificatePtrOutput() ClientCertificatePtrOutput
func (*ClientCertificate) ToClientCertificatePtrOutputWithContext ¶
func (i *ClientCertificate) ToClientCertificatePtrOutputWithContext(ctx context.Context) ClientCertificatePtrOutput
type ClientCertificateArgs ¶
type ClientCertificateArgs struct { // The description of the client certificate. Description pulumi.StringPtrInput // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput }
The set of arguments for constructing a ClientCertificate resource.
func (ClientCertificateArgs) ElementType ¶
func (ClientCertificateArgs) ElementType() reflect.Type
type ClientCertificateArray ¶
type ClientCertificateArray []ClientCertificateInput
func (ClientCertificateArray) ElementType ¶
func (ClientCertificateArray) ElementType() reflect.Type
func (ClientCertificateArray) ToClientCertificateArrayOutput ¶
func (i ClientCertificateArray) ToClientCertificateArrayOutput() ClientCertificateArrayOutput
func (ClientCertificateArray) ToClientCertificateArrayOutputWithContext ¶
func (i ClientCertificateArray) ToClientCertificateArrayOutputWithContext(ctx context.Context) ClientCertificateArrayOutput
type ClientCertificateArrayInput ¶
type ClientCertificateArrayInput interface { pulumi.Input ToClientCertificateArrayOutput() ClientCertificateArrayOutput ToClientCertificateArrayOutputWithContext(context.Context) ClientCertificateArrayOutput }
ClientCertificateArrayInput is an input type that accepts ClientCertificateArray and ClientCertificateArrayOutput values. You can construct a concrete instance of `ClientCertificateArrayInput` via:
ClientCertificateArray{ ClientCertificateArgs{...} }
type ClientCertificateArrayOutput ¶
type ClientCertificateArrayOutput struct{ *pulumi.OutputState }
func (ClientCertificateArrayOutput) ElementType ¶
func (ClientCertificateArrayOutput) ElementType() reflect.Type
func (ClientCertificateArrayOutput) Index ¶
func (o ClientCertificateArrayOutput) Index(i pulumi.IntInput) ClientCertificateOutput
func (ClientCertificateArrayOutput) ToClientCertificateArrayOutput ¶
func (o ClientCertificateArrayOutput) ToClientCertificateArrayOutput() ClientCertificateArrayOutput
func (ClientCertificateArrayOutput) ToClientCertificateArrayOutputWithContext ¶
func (o ClientCertificateArrayOutput) ToClientCertificateArrayOutputWithContext(ctx context.Context) ClientCertificateArrayOutput
type ClientCertificateInput ¶
type ClientCertificateInput interface { pulumi.Input ToClientCertificateOutput() ClientCertificateOutput ToClientCertificateOutputWithContext(ctx context.Context) ClientCertificateOutput }
type ClientCertificateMap ¶
type ClientCertificateMap map[string]ClientCertificateInput
func (ClientCertificateMap) ElementType ¶
func (ClientCertificateMap) ElementType() reflect.Type
func (ClientCertificateMap) ToClientCertificateMapOutput ¶
func (i ClientCertificateMap) ToClientCertificateMapOutput() ClientCertificateMapOutput
func (ClientCertificateMap) ToClientCertificateMapOutputWithContext ¶
func (i ClientCertificateMap) ToClientCertificateMapOutputWithContext(ctx context.Context) ClientCertificateMapOutput
type ClientCertificateMapInput ¶
type ClientCertificateMapInput interface { pulumi.Input ToClientCertificateMapOutput() ClientCertificateMapOutput ToClientCertificateMapOutputWithContext(context.Context) ClientCertificateMapOutput }
ClientCertificateMapInput is an input type that accepts ClientCertificateMap and ClientCertificateMapOutput values. You can construct a concrete instance of `ClientCertificateMapInput` via:
ClientCertificateMap{ "key": ClientCertificateArgs{...} }
type ClientCertificateMapOutput ¶
type ClientCertificateMapOutput struct{ *pulumi.OutputState }
func (ClientCertificateMapOutput) ElementType ¶
func (ClientCertificateMapOutput) ElementType() reflect.Type
func (ClientCertificateMapOutput) MapIndex ¶
func (o ClientCertificateMapOutput) MapIndex(k pulumi.StringInput) ClientCertificateOutput
func (ClientCertificateMapOutput) ToClientCertificateMapOutput ¶
func (o ClientCertificateMapOutput) ToClientCertificateMapOutput() ClientCertificateMapOutput
func (ClientCertificateMapOutput) ToClientCertificateMapOutputWithContext ¶
func (o ClientCertificateMapOutput) ToClientCertificateMapOutputWithContext(ctx context.Context) ClientCertificateMapOutput
type ClientCertificateOutput ¶
type ClientCertificateOutput struct{ *pulumi.OutputState }
func (ClientCertificateOutput) ElementType ¶
func (ClientCertificateOutput) ElementType() reflect.Type
func (ClientCertificateOutput) ToClientCertificateOutput ¶
func (o ClientCertificateOutput) ToClientCertificateOutput() ClientCertificateOutput
func (ClientCertificateOutput) ToClientCertificateOutputWithContext ¶
func (o ClientCertificateOutput) ToClientCertificateOutputWithContext(ctx context.Context) ClientCertificateOutput
func (ClientCertificateOutput) ToClientCertificatePtrOutput ¶
func (o ClientCertificateOutput) ToClientCertificatePtrOutput() ClientCertificatePtrOutput
func (ClientCertificateOutput) ToClientCertificatePtrOutputWithContext ¶
func (o ClientCertificateOutput) ToClientCertificatePtrOutputWithContext(ctx context.Context) ClientCertificatePtrOutput
type ClientCertificatePtrInput ¶
type ClientCertificatePtrInput interface { pulumi.Input ToClientCertificatePtrOutput() ClientCertificatePtrOutput ToClientCertificatePtrOutputWithContext(ctx context.Context) ClientCertificatePtrOutput }
type ClientCertificatePtrOutput ¶
type ClientCertificatePtrOutput struct{ *pulumi.OutputState }
func (ClientCertificatePtrOutput) Elem ¶ added in v4.15.0
func (o ClientCertificatePtrOutput) Elem() ClientCertificateOutput
func (ClientCertificatePtrOutput) ElementType ¶
func (ClientCertificatePtrOutput) ElementType() reflect.Type
func (ClientCertificatePtrOutput) ToClientCertificatePtrOutput ¶
func (o ClientCertificatePtrOutput) ToClientCertificatePtrOutput() ClientCertificatePtrOutput
func (ClientCertificatePtrOutput) ToClientCertificatePtrOutputWithContext ¶
func (o ClientCertificatePtrOutput) ToClientCertificatePtrOutputWithContext(ctx context.Context) ClientCertificatePtrOutput
type ClientCertificateState ¶
type ClientCertificateState struct { // Amazon Resource Name (ARN) Arn pulumi.StringPtrInput // The date when the client certificate was created. CreatedDate pulumi.StringPtrInput // The description of the client certificate. Description pulumi.StringPtrInput // The date when the client certificate will expire. ExpirationDate pulumi.StringPtrInput // The PEM-encoded public key of the client certificate. PemEncodedCertificate pulumi.StringPtrInput // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapInput }
func (ClientCertificateState) ElementType ¶
func (ClientCertificateState) ElementType() reflect.Type
type Deployment ¶
type Deployment struct { pulumi.CustomResourceState // The creation date of the deployment CreatedDate pulumi.StringOutput `pulumi:"createdDate"` // Description of the deployment Description pulumi.StringPtrOutput `pulumi:"description"` // The execution ARN to be used in `lambdaPermission` resource's `sourceArn` // when allowing API Gateway to invoke a Lambda function, // e.g. `arn:aws:execute-api:eu-west-2:123456789012:z4675bid1j/prod` ExecutionArn pulumi.StringOutput `pulumi:"executionArn"` // The URL to invoke the API pointing to the stage, // e.g. `https://z4675bid1j.execute-api.eu-west-2.amazonaws.com/prod` InvokeUrl pulumi.StringOutput `pulumi:"invokeUrl"` // REST API identifier. RestApi pulumi.StringOutput `pulumi:"restApi"` // Description to set on the stage managed by the `stageName` argument. StageDescription pulumi.StringPtrOutput `pulumi:"stageDescription"` // Name of the stage to create with this deployment. If the specified stage already exists, it will be updated to point to the new deployment. It is recommended to use the `apigateway.Stage` resource instead to manage stages. StageName pulumi.StringPtrOutput `pulumi:"stageName"` // Map of arbitrary keys and values that, when changed, will trigger a redeployment. Triggers pulumi.StringMapOutput `pulumi:"triggers"` // Map to set on the stage managed by the `stageName` argument. Variables pulumi.StringMapOutput `pulumi:"variables"` }
Manages an API Gateway REST Deployment. A deployment is a snapshot of the REST API configuration. The deployment can then be published to callable endpoints via the `apigateway.Stage` resource and optionally managed further with the `apigateway.BasePathMapping` resource, `apigateway.DomainName` resource, and `awsApiMethodSettings` resource. For more information, see the [API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-deploy-api.html).
To properly capture all REST API configuration in a deployment, this resource must have dependencies on all prior resources that manage resources/paths, methods, integrations, etc.
* For REST APIs that are configured via OpenAPI specification (`apigateway.RestApi` resource `body` argument), no special dependency setup is needed beyond referencing the `id` attribute of that resource unless additional resources have further customized the REST API. * When the REST API configuration involves other resources (`apigateway.Integration` resource), the dependency setup can be done with implicit resource references in the `triggers` argument or explicit resource references using the [resource `dependsOn` custom option](https://www.pulumi.com/docs/intro/concepts/resources/#dependson). The `triggers` argument should be preferred over `dependsOn`, since `dependsOn` can only capture dependency ordering and will not cause the resource to recreate (redeploy the REST API) with upstream configuration changes.
!> **WARNING:** It is recommended to use the `apigateway.Stage` resource instead of managing an API Gateway Stage via the `stageName` argument of this resource. When this resource is recreated (REST API redeployment) with the `stageName` configured, the stage is deleted and recreated. This will cause a temporary service interruption, increase provide plan differences, and can require a second apply to recreate any downstream stage configuration such as associated `awsApiMethodSettings` resources.
## Example Usage ### OpenAPI Specification
```go package main
import (
"crypto/sha1" "encoding/json" "fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func sha1Hash(input string) string { hash := sha1.Sum([]byte(input)) return hex.EncodeToString(hash[:]) }
func main() { pulumi.Run(func(ctx *pulumi.Context) error { tmpJSON0, err := json.Marshal(map[string]interface{}{ "openapi": "3.0.1", "info": map[string]interface{}{ "title": "example", "version": "1.0", }, "paths": map[string]interface{}{ "/path1": map[string]interface{}{ "get": map[string]interface{}{ "x-amazon-apigateway-integration": map[string]interface{}{ "httpMethod": "GET", "payloadFormatVersion": "1.0", "type": "HTTP_PROXY", "uri": "https://ip-ranges.amazonaws.com/ip-ranges.json", }, }, }, }, }) if err != nil { return err } json0 := string(tmpJSON0) exampleRestApi, err := apigateway.NewRestApi(ctx, "exampleRestApi", &apigateway.RestApiArgs{ Body: pulumi.String(json0), }) if err != nil { return err } exampleDeployment, err := apigateway.NewDeployment(ctx, "exampleDeployment", &apigateway.DeploymentArgs{ RestApi: exampleRestApi.ID(), Triggers: pulumi.StringMap{ "redeployment": exampleRestApi.Body.ApplyT(func(body string) (pulumi.String, error) { var _zero pulumi.String tmpJSON1, err := json.Marshal(body) if err != nil { return _zero, err } json1 := string(tmpJSON1) return json1, nil }).(pulumi.StringOutput).ApplyT(func(toJSON string) (pulumi.String, error) { return sha1Hash(toJSON), nil }).(pulumi.StringOutput), }, }) if err != nil { return err } _, err = apigateway.NewStage(ctx, "exampleStage", &apigateway.StageArgs{ Deployment: exampleDeployment.ID(), RestApi: exampleRestApi.ID(), StageName: pulumi.String("example"), }) if err != nil { return err } return nil }) }
``` ### Resources
```go package main
import (
"crypto/sha1" "encoding/json" "fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func sha1Hash(input string) string { hash := sha1.Sum([]byte(input)) return hex.EncodeToString(hash[:]) }
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleRestApi, err := apigateway.NewRestApi(ctx, "exampleRestApi", nil) if err != nil { return err } exampleResource, err := apigateway.NewResource(ctx, "exampleResource", &apigateway.ResourceArgs{ ParentId: exampleRestApi.RootResourceId, PathPart: pulumi.String("example"), RestApi: exampleRestApi.ID(), }) if err != nil { return err } exampleMethod, err := apigateway.NewMethod(ctx, "exampleMethod", &apigateway.MethodArgs{ Authorization: pulumi.String("NONE"), HttpMethod: pulumi.String("GET"), ResourceId: exampleResource.ID(), RestApi: exampleRestApi.ID(), }) if err != nil { return err } exampleIntegration, err := apigateway.NewIntegration(ctx, "exampleIntegration", &apigateway.IntegrationArgs{ HttpMethod: exampleMethod.HttpMethod, ResourceId: exampleResource.ID(), RestApi: exampleRestApi.ID(), Type: pulumi.String("MOCK"), }) if err != nil { return err } exampleDeployment, err := apigateway.NewDeployment(ctx, "exampleDeployment", &apigateway.DeploymentArgs{ RestApi: exampleRestApi.ID(), Triggers: pulumi.StringMap{ "redeployment": pulumi.All(exampleResource.ID(), exampleMethod.ID(), exampleIntegration.ID()).ApplyT(func(_args []interface{}) (string, error) { exampleResourceId := _args[0].(string) exampleMethodId := _args[1].(string) exampleIntegrationId := _args[2].(string) var _zero string tmpJSON0, err := json.Marshal([]string{ exampleResourceId, exampleMethodId, exampleIntegrationId, }) if err != nil { return _zero, err } json0 := string(tmpJSON0) return json0, nil }).(pulumi.StringOutput).ApplyT(func(toJSON string) (pulumi.String, error) { return sha1Hash(toJSON), nil }).(pulumi.StringOutput), }, }) if err != nil { return err } _, err = apigateway.NewStage(ctx, "exampleStage", &apigateway.StageArgs{ Deployment: exampleDeployment.ID(), RestApi: exampleRestApi.ID(), StageName: pulumi.String("example"), }) if err != nil { return err } return nil }) }
```
func GetDeployment ¶
func GetDeployment(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DeploymentState, opts ...pulumi.ResourceOption) (*Deployment, error)
GetDeployment gets an existing Deployment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDeployment ¶
func NewDeployment(ctx *pulumi.Context, name string, args *DeploymentArgs, opts ...pulumi.ResourceOption) (*Deployment, error)
NewDeployment registers a new resource with the given unique name, arguments, and options.
func (*Deployment) ElementType ¶
func (*Deployment) ElementType() reflect.Type
func (*Deployment) ToDeploymentOutput ¶
func (i *Deployment) ToDeploymentOutput() DeploymentOutput
func (*Deployment) ToDeploymentOutputWithContext ¶
func (i *Deployment) ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput
func (*Deployment) ToDeploymentPtrOutput ¶
func (i *Deployment) ToDeploymentPtrOutput() DeploymentPtrOutput
func (*Deployment) ToDeploymentPtrOutputWithContext ¶
func (i *Deployment) ToDeploymentPtrOutputWithContext(ctx context.Context) DeploymentPtrOutput
type DeploymentArgs ¶
type DeploymentArgs struct { // Description of the deployment Description pulumi.StringPtrInput // REST API identifier. RestApi pulumi.Input // Description to set on the stage managed by the `stageName` argument. StageDescription pulumi.StringPtrInput // Name of the stage to create with this deployment. If the specified stage already exists, it will be updated to point to the new deployment. It is recommended to use the `apigateway.Stage` resource instead to manage stages. StageName pulumi.StringPtrInput // Map of arbitrary keys and values that, when changed, will trigger a redeployment. Triggers pulumi.StringMapInput // Map to set on the stage managed by the `stageName` argument. Variables pulumi.StringMapInput }
The set of arguments for constructing a Deployment resource.
func (DeploymentArgs) ElementType ¶
func (DeploymentArgs) ElementType() reflect.Type
type DeploymentArray ¶
type DeploymentArray []DeploymentInput
func (DeploymentArray) ElementType ¶
func (DeploymentArray) ElementType() reflect.Type
func (DeploymentArray) ToDeploymentArrayOutput ¶
func (i DeploymentArray) ToDeploymentArrayOutput() DeploymentArrayOutput
func (DeploymentArray) ToDeploymentArrayOutputWithContext ¶
func (i DeploymentArray) ToDeploymentArrayOutputWithContext(ctx context.Context) DeploymentArrayOutput
type DeploymentArrayInput ¶
type DeploymentArrayInput interface { pulumi.Input ToDeploymentArrayOutput() DeploymentArrayOutput ToDeploymentArrayOutputWithContext(context.Context) DeploymentArrayOutput }
DeploymentArrayInput is an input type that accepts DeploymentArray and DeploymentArrayOutput values. You can construct a concrete instance of `DeploymentArrayInput` via:
DeploymentArray{ DeploymentArgs{...} }
type DeploymentArrayOutput ¶
type DeploymentArrayOutput struct{ *pulumi.OutputState }
func (DeploymentArrayOutput) ElementType ¶
func (DeploymentArrayOutput) ElementType() reflect.Type
func (DeploymentArrayOutput) Index ¶
func (o DeploymentArrayOutput) Index(i pulumi.IntInput) DeploymentOutput
func (DeploymentArrayOutput) ToDeploymentArrayOutput ¶
func (o DeploymentArrayOutput) ToDeploymentArrayOutput() DeploymentArrayOutput
func (DeploymentArrayOutput) ToDeploymentArrayOutputWithContext ¶
func (o DeploymentArrayOutput) ToDeploymentArrayOutputWithContext(ctx context.Context) DeploymentArrayOutput
type DeploymentInput ¶
type DeploymentInput interface { pulumi.Input ToDeploymentOutput() DeploymentOutput ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput }
type DeploymentMap ¶
type DeploymentMap map[string]DeploymentInput
func (DeploymentMap) ElementType ¶
func (DeploymentMap) ElementType() reflect.Type
func (DeploymentMap) ToDeploymentMapOutput ¶
func (i DeploymentMap) ToDeploymentMapOutput() DeploymentMapOutput
func (DeploymentMap) ToDeploymentMapOutputWithContext ¶
func (i DeploymentMap) ToDeploymentMapOutputWithContext(ctx context.Context) DeploymentMapOutput
type DeploymentMapInput ¶
type DeploymentMapInput interface { pulumi.Input ToDeploymentMapOutput() DeploymentMapOutput ToDeploymentMapOutputWithContext(context.Context) DeploymentMapOutput }
DeploymentMapInput is an input type that accepts DeploymentMap and DeploymentMapOutput values. You can construct a concrete instance of `DeploymentMapInput` via:
DeploymentMap{ "key": DeploymentArgs{...} }
type DeploymentMapOutput ¶
type DeploymentMapOutput struct{ *pulumi.OutputState }
func (DeploymentMapOutput) ElementType ¶
func (DeploymentMapOutput) ElementType() reflect.Type
func (DeploymentMapOutput) MapIndex ¶
func (o DeploymentMapOutput) MapIndex(k pulumi.StringInput) DeploymentOutput
func (DeploymentMapOutput) ToDeploymentMapOutput ¶
func (o DeploymentMapOutput) ToDeploymentMapOutput() DeploymentMapOutput
func (DeploymentMapOutput) ToDeploymentMapOutputWithContext ¶
func (o DeploymentMapOutput) ToDeploymentMapOutputWithContext(ctx context.Context) DeploymentMapOutput
type DeploymentOutput ¶
type DeploymentOutput struct{ *pulumi.OutputState }
func (DeploymentOutput) ElementType ¶
func (DeploymentOutput) ElementType() reflect.Type
func (DeploymentOutput) ToDeploymentOutput ¶
func (o DeploymentOutput) ToDeploymentOutput() DeploymentOutput
func (DeploymentOutput) ToDeploymentOutputWithContext ¶
func (o DeploymentOutput) ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput
func (DeploymentOutput) ToDeploymentPtrOutput ¶
func (o DeploymentOutput) ToDeploymentPtrOutput() DeploymentPtrOutput
func (DeploymentOutput) ToDeploymentPtrOutputWithContext ¶
func (o DeploymentOutput) ToDeploymentPtrOutputWithContext(ctx context.Context) DeploymentPtrOutput
type DeploymentPtrInput ¶
type DeploymentPtrInput interface { pulumi.Input ToDeploymentPtrOutput() DeploymentPtrOutput ToDeploymentPtrOutputWithContext(ctx context.Context) DeploymentPtrOutput }
type DeploymentPtrOutput ¶
type DeploymentPtrOutput struct{ *pulumi.OutputState }
func (DeploymentPtrOutput) Elem ¶ added in v4.15.0
func (o DeploymentPtrOutput) Elem() DeploymentOutput
func (DeploymentPtrOutput) ElementType ¶
func (DeploymentPtrOutput) ElementType() reflect.Type
func (DeploymentPtrOutput) ToDeploymentPtrOutput ¶
func (o DeploymentPtrOutput) ToDeploymentPtrOutput() DeploymentPtrOutput
func (DeploymentPtrOutput) ToDeploymentPtrOutputWithContext ¶
func (o DeploymentPtrOutput) ToDeploymentPtrOutputWithContext(ctx context.Context) DeploymentPtrOutput
type DeploymentState ¶
type DeploymentState struct { // The creation date of the deployment CreatedDate pulumi.StringPtrInput // Description of the deployment Description pulumi.StringPtrInput // The execution ARN to be used in `lambdaPermission` resource's `sourceArn` // when allowing API Gateway to invoke a Lambda function, // e.g. `arn:aws:execute-api:eu-west-2:123456789012:z4675bid1j/prod` ExecutionArn pulumi.StringPtrInput // The URL to invoke the API pointing to the stage, // e.g. `https://z4675bid1j.execute-api.eu-west-2.amazonaws.com/prod` InvokeUrl pulumi.StringPtrInput // REST API identifier. RestApi pulumi.Input // Description to set on the stage managed by the `stageName` argument. StageDescription pulumi.StringPtrInput // Name of the stage to create with this deployment. If the specified stage already exists, it will be updated to point to the new deployment. It is recommended to use the `apigateway.Stage` resource instead to manage stages. StageName pulumi.StringPtrInput // Map of arbitrary keys and values that, when changed, will trigger a redeployment. Triggers pulumi.StringMapInput // Map to set on the stage managed by the `stageName` argument. Variables pulumi.StringMapInput }
func (DeploymentState) ElementType ¶
func (DeploymentState) ElementType() reflect.Type
type DocumentationPart ¶
type DocumentationPart struct { pulumi.CustomResourceState // The location of the targeted API entity of the to-be-created documentation part. See below. Location DocumentationPartLocationOutput `pulumi:"location"` // A content map of API-specific key-value pairs describing the targeted API entity. The map must be encoded as a JSON string, e.g., "{ \"description\": \"The API does ...\" }". Only Swagger-compliant key-value pairs can be exported and, hence, published. Properties pulumi.StringOutput `pulumi:"properties"` // The ID of the associated Rest API RestApiId pulumi.StringOutput `pulumi:"restApiId"` }
Provides a settings of an API Gateway Documentation Part.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleRestApi, err := apigateway.NewRestApi(ctx, "exampleRestApi", nil) if err != nil { return err } _, err = apigateway.NewDocumentationPart(ctx, "exampleDocumentationPart", &apigateway.DocumentationPartArgs{ Location: &apigateway.DocumentationPartLocationArgs{ Type: pulumi.String("METHOD"), Method: pulumi.String("GET"), Path: pulumi.String("/example"), }, Properties: pulumi.String("{\"description\":\"Example description\"}"), RestApiId: exampleRestApi.ID(), }) if err != nil { return err } return nil }) }
```
## Import
API Gateway documentation_parts can be imported using `REST-API-ID/DOC-PART-ID`, e.g.
```sh
$ pulumi import aws:apigateway/documentationPart:DocumentationPart example 5i4e1ko720/3oyy3t
```
func GetDocumentationPart ¶
func GetDocumentationPart(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DocumentationPartState, opts ...pulumi.ResourceOption) (*DocumentationPart, error)
GetDocumentationPart gets an existing DocumentationPart resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDocumentationPart ¶
func NewDocumentationPart(ctx *pulumi.Context, name string, args *DocumentationPartArgs, opts ...pulumi.ResourceOption) (*DocumentationPart, error)
NewDocumentationPart registers a new resource with the given unique name, arguments, and options.
func (*DocumentationPart) ElementType ¶
func (*DocumentationPart) ElementType() reflect.Type
func (*DocumentationPart) ToDocumentationPartOutput ¶
func (i *DocumentationPart) ToDocumentationPartOutput() DocumentationPartOutput
func (*DocumentationPart) ToDocumentationPartOutputWithContext ¶
func (i *DocumentationPart) ToDocumentationPartOutputWithContext(ctx context.Context) DocumentationPartOutput
func (*DocumentationPart) ToDocumentationPartPtrOutput ¶
func (i *DocumentationPart) ToDocumentationPartPtrOutput() DocumentationPartPtrOutput
func (*DocumentationPart) ToDocumentationPartPtrOutputWithContext ¶
func (i *DocumentationPart) ToDocumentationPartPtrOutputWithContext(ctx context.Context) DocumentationPartPtrOutput
type DocumentationPartArgs ¶
type DocumentationPartArgs struct { // The location of the targeted API entity of the to-be-created documentation part. See below. Location DocumentationPartLocationInput // A content map of API-specific key-value pairs describing the targeted API entity. The map must be encoded as a JSON string, e.g., "{ \"description\": \"The API does ...\" }". Only Swagger-compliant key-value pairs can be exported and, hence, published. Properties pulumi.StringInput // The ID of the associated Rest API RestApiId pulumi.StringInput }
The set of arguments for constructing a DocumentationPart resource.
func (DocumentationPartArgs) ElementType ¶
func (DocumentationPartArgs) ElementType() reflect.Type
type DocumentationPartArray ¶
type DocumentationPartArray []DocumentationPartInput
func (DocumentationPartArray) ElementType ¶
func (DocumentationPartArray) ElementType() reflect.Type
func (DocumentationPartArray) ToDocumentationPartArrayOutput ¶
func (i DocumentationPartArray) ToDocumentationPartArrayOutput() DocumentationPartArrayOutput
func (DocumentationPartArray) ToDocumentationPartArrayOutputWithContext ¶
func (i DocumentationPartArray) ToDocumentationPartArrayOutputWithContext(ctx context.Context) DocumentationPartArrayOutput
type DocumentationPartArrayInput ¶
type DocumentationPartArrayInput interface { pulumi.Input ToDocumentationPartArrayOutput() DocumentationPartArrayOutput ToDocumentationPartArrayOutputWithContext(context.Context) DocumentationPartArrayOutput }
DocumentationPartArrayInput is an input type that accepts DocumentationPartArray and DocumentationPartArrayOutput values. You can construct a concrete instance of `DocumentationPartArrayInput` via:
DocumentationPartArray{ DocumentationPartArgs{...} }
type DocumentationPartArrayOutput ¶
type DocumentationPartArrayOutput struct{ *pulumi.OutputState }
func (DocumentationPartArrayOutput) ElementType ¶
func (DocumentationPartArrayOutput) ElementType() reflect.Type
func (DocumentationPartArrayOutput) Index ¶
func (o DocumentationPartArrayOutput) Index(i pulumi.IntInput) DocumentationPartOutput
func (DocumentationPartArrayOutput) ToDocumentationPartArrayOutput ¶
func (o DocumentationPartArrayOutput) ToDocumentationPartArrayOutput() DocumentationPartArrayOutput
func (DocumentationPartArrayOutput) ToDocumentationPartArrayOutputWithContext ¶
func (o DocumentationPartArrayOutput) ToDocumentationPartArrayOutputWithContext(ctx context.Context) DocumentationPartArrayOutput
type DocumentationPartInput ¶
type DocumentationPartInput interface { pulumi.Input ToDocumentationPartOutput() DocumentationPartOutput ToDocumentationPartOutputWithContext(ctx context.Context) DocumentationPartOutput }
type DocumentationPartLocation ¶
type DocumentationPartLocation struct { // The HTTP verb of a method. The default value is `*` for any method. Method *string `pulumi:"method"` // The name of the targeted API entity. Name *string `pulumi:"name"` // The URL path of the target. The default value is `/` for the root resource. Path *string `pulumi:"path"` // The HTTP status code of a response. The default value is `*` for any status code. StatusCode *string `pulumi:"statusCode"` // The type of API entity to which the documentation content applies. e.g. `API`, `METHOD` or `REQUEST_BODY` Type string `pulumi:"type"` }
type DocumentationPartLocationArgs ¶
type DocumentationPartLocationArgs struct { // The HTTP verb of a method. The default value is `*` for any method. Method pulumi.StringPtrInput `pulumi:"method"` // The name of the targeted API entity. Name pulumi.StringPtrInput `pulumi:"name"` // The URL path of the target. The default value is `/` for the root resource. Path pulumi.StringPtrInput `pulumi:"path"` // The HTTP status code of a response. The default value is `*` for any status code. StatusCode pulumi.StringPtrInput `pulumi:"statusCode"` // The type of API entity to which the documentation content applies. e.g. `API`, `METHOD` or `REQUEST_BODY` Type pulumi.StringInput `pulumi:"type"` }
func (DocumentationPartLocationArgs) ElementType ¶
func (DocumentationPartLocationArgs) ElementType() reflect.Type
func (DocumentationPartLocationArgs) ToDocumentationPartLocationOutput ¶
func (i DocumentationPartLocationArgs) ToDocumentationPartLocationOutput() DocumentationPartLocationOutput
func (DocumentationPartLocationArgs) ToDocumentationPartLocationOutputWithContext ¶
func (i DocumentationPartLocationArgs) ToDocumentationPartLocationOutputWithContext(ctx context.Context) DocumentationPartLocationOutput
func (DocumentationPartLocationArgs) ToDocumentationPartLocationPtrOutput ¶
func (i DocumentationPartLocationArgs) ToDocumentationPartLocationPtrOutput() DocumentationPartLocationPtrOutput
func (DocumentationPartLocationArgs) ToDocumentationPartLocationPtrOutputWithContext ¶
func (i DocumentationPartLocationArgs) ToDocumentationPartLocationPtrOutputWithContext(ctx context.Context) DocumentationPartLocationPtrOutput
type DocumentationPartLocationInput ¶
type DocumentationPartLocationInput interface { pulumi.Input ToDocumentationPartLocationOutput() DocumentationPartLocationOutput ToDocumentationPartLocationOutputWithContext(context.Context) DocumentationPartLocationOutput }
DocumentationPartLocationInput is an input type that accepts DocumentationPartLocationArgs and DocumentationPartLocationOutput values. You can construct a concrete instance of `DocumentationPartLocationInput` via:
DocumentationPartLocationArgs{...}
type DocumentationPartLocationOutput ¶
type DocumentationPartLocationOutput struct{ *pulumi.OutputState }
func (DocumentationPartLocationOutput) ElementType ¶
func (DocumentationPartLocationOutput) ElementType() reflect.Type
func (DocumentationPartLocationOutput) Method ¶
func (o DocumentationPartLocationOutput) Method() pulumi.StringPtrOutput
The HTTP verb of a method. The default value is `*` for any method.
func (DocumentationPartLocationOutput) Name ¶
func (o DocumentationPartLocationOutput) Name() pulumi.StringPtrOutput
The name of the targeted API entity.
func (DocumentationPartLocationOutput) Path ¶
func (o DocumentationPartLocationOutput) Path() pulumi.StringPtrOutput
The URL path of the target. The default value is `/` for the root resource.
func (DocumentationPartLocationOutput) StatusCode ¶
func (o DocumentationPartLocationOutput) StatusCode() pulumi.StringPtrOutput
The HTTP status code of a response. The default value is `*` for any status code.
func (DocumentationPartLocationOutput) ToDocumentationPartLocationOutput ¶
func (o DocumentationPartLocationOutput) ToDocumentationPartLocationOutput() DocumentationPartLocationOutput
func (DocumentationPartLocationOutput) ToDocumentationPartLocationOutputWithContext ¶
func (o DocumentationPartLocationOutput) ToDocumentationPartLocationOutputWithContext(ctx context.Context) DocumentationPartLocationOutput
func (DocumentationPartLocationOutput) ToDocumentationPartLocationPtrOutput ¶
func (o DocumentationPartLocationOutput) ToDocumentationPartLocationPtrOutput() DocumentationPartLocationPtrOutput
func (DocumentationPartLocationOutput) ToDocumentationPartLocationPtrOutputWithContext ¶
func (o DocumentationPartLocationOutput) ToDocumentationPartLocationPtrOutputWithContext(ctx context.Context) DocumentationPartLocationPtrOutput
func (DocumentationPartLocationOutput) Type ¶
func (o DocumentationPartLocationOutput) Type() pulumi.StringOutput
The type of API entity to which the documentation content applies. e.g. `API`, `METHOD` or `REQUEST_BODY`
type DocumentationPartLocationPtrInput ¶
type DocumentationPartLocationPtrInput interface { pulumi.Input ToDocumentationPartLocationPtrOutput() DocumentationPartLocationPtrOutput ToDocumentationPartLocationPtrOutputWithContext(context.Context) DocumentationPartLocationPtrOutput }
DocumentationPartLocationPtrInput is an input type that accepts DocumentationPartLocationArgs, DocumentationPartLocationPtr and DocumentationPartLocationPtrOutput values. You can construct a concrete instance of `DocumentationPartLocationPtrInput` via:
DocumentationPartLocationArgs{...} or: nil
func DocumentationPartLocationPtr ¶
func DocumentationPartLocationPtr(v *DocumentationPartLocationArgs) DocumentationPartLocationPtrInput
type DocumentationPartLocationPtrOutput ¶
type DocumentationPartLocationPtrOutput struct{ *pulumi.OutputState }
func (DocumentationPartLocationPtrOutput) Elem ¶
func (o DocumentationPartLocationPtrOutput) Elem() DocumentationPartLocationOutput
func (DocumentationPartLocationPtrOutput) ElementType ¶
func (DocumentationPartLocationPtrOutput) ElementType() reflect.Type
func (DocumentationPartLocationPtrOutput) Method ¶
func (o DocumentationPartLocationPtrOutput) Method() pulumi.StringPtrOutput
The HTTP verb of a method. The default value is `*` for any method.
func (DocumentationPartLocationPtrOutput) Name ¶
func (o DocumentationPartLocationPtrOutput) Name() pulumi.StringPtrOutput
The name of the targeted API entity.
func (DocumentationPartLocationPtrOutput) Path ¶
func (o DocumentationPartLocationPtrOutput) Path() pulumi.StringPtrOutput
The URL path of the target. The default value is `/` for the root resource.
func (DocumentationPartLocationPtrOutput) StatusCode ¶
func (o DocumentationPartLocationPtrOutput) StatusCode() pulumi.StringPtrOutput
The HTTP status code of a response. The default value is `*` for any status code.
func (DocumentationPartLocationPtrOutput) ToDocumentationPartLocationPtrOutput ¶
func (o DocumentationPartLocationPtrOutput) ToDocumentationPartLocationPtrOutput() DocumentationPartLocationPtrOutput
func (DocumentationPartLocationPtrOutput) ToDocumentationPartLocationPtrOutputWithContext ¶
func (o DocumentationPartLocationPtrOutput) ToDocumentationPartLocationPtrOutputWithContext(ctx context.Context) DocumentationPartLocationPtrOutput
func (DocumentationPartLocationPtrOutput) Type ¶
func (o DocumentationPartLocationPtrOutput) Type() pulumi.StringPtrOutput
The type of API entity to which the documentation content applies. e.g. `API`, `METHOD` or `REQUEST_BODY`
type DocumentationPartMap ¶
type DocumentationPartMap map[string]DocumentationPartInput
func (DocumentationPartMap) ElementType ¶
func (DocumentationPartMap) ElementType() reflect.Type
func (DocumentationPartMap) ToDocumentationPartMapOutput ¶
func (i DocumentationPartMap) ToDocumentationPartMapOutput() DocumentationPartMapOutput
func (DocumentationPartMap) ToDocumentationPartMapOutputWithContext ¶
func (i DocumentationPartMap) ToDocumentationPartMapOutputWithContext(ctx context.Context) DocumentationPartMapOutput
type DocumentationPartMapInput ¶
type DocumentationPartMapInput interface { pulumi.Input ToDocumentationPartMapOutput() DocumentationPartMapOutput ToDocumentationPartMapOutputWithContext(context.Context) DocumentationPartMapOutput }
DocumentationPartMapInput is an input type that accepts DocumentationPartMap and DocumentationPartMapOutput values. You can construct a concrete instance of `DocumentationPartMapInput` via:
DocumentationPartMap{ "key": DocumentationPartArgs{...} }
type DocumentationPartMapOutput ¶
type DocumentationPartMapOutput struct{ *pulumi.OutputState }
func (DocumentationPartMapOutput) ElementType ¶
func (DocumentationPartMapOutput) ElementType() reflect.Type
func (DocumentationPartMapOutput) MapIndex ¶
func (o DocumentationPartMapOutput) MapIndex(k pulumi.StringInput) DocumentationPartOutput
func (DocumentationPartMapOutput) ToDocumentationPartMapOutput ¶
func (o DocumentationPartMapOutput) ToDocumentationPartMapOutput() DocumentationPartMapOutput
func (DocumentationPartMapOutput) ToDocumentationPartMapOutputWithContext ¶
func (o DocumentationPartMapOutput) ToDocumentationPartMapOutputWithContext(ctx context.Context) DocumentationPartMapOutput
type DocumentationPartOutput ¶
type DocumentationPartOutput struct{ *pulumi.OutputState }
func (DocumentationPartOutput) ElementType ¶
func (DocumentationPartOutput) ElementType() reflect.Type
func (DocumentationPartOutput) ToDocumentationPartOutput ¶
func (o DocumentationPartOutput) ToDocumentationPartOutput() DocumentationPartOutput
func (DocumentationPartOutput) ToDocumentationPartOutputWithContext ¶
func (o DocumentationPartOutput) ToDocumentationPartOutputWithContext(ctx context.Context) DocumentationPartOutput
func (DocumentationPartOutput) ToDocumentationPartPtrOutput ¶
func (o DocumentationPartOutput) ToDocumentationPartPtrOutput() DocumentationPartPtrOutput
func (DocumentationPartOutput) ToDocumentationPartPtrOutputWithContext ¶
func (o DocumentationPartOutput) ToDocumentationPartPtrOutputWithContext(ctx context.Context) DocumentationPartPtrOutput
type DocumentationPartPtrInput ¶
type DocumentationPartPtrInput interface { pulumi.Input ToDocumentationPartPtrOutput() DocumentationPartPtrOutput ToDocumentationPartPtrOutputWithContext(ctx context.Context) DocumentationPartPtrOutput }
type DocumentationPartPtrOutput ¶
type DocumentationPartPtrOutput struct{ *pulumi.OutputState }
func (DocumentationPartPtrOutput) Elem ¶ added in v4.15.0
func (o DocumentationPartPtrOutput) Elem() DocumentationPartOutput
func (DocumentationPartPtrOutput) ElementType ¶
func (DocumentationPartPtrOutput) ElementType() reflect.Type
func (DocumentationPartPtrOutput) ToDocumentationPartPtrOutput ¶
func (o DocumentationPartPtrOutput) ToDocumentationPartPtrOutput() DocumentationPartPtrOutput
func (DocumentationPartPtrOutput) ToDocumentationPartPtrOutputWithContext ¶
func (o DocumentationPartPtrOutput) ToDocumentationPartPtrOutputWithContext(ctx context.Context) DocumentationPartPtrOutput
type DocumentationPartState ¶
type DocumentationPartState struct { // The location of the targeted API entity of the to-be-created documentation part. See below. Location DocumentationPartLocationPtrInput // A content map of API-specific key-value pairs describing the targeted API entity. The map must be encoded as a JSON string, e.g., "{ \"description\": \"The API does ...\" }". Only Swagger-compliant key-value pairs can be exported and, hence, published. Properties pulumi.StringPtrInput // The ID of the associated Rest API RestApiId pulumi.StringPtrInput }
func (DocumentationPartState) ElementType ¶
func (DocumentationPartState) ElementType() reflect.Type
type DocumentationVersion ¶
type DocumentationVersion struct { pulumi.CustomResourceState // The description of the API documentation version. Description pulumi.StringPtrOutput `pulumi:"description"` // The ID of the associated Rest API RestApiId pulumi.StringOutput `pulumi:"restApiId"` // The version identifier of the API documentation snapshot. Version pulumi.StringOutput `pulumi:"version"` }
Provides a resource to manage an API Gateway Documentation Version.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleRestApi, err := apigateway.NewRestApi(ctx, "exampleRestApi", nil) if err != nil { return err } exampleDocumentationPart, err := apigateway.NewDocumentationPart(ctx, "exampleDocumentationPart", &apigateway.DocumentationPartArgs{ Location: &apigateway.DocumentationPartLocationArgs{ Type: pulumi.String("API"), }, Properties: pulumi.String("{\"description\":\"Example\"}"), RestApiId: exampleRestApi.ID(), }) if err != nil { return err } _, err = apigateway.NewDocumentationVersion(ctx, "exampleDocumentationVersion", &apigateway.DocumentationVersionArgs{ Version: pulumi.String("example_version"), RestApiId: exampleRestApi.ID(), Description: pulumi.String("Example description"), }, pulumi.DependsOn([]pulumi.Resource{ exampleDocumentationPart, })) if err != nil { return err } return nil }) }
```
## Import
API Gateway documentation versions can be imported using `REST-API-ID/VERSION`, e.g.
```sh
$ pulumi import aws:apigateway/documentationVersion:DocumentationVersion example 5i4e1ko720/example-version
```
func GetDocumentationVersion ¶
func GetDocumentationVersion(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DocumentationVersionState, opts ...pulumi.ResourceOption) (*DocumentationVersion, error)
GetDocumentationVersion gets an existing DocumentationVersion resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDocumentationVersion ¶
func NewDocumentationVersion(ctx *pulumi.Context, name string, args *DocumentationVersionArgs, opts ...pulumi.ResourceOption) (*DocumentationVersion, error)
NewDocumentationVersion registers a new resource with the given unique name, arguments, and options.
func (*DocumentationVersion) ElementType ¶
func (*DocumentationVersion) ElementType() reflect.Type
func (*DocumentationVersion) ToDocumentationVersionOutput ¶
func (i *DocumentationVersion) ToDocumentationVersionOutput() DocumentationVersionOutput
func (*DocumentationVersion) ToDocumentationVersionOutputWithContext ¶
func (i *DocumentationVersion) ToDocumentationVersionOutputWithContext(ctx context.Context) DocumentationVersionOutput
func (*DocumentationVersion) ToDocumentationVersionPtrOutput ¶
func (i *DocumentationVersion) ToDocumentationVersionPtrOutput() DocumentationVersionPtrOutput
func (*DocumentationVersion) ToDocumentationVersionPtrOutputWithContext ¶
func (i *DocumentationVersion) ToDocumentationVersionPtrOutputWithContext(ctx context.Context) DocumentationVersionPtrOutput
type DocumentationVersionArgs ¶
type DocumentationVersionArgs struct { // The description of the API documentation version. Description pulumi.StringPtrInput // The ID of the associated Rest API RestApiId pulumi.StringInput // The version identifier of the API documentation snapshot. Version pulumi.StringInput }
The set of arguments for constructing a DocumentationVersion resource.
func (DocumentationVersionArgs) ElementType ¶
func (DocumentationVersionArgs) ElementType() reflect.Type
type DocumentationVersionArray ¶
type DocumentationVersionArray []DocumentationVersionInput
func (DocumentationVersionArray) ElementType ¶
func (DocumentationVersionArray) ElementType() reflect.Type
func (DocumentationVersionArray) ToDocumentationVersionArrayOutput ¶
func (i DocumentationVersionArray) ToDocumentationVersionArrayOutput() DocumentationVersionArrayOutput
func (DocumentationVersionArray) ToDocumentationVersionArrayOutputWithContext ¶
func (i DocumentationVersionArray) ToDocumentationVersionArrayOutputWithContext(ctx context.Context) DocumentationVersionArrayOutput
type DocumentationVersionArrayInput ¶
type DocumentationVersionArrayInput interface { pulumi.Input ToDocumentationVersionArrayOutput() DocumentationVersionArrayOutput ToDocumentationVersionArrayOutputWithContext(context.Context) DocumentationVersionArrayOutput }
DocumentationVersionArrayInput is an input type that accepts DocumentationVersionArray and DocumentationVersionArrayOutput values. You can construct a concrete instance of `DocumentationVersionArrayInput` via:
DocumentationVersionArray{ DocumentationVersionArgs{...} }
type DocumentationVersionArrayOutput ¶
type DocumentationVersionArrayOutput struct{ *pulumi.OutputState }
func (DocumentationVersionArrayOutput) ElementType ¶
func (DocumentationVersionArrayOutput) ElementType() reflect.Type
func (DocumentationVersionArrayOutput) Index ¶
func (o DocumentationVersionArrayOutput) Index(i pulumi.IntInput) DocumentationVersionOutput
func (DocumentationVersionArrayOutput) ToDocumentationVersionArrayOutput ¶
func (o DocumentationVersionArrayOutput) ToDocumentationVersionArrayOutput() DocumentationVersionArrayOutput
func (DocumentationVersionArrayOutput) ToDocumentationVersionArrayOutputWithContext ¶
func (o DocumentationVersionArrayOutput) ToDocumentationVersionArrayOutputWithContext(ctx context.Context) DocumentationVersionArrayOutput
type DocumentationVersionInput ¶
type DocumentationVersionInput interface { pulumi.Input ToDocumentationVersionOutput() DocumentationVersionOutput ToDocumentationVersionOutputWithContext(ctx context.Context) DocumentationVersionOutput }
type DocumentationVersionMap ¶
type DocumentationVersionMap map[string]DocumentationVersionInput
func (DocumentationVersionMap) ElementType ¶
func (DocumentationVersionMap) ElementType() reflect.Type
func (DocumentationVersionMap) ToDocumentationVersionMapOutput ¶
func (i DocumentationVersionMap) ToDocumentationVersionMapOutput() DocumentationVersionMapOutput
func (DocumentationVersionMap) ToDocumentationVersionMapOutputWithContext ¶
func (i DocumentationVersionMap) ToDocumentationVersionMapOutputWithContext(ctx context.Context) DocumentationVersionMapOutput
type DocumentationVersionMapInput ¶
type DocumentationVersionMapInput interface { pulumi.Input ToDocumentationVersionMapOutput() DocumentationVersionMapOutput ToDocumentationVersionMapOutputWithContext(context.Context) DocumentationVersionMapOutput }
DocumentationVersionMapInput is an input type that accepts DocumentationVersionMap and DocumentationVersionMapOutput values. You can construct a concrete instance of `DocumentationVersionMapInput` via:
DocumentationVersionMap{ "key": DocumentationVersionArgs{...} }
type DocumentationVersionMapOutput ¶
type DocumentationVersionMapOutput struct{ *pulumi.OutputState }
func (DocumentationVersionMapOutput) ElementType ¶
func (DocumentationVersionMapOutput) ElementType() reflect.Type
func (DocumentationVersionMapOutput) MapIndex ¶
func (o DocumentationVersionMapOutput) MapIndex(k pulumi.StringInput) DocumentationVersionOutput
func (DocumentationVersionMapOutput) ToDocumentationVersionMapOutput ¶
func (o DocumentationVersionMapOutput) ToDocumentationVersionMapOutput() DocumentationVersionMapOutput
func (DocumentationVersionMapOutput) ToDocumentationVersionMapOutputWithContext ¶
func (o DocumentationVersionMapOutput) ToDocumentationVersionMapOutputWithContext(ctx context.Context) DocumentationVersionMapOutput
type DocumentationVersionOutput ¶
type DocumentationVersionOutput struct{ *pulumi.OutputState }
func (DocumentationVersionOutput) ElementType ¶
func (DocumentationVersionOutput) ElementType() reflect.Type
func (DocumentationVersionOutput) ToDocumentationVersionOutput ¶
func (o DocumentationVersionOutput) ToDocumentationVersionOutput() DocumentationVersionOutput
func (DocumentationVersionOutput) ToDocumentationVersionOutputWithContext ¶
func (o DocumentationVersionOutput) ToDocumentationVersionOutputWithContext(ctx context.Context) DocumentationVersionOutput
func (DocumentationVersionOutput) ToDocumentationVersionPtrOutput ¶
func (o DocumentationVersionOutput) ToDocumentationVersionPtrOutput() DocumentationVersionPtrOutput
func (DocumentationVersionOutput) ToDocumentationVersionPtrOutputWithContext ¶
func (o DocumentationVersionOutput) ToDocumentationVersionPtrOutputWithContext(ctx context.Context) DocumentationVersionPtrOutput
type DocumentationVersionPtrInput ¶
type DocumentationVersionPtrInput interface { pulumi.Input ToDocumentationVersionPtrOutput() DocumentationVersionPtrOutput ToDocumentationVersionPtrOutputWithContext(ctx context.Context) DocumentationVersionPtrOutput }
type DocumentationVersionPtrOutput ¶
type DocumentationVersionPtrOutput struct{ *pulumi.OutputState }
func (DocumentationVersionPtrOutput) Elem ¶ added in v4.15.0
func (o DocumentationVersionPtrOutput) Elem() DocumentationVersionOutput
func (DocumentationVersionPtrOutput) ElementType ¶
func (DocumentationVersionPtrOutput) ElementType() reflect.Type
func (DocumentationVersionPtrOutput) ToDocumentationVersionPtrOutput ¶
func (o DocumentationVersionPtrOutput) ToDocumentationVersionPtrOutput() DocumentationVersionPtrOutput
func (DocumentationVersionPtrOutput) ToDocumentationVersionPtrOutputWithContext ¶
func (o DocumentationVersionPtrOutput) ToDocumentationVersionPtrOutputWithContext(ctx context.Context) DocumentationVersionPtrOutput
type DocumentationVersionState ¶
type DocumentationVersionState struct { // The description of the API documentation version. Description pulumi.StringPtrInput // The ID of the associated Rest API RestApiId pulumi.StringPtrInput // The version identifier of the API documentation snapshot. Version pulumi.StringPtrInput }
func (DocumentationVersionState) ElementType ¶
func (DocumentationVersionState) ElementType() reflect.Type
type DomainName ¶
type DomainName struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) Arn pulumi.StringOutput `pulumi:"arn"` // The ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when an edge-optimized domain name is desired. Conflicts with `certificateName`, `certificateBody`, `certificateChain`, `certificatePrivateKey`, `regionalCertificateArn`, and `regionalCertificateName`. CertificateArn pulumi.StringPtrOutput `pulumi:"certificateArn"` // The certificate issued for the domain name // being registered, in PEM format. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificateArn`, `regionalCertificateArn`, and // `regionalCertificateName`. CertificateBody pulumi.StringPtrOutput `pulumi:"certificateBody"` // The certificate for the CA that issued the // certificate, along with any intermediate CA certificates required to // create an unbroken chain to a certificate trusted by the intended API clients. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificateArn`, // `regionalCertificateArn`, and `regionalCertificateName`. CertificateChain pulumi.StringPtrOutput `pulumi:"certificateChain"` // The unique name to use when registering this // certificate as an IAM server certificate. Conflicts with `certificateArn`, `regionalCertificateArn`, and // `regionalCertificateName`. Required if `certificateArn` is not set. CertificateName pulumi.StringPtrOutput `pulumi:"certificateName"` // The private key associated with the // domain certificate given in `certificateBody`. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificateArn`, `regionalCertificateArn`, and `regionalCertificateName`. CertificatePrivateKey pulumi.StringPtrOutput `pulumi:"certificatePrivateKey"` // The upload date associated with the domain certificate. CertificateUploadDate pulumi.StringOutput `pulumi:"certificateUploadDate"` // The hostname created by Cloudfront to represent // the distribution that implements this domain name mapping. CloudfrontDomainName pulumi.StringOutput `pulumi:"cloudfrontDomainName"` // For convenience, the hosted zone ID (`Z2FDTNDATAQYW2`) // that can be used to create a Route53 alias record for the distribution. CloudfrontZoneId pulumi.StringOutput `pulumi:"cloudfrontZoneId"` // The fully-qualified domain name to register DomainName pulumi.StringOutput `pulumi:"domainName"` // Configuration block defining API endpoint information including type. Defined below. EndpointConfiguration DomainNameEndpointConfigurationOutput `pulumi:"endpointConfiguration"` // The mutual TLS authentication configuration for the domain name. Defined below. MutualTlsAuthentication DomainNameMutualTlsAuthenticationPtrOutput `pulumi:"mutualTlsAuthentication"` // The ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when a regional domain name is desired. Conflicts with `certificateArn`, `certificateName`, `certificateBody`, `certificateChain`, and `certificatePrivateKey`. RegionalCertificateArn pulumi.StringPtrOutput `pulumi:"regionalCertificateArn"` // The user-friendly name of the certificate that will be used by regional endpoint for this domain name. Conflicts with `certificateArn`, `certificateName`, `certificateBody`, `certificateChain`, and // `certificatePrivateKey`. RegionalCertificateName pulumi.StringPtrOutput `pulumi:"regionalCertificateName"` // The hostname for the custom domain's regional endpoint. RegionalDomainName pulumi.StringOutput `pulumi:"regionalDomainName"` // The hosted zone ID that can be used to create a Route53 alias record for the regional endpoint. RegionalZoneId pulumi.StringOutput `pulumi:"regionalZoneId"` // The Transport Layer Security (TLS) version + cipher suite for this DomainName. The valid values are `TLS_1_0` and `TLS_1_2`. Must be configured to perform drift detection. SecurityPolicy pulumi.StringOutput `pulumi:"securityPolicy"` // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Registers a custom domain name for use with AWS API Gateway. Additional information about this functionality can be found in the [API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html).
This resource just establishes ownership of and the TLS settings for a particular domain name. An API can be attached to a particular path under the registered domain name using the `apigateway.BasePathMapping` resource.
API Gateway domains can be defined as either 'edge-optimized' or 'regional'. In an edge-optimized configuration, API Gateway internally creates and manages a CloudFront distribution to route requests on the given hostname. In addition to this resource it's necessary to create a DNS record corresponding to the given domain name which is an alias (either Route53 alias or traditional CNAME) to the Cloudfront domain name exported in the `cloudfrontDomainName` attribute.
In a regional configuration, API Gateway does not create a CloudFront distribution to route requests to the API, though a distribution can be created if needed. In either case, it is necessary to create a DNS record corresponding to the given domain name which is an alias (either Route53 alias or traditional CNAME) to the regional domain name exported in the `regionalDomainName` attribute.
> **Note:** API Gateway requires the use of AWS Certificate Manager (ACM) certificates instead of Identity and Access Management (IAM) certificates in regions that support ACM. Regions that support ACM can be found in the [Regions and Endpoints Documentation](https://docs.aws.amazon.com/general/latest/gr/rande.html#acm_region). To import an existing private key and certificate into ACM or request an ACM certificate, see the `acm.Certificate` resource.
> **Note:** The `apigateway.DomainName` resource expects dependency on the `acm.CertificateValidation` as only verified certificates can be used. This can be made either explicitly by adding the `dependsOn = [aws_acm_certificate_validation.cert]` attribute. Or implicitly by referring certificate ARN from the validation resource where it will be available after the resource creation: `regionalCertificateArn = aws_acm_certificate_validation.cert.certificate_arn`.
## Example Usage ### Edge Optimized (ACM Certificate)
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/route53" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleDomainName, err := apigateway.NewDomainName(ctx, "exampleDomainName", &apigateway.DomainNameArgs{ CertificateArn: pulumi.Any(aws_acm_certificate_validation.Example.Certificate_arn), DomainName: pulumi.String("api.example.com"), }) if err != nil { return err } _, err = route53.NewRecord(ctx, "exampleRecord", &route53.RecordArgs{ Name: exampleDomainName.DomainName, Type: pulumi.String("A"), ZoneId: pulumi.Any(aws_route53_zone.Example.Id), Aliases: route53.RecordAliasArray{ &route53.RecordAliasArgs{ EvaluateTargetHealth: pulumi.Bool(true), Name: exampleDomainName.CloudfrontDomainName, ZoneId: exampleDomainName.CloudfrontZoneId, }, }, }) if err != nil { return err } return nil }) }
``` ### Edge Optimized (IAM Certificate)
```go package main
import (
"fmt" "io/ioutil" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/route53" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func readFileOrPanic(path string) pulumi.StringPtrInput { data, err := ioutil.ReadFile(path) if err != nil { panic(err.Error()) } return pulumi.String(string(data)) }
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleDomainName, err := apigateway.NewDomainName(ctx, "exampleDomainName", &apigateway.DomainNameArgs{ DomainName: pulumi.String("api.example.com"), CertificateName: pulumi.String("example-api"), CertificateBody: readFileOrPanic(fmt.Sprintf("%v%v", path.Module, "/example.com/example.crt")), CertificateChain: readFileOrPanic(fmt.Sprintf("%v%v", path.Module, "/example.com/ca.crt")), CertificatePrivateKey: readFileOrPanic(fmt.Sprintf("%v%v", path.Module, "/example.com/example.key")), }) if err != nil { return err } _, err = route53.NewRecord(ctx, "exampleRecord", &route53.RecordArgs{ ZoneId: pulumi.Any(aws_route53_zone.Example.Id), Name: exampleDomainName.DomainName, Type: pulumi.String("A"), Aliases: route53.RecordAliasArray{ &route53.RecordAliasArgs{ Name: exampleDomainName.CloudfrontDomainName, ZoneId: exampleDomainName.CloudfrontZoneId, EvaluateTargetHealth: pulumi.Bool(true), }, }, }) if err != nil { return err } return nil }) }
``` ### Regional (ACM Certificate)
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/route53" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleDomainName, err := apigateway.NewDomainName(ctx, "exampleDomainName", &apigateway.DomainNameArgs{ DomainName: pulumi.String("api.example.com"), RegionalCertificateArn: pulumi.Any(aws_acm_certificate_validation.Example.Certificate_arn), EndpointConfiguration: &apigateway.DomainNameEndpointConfigurationArgs{ Types: pulumi.String{ "REGIONAL", }, }, }) if err != nil { return err } _, err = route53.NewRecord(ctx, "exampleRecord", &route53.RecordArgs{ Name: exampleDomainName.DomainName, Type: pulumi.String("A"), ZoneId: pulumi.Any(aws_route53_zone.Example.Id), Aliases: route53.RecordAliasArray{ &route53.RecordAliasArgs{ EvaluateTargetHealth: pulumi.Bool(true), Name: exampleDomainName.RegionalDomainName, ZoneId: exampleDomainName.RegionalZoneId, }, }, }) if err != nil { return err } return nil }) }
``` ### Regional (IAM Certificate)
```go package main
import (
"fmt" "io/ioutil" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/route53" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func readFileOrPanic(path string) pulumi.StringPtrInput { data, err := ioutil.ReadFile(path) if err != nil { panic(err.Error()) } return pulumi.String(string(data)) }
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleDomainName, err := apigateway.NewDomainName(ctx, "exampleDomainName", &apigateway.DomainNameArgs{ CertificateBody: readFileOrPanic(fmt.Sprintf("%v%v", path.Module, "/example.com/example.crt")), CertificateChain: readFileOrPanic(fmt.Sprintf("%v%v", path.Module, "/example.com/ca.crt")), CertificatePrivateKey: readFileOrPanic(fmt.Sprintf("%v%v", path.Module, "/example.com/example.key")), DomainName: pulumi.String("api.example.com"), RegionalCertificateName: pulumi.String("example-api"), EndpointConfiguration: &apigateway.DomainNameEndpointConfigurationArgs{ Types: pulumi.String{ "REGIONAL", }, }, }) if err != nil { return err } _, err = route53.NewRecord(ctx, "exampleRecord", &route53.RecordArgs{ Name: exampleDomainName.DomainName, Type: pulumi.String("A"), ZoneId: pulumi.Any(aws_route53_zone.Example.Id), Aliases: route53.RecordAliasArray{ &route53.RecordAliasArgs{ EvaluateTargetHealth: pulumi.Bool(true), Name: exampleDomainName.RegionalDomainName, ZoneId: exampleDomainName.RegionalZoneId, }, }, }) if err != nil { return err } return nil }) }
```
## Import
API Gateway domain names can be imported using their `name`, e.g.
```sh
$ pulumi import aws:apigateway/domainName:DomainName example dev.example.com
```
func GetDomainName ¶
func GetDomainName(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DomainNameState, opts ...pulumi.ResourceOption) (*DomainName, error)
GetDomainName gets an existing DomainName resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDomainName ¶
func NewDomainName(ctx *pulumi.Context, name string, args *DomainNameArgs, opts ...pulumi.ResourceOption) (*DomainName, error)
NewDomainName registers a new resource with the given unique name, arguments, and options.
func (*DomainName) ElementType ¶
func (*DomainName) ElementType() reflect.Type
func (*DomainName) ToDomainNameOutput ¶
func (i *DomainName) ToDomainNameOutput() DomainNameOutput
func (*DomainName) ToDomainNameOutputWithContext ¶
func (i *DomainName) ToDomainNameOutputWithContext(ctx context.Context) DomainNameOutput
func (*DomainName) ToDomainNamePtrOutput ¶
func (i *DomainName) ToDomainNamePtrOutput() DomainNamePtrOutput
func (*DomainName) ToDomainNamePtrOutputWithContext ¶
func (i *DomainName) ToDomainNamePtrOutputWithContext(ctx context.Context) DomainNamePtrOutput
type DomainNameArgs ¶
type DomainNameArgs struct { // The ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when an edge-optimized domain name is desired. Conflicts with `certificateName`, `certificateBody`, `certificateChain`, `certificatePrivateKey`, `regionalCertificateArn`, and `regionalCertificateName`. CertificateArn pulumi.StringPtrInput // The certificate issued for the domain name // being registered, in PEM format. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificateArn`, `regionalCertificateArn`, and // `regionalCertificateName`. CertificateBody pulumi.StringPtrInput // The certificate for the CA that issued the // certificate, along with any intermediate CA certificates required to // create an unbroken chain to a certificate trusted by the intended API clients. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificateArn`, // `regionalCertificateArn`, and `regionalCertificateName`. CertificateChain pulumi.StringPtrInput // The unique name to use when registering this // certificate as an IAM server certificate. Conflicts with `certificateArn`, `regionalCertificateArn`, and // `regionalCertificateName`. Required if `certificateArn` is not set. CertificateName pulumi.StringPtrInput // The private key associated with the // domain certificate given in `certificateBody`. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificateArn`, `regionalCertificateArn`, and `regionalCertificateName`. CertificatePrivateKey pulumi.StringPtrInput // The fully-qualified domain name to register DomainName pulumi.StringInput // Configuration block defining API endpoint information including type. Defined below. EndpointConfiguration DomainNameEndpointConfigurationPtrInput // The mutual TLS authentication configuration for the domain name. Defined below. MutualTlsAuthentication DomainNameMutualTlsAuthenticationPtrInput // The ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when a regional domain name is desired. Conflicts with `certificateArn`, `certificateName`, `certificateBody`, `certificateChain`, and `certificatePrivateKey`. RegionalCertificateArn pulumi.StringPtrInput // The user-friendly name of the certificate that will be used by regional endpoint for this domain name. Conflicts with `certificateArn`, `certificateName`, `certificateBody`, `certificateChain`, and // `certificatePrivateKey`. RegionalCertificateName pulumi.StringPtrInput // The Transport Layer Security (TLS) version + cipher suite for this DomainName. The valid values are `TLS_1_0` and `TLS_1_2`. Must be configured to perform drift detection. SecurityPolicy pulumi.StringPtrInput // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput }
The set of arguments for constructing a DomainName resource.
func (DomainNameArgs) ElementType ¶
func (DomainNameArgs) ElementType() reflect.Type
type DomainNameArray ¶
type DomainNameArray []DomainNameInput
func (DomainNameArray) ElementType ¶
func (DomainNameArray) ElementType() reflect.Type
func (DomainNameArray) ToDomainNameArrayOutput ¶
func (i DomainNameArray) ToDomainNameArrayOutput() DomainNameArrayOutput
func (DomainNameArray) ToDomainNameArrayOutputWithContext ¶
func (i DomainNameArray) ToDomainNameArrayOutputWithContext(ctx context.Context) DomainNameArrayOutput
type DomainNameArrayInput ¶
type DomainNameArrayInput interface { pulumi.Input ToDomainNameArrayOutput() DomainNameArrayOutput ToDomainNameArrayOutputWithContext(context.Context) DomainNameArrayOutput }
DomainNameArrayInput is an input type that accepts DomainNameArray and DomainNameArrayOutput values. You can construct a concrete instance of `DomainNameArrayInput` via:
DomainNameArray{ DomainNameArgs{...} }
type DomainNameArrayOutput ¶
type DomainNameArrayOutput struct{ *pulumi.OutputState }
func (DomainNameArrayOutput) ElementType ¶
func (DomainNameArrayOutput) ElementType() reflect.Type
func (DomainNameArrayOutput) Index ¶
func (o DomainNameArrayOutput) Index(i pulumi.IntInput) DomainNameOutput
func (DomainNameArrayOutput) ToDomainNameArrayOutput ¶
func (o DomainNameArrayOutput) ToDomainNameArrayOutput() DomainNameArrayOutput
func (DomainNameArrayOutput) ToDomainNameArrayOutputWithContext ¶
func (o DomainNameArrayOutput) ToDomainNameArrayOutputWithContext(ctx context.Context) DomainNameArrayOutput
type DomainNameEndpointConfiguration ¶
type DomainNameEndpointConfiguration struct { // A list of endpoint types. This resource currently only supports managing a single value. Valid values: `EDGE` or `REGIONAL`. If unspecified, defaults to `EDGE`. Must be declared as `REGIONAL` in non-Commercial partitions. Refer to the [documentation](https://docs.aws.amazon.com/apigateway/latest/developerguide/create-regional-api.html) for more information on the difference between edge-optimized and regional APIs. Types string `pulumi:"types"` }
type DomainNameEndpointConfigurationArgs ¶
type DomainNameEndpointConfigurationArgs struct { // A list of endpoint types. This resource currently only supports managing a single value. Valid values: `EDGE` or `REGIONAL`. If unspecified, defaults to `EDGE`. Must be declared as `REGIONAL` in non-Commercial partitions. Refer to the [documentation](https://docs.aws.amazon.com/apigateway/latest/developerguide/create-regional-api.html) for more information on the difference between edge-optimized and regional APIs. Types pulumi.StringInput `pulumi:"types"` }
func (DomainNameEndpointConfigurationArgs) ElementType ¶
func (DomainNameEndpointConfigurationArgs) ElementType() reflect.Type
func (DomainNameEndpointConfigurationArgs) ToDomainNameEndpointConfigurationOutput ¶
func (i DomainNameEndpointConfigurationArgs) ToDomainNameEndpointConfigurationOutput() DomainNameEndpointConfigurationOutput
func (DomainNameEndpointConfigurationArgs) ToDomainNameEndpointConfigurationOutputWithContext ¶
func (i DomainNameEndpointConfigurationArgs) ToDomainNameEndpointConfigurationOutputWithContext(ctx context.Context) DomainNameEndpointConfigurationOutput
func (DomainNameEndpointConfigurationArgs) ToDomainNameEndpointConfigurationPtrOutput ¶
func (i DomainNameEndpointConfigurationArgs) ToDomainNameEndpointConfigurationPtrOutput() DomainNameEndpointConfigurationPtrOutput
func (DomainNameEndpointConfigurationArgs) ToDomainNameEndpointConfigurationPtrOutputWithContext ¶
func (i DomainNameEndpointConfigurationArgs) ToDomainNameEndpointConfigurationPtrOutputWithContext(ctx context.Context) DomainNameEndpointConfigurationPtrOutput
type DomainNameEndpointConfigurationInput ¶
type DomainNameEndpointConfigurationInput interface { pulumi.Input ToDomainNameEndpointConfigurationOutput() DomainNameEndpointConfigurationOutput ToDomainNameEndpointConfigurationOutputWithContext(context.Context) DomainNameEndpointConfigurationOutput }
DomainNameEndpointConfigurationInput is an input type that accepts DomainNameEndpointConfigurationArgs and DomainNameEndpointConfigurationOutput values. You can construct a concrete instance of `DomainNameEndpointConfigurationInput` via:
DomainNameEndpointConfigurationArgs{...}
type DomainNameEndpointConfigurationOutput ¶
type DomainNameEndpointConfigurationOutput struct{ *pulumi.OutputState }
func (DomainNameEndpointConfigurationOutput) ElementType ¶
func (DomainNameEndpointConfigurationOutput) ElementType() reflect.Type
func (DomainNameEndpointConfigurationOutput) ToDomainNameEndpointConfigurationOutput ¶
func (o DomainNameEndpointConfigurationOutput) ToDomainNameEndpointConfigurationOutput() DomainNameEndpointConfigurationOutput
func (DomainNameEndpointConfigurationOutput) ToDomainNameEndpointConfigurationOutputWithContext ¶
func (o DomainNameEndpointConfigurationOutput) ToDomainNameEndpointConfigurationOutputWithContext(ctx context.Context) DomainNameEndpointConfigurationOutput
func (DomainNameEndpointConfigurationOutput) ToDomainNameEndpointConfigurationPtrOutput ¶
func (o DomainNameEndpointConfigurationOutput) ToDomainNameEndpointConfigurationPtrOutput() DomainNameEndpointConfigurationPtrOutput
func (DomainNameEndpointConfigurationOutput) ToDomainNameEndpointConfigurationPtrOutputWithContext ¶
func (o DomainNameEndpointConfigurationOutput) ToDomainNameEndpointConfigurationPtrOutputWithContext(ctx context.Context) DomainNameEndpointConfigurationPtrOutput
func (DomainNameEndpointConfigurationOutput) Types ¶
func (o DomainNameEndpointConfigurationOutput) Types() pulumi.StringOutput
A list of endpoint types. This resource currently only supports managing a single value. Valid values: `EDGE` or `REGIONAL`. If unspecified, defaults to `EDGE`. Must be declared as `REGIONAL` in non-Commercial partitions. Refer to the [documentation](https://docs.aws.amazon.com/apigateway/latest/developerguide/create-regional-api.html) for more information on the difference between edge-optimized and regional APIs.
type DomainNameEndpointConfigurationPtrInput ¶
type DomainNameEndpointConfigurationPtrInput interface { pulumi.Input ToDomainNameEndpointConfigurationPtrOutput() DomainNameEndpointConfigurationPtrOutput ToDomainNameEndpointConfigurationPtrOutputWithContext(context.Context) DomainNameEndpointConfigurationPtrOutput }
DomainNameEndpointConfigurationPtrInput is an input type that accepts DomainNameEndpointConfigurationArgs, DomainNameEndpointConfigurationPtr and DomainNameEndpointConfigurationPtrOutput values. You can construct a concrete instance of `DomainNameEndpointConfigurationPtrInput` via:
DomainNameEndpointConfigurationArgs{...} or: nil
func DomainNameEndpointConfigurationPtr ¶
func DomainNameEndpointConfigurationPtr(v *DomainNameEndpointConfigurationArgs) DomainNameEndpointConfigurationPtrInput
type DomainNameEndpointConfigurationPtrOutput ¶
type DomainNameEndpointConfigurationPtrOutput struct{ *pulumi.OutputState }
func (DomainNameEndpointConfigurationPtrOutput) ElementType ¶
func (DomainNameEndpointConfigurationPtrOutput) ElementType() reflect.Type
func (DomainNameEndpointConfigurationPtrOutput) ToDomainNameEndpointConfigurationPtrOutput ¶
func (o DomainNameEndpointConfigurationPtrOutput) ToDomainNameEndpointConfigurationPtrOutput() DomainNameEndpointConfigurationPtrOutput
func (DomainNameEndpointConfigurationPtrOutput) ToDomainNameEndpointConfigurationPtrOutputWithContext ¶
func (o DomainNameEndpointConfigurationPtrOutput) ToDomainNameEndpointConfigurationPtrOutputWithContext(ctx context.Context) DomainNameEndpointConfigurationPtrOutput
func (DomainNameEndpointConfigurationPtrOutput) Types ¶
func (o DomainNameEndpointConfigurationPtrOutput) Types() pulumi.StringPtrOutput
A list of endpoint types. This resource currently only supports managing a single value. Valid values: `EDGE` or `REGIONAL`. If unspecified, defaults to `EDGE`. Must be declared as `REGIONAL` in non-Commercial partitions. Refer to the [documentation](https://docs.aws.amazon.com/apigateway/latest/developerguide/create-regional-api.html) for more information on the difference between edge-optimized and regional APIs.
type DomainNameInput ¶
type DomainNameInput interface { pulumi.Input ToDomainNameOutput() DomainNameOutput ToDomainNameOutputWithContext(ctx context.Context) DomainNameOutput }
type DomainNameMap ¶
type DomainNameMap map[string]DomainNameInput
func (DomainNameMap) ElementType ¶
func (DomainNameMap) ElementType() reflect.Type
func (DomainNameMap) ToDomainNameMapOutput ¶
func (i DomainNameMap) ToDomainNameMapOutput() DomainNameMapOutput
func (DomainNameMap) ToDomainNameMapOutputWithContext ¶
func (i DomainNameMap) ToDomainNameMapOutputWithContext(ctx context.Context) DomainNameMapOutput
type DomainNameMapInput ¶
type DomainNameMapInput interface { pulumi.Input ToDomainNameMapOutput() DomainNameMapOutput ToDomainNameMapOutputWithContext(context.Context) DomainNameMapOutput }
DomainNameMapInput is an input type that accepts DomainNameMap and DomainNameMapOutput values. You can construct a concrete instance of `DomainNameMapInput` via:
DomainNameMap{ "key": DomainNameArgs{...} }
type DomainNameMapOutput ¶
type DomainNameMapOutput struct{ *pulumi.OutputState }
func (DomainNameMapOutput) ElementType ¶
func (DomainNameMapOutput) ElementType() reflect.Type
func (DomainNameMapOutput) MapIndex ¶
func (o DomainNameMapOutput) MapIndex(k pulumi.StringInput) DomainNameOutput
func (DomainNameMapOutput) ToDomainNameMapOutput ¶
func (o DomainNameMapOutput) ToDomainNameMapOutput() DomainNameMapOutput
func (DomainNameMapOutput) ToDomainNameMapOutputWithContext ¶
func (o DomainNameMapOutput) ToDomainNameMapOutputWithContext(ctx context.Context) DomainNameMapOutput
type DomainNameMutualTlsAuthentication ¶
type DomainNameMutualTlsAuthentication struct { // An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, `s3://bucket-name/key-name`. // The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. TruststoreUri string `pulumi:"truststoreUri"` // The version of the S3 object that contains the truststore. To specify a version, you must have versioning enabled for the S3 bucket. TruststoreVersion *string `pulumi:"truststoreVersion"` }
type DomainNameMutualTlsAuthenticationArgs ¶
type DomainNameMutualTlsAuthenticationArgs struct { // An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, `s3://bucket-name/key-name`. // The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. TruststoreUri pulumi.StringInput `pulumi:"truststoreUri"` // The version of the S3 object that contains the truststore. To specify a version, you must have versioning enabled for the S3 bucket. TruststoreVersion pulumi.StringPtrInput `pulumi:"truststoreVersion"` }
func (DomainNameMutualTlsAuthenticationArgs) ElementType ¶
func (DomainNameMutualTlsAuthenticationArgs) ElementType() reflect.Type
func (DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationOutput ¶
func (i DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationOutput() DomainNameMutualTlsAuthenticationOutput
func (DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationOutputWithContext ¶
func (i DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationOutputWithContext(ctx context.Context) DomainNameMutualTlsAuthenticationOutput
func (DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationPtrOutput ¶
func (i DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationPtrOutput() DomainNameMutualTlsAuthenticationPtrOutput
func (DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationPtrOutputWithContext ¶
func (i DomainNameMutualTlsAuthenticationArgs) ToDomainNameMutualTlsAuthenticationPtrOutputWithContext(ctx context.Context) DomainNameMutualTlsAuthenticationPtrOutput
type DomainNameMutualTlsAuthenticationInput ¶
type DomainNameMutualTlsAuthenticationInput interface { pulumi.Input ToDomainNameMutualTlsAuthenticationOutput() DomainNameMutualTlsAuthenticationOutput ToDomainNameMutualTlsAuthenticationOutputWithContext(context.Context) DomainNameMutualTlsAuthenticationOutput }
DomainNameMutualTlsAuthenticationInput is an input type that accepts DomainNameMutualTlsAuthenticationArgs and DomainNameMutualTlsAuthenticationOutput values. You can construct a concrete instance of `DomainNameMutualTlsAuthenticationInput` via:
DomainNameMutualTlsAuthenticationArgs{...}
type DomainNameMutualTlsAuthenticationOutput ¶
type DomainNameMutualTlsAuthenticationOutput struct{ *pulumi.OutputState }
func (DomainNameMutualTlsAuthenticationOutput) ElementType ¶
func (DomainNameMutualTlsAuthenticationOutput) ElementType() reflect.Type
func (DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationOutput ¶
func (o DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationOutput() DomainNameMutualTlsAuthenticationOutput
func (DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationOutputWithContext ¶
func (o DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationOutputWithContext(ctx context.Context) DomainNameMutualTlsAuthenticationOutput
func (DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationPtrOutput ¶
func (o DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationPtrOutput() DomainNameMutualTlsAuthenticationPtrOutput
func (DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationPtrOutputWithContext ¶
func (o DomainNameMutualTlsAuthenticationOutput) ToDomainNameMutualTlsAuthenticationPtrOutputWithContext(ctx context.Context) DomainNameMutualTlsAuthenticationPtrOutput
func (DomainNameMutualTlsAuthenticationOutput) TruststoreUri ¶
func (o DomainNameMutualTlsAuthenticationOutput) TruststoreUri() pulumi.StringOutput
An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, `s3://bucket-name/key-name`. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version.
func (DomainNameMutualTlsAuthenticationOutput) TruststoreVersion ¶
func (o DomainNameMutualTlsAuthenticationOutput) TruststoreVersion() pulumi.StringPtrOutput
The version of the S3 object that contains the truststore. To specify a version, you must have versioning enabled for the S3 bucket.
type DomainNameMutualTlsAuthenticationPtrInput ¶
type DomainNameMutualTlsAuthenticationPtrInput interface { pulumi.Input ToDomainNameMutualTlsAuthenticationPtrOutput() DomainNameMutualTlsAuthenticationPtrOutput ToDomainNameMutualTlsAuthenticationPtrOutputWithContext(context.Context) DomainNameMutualTlsAuthenticationPtrOutput }
DomainNameMutualTlsAuthenticationPtrInput is an input type that accepts DomainNameMutualTlsAuthenticationArgs, DomainNameMutualTlsAuthenticationPtr and DomainNameMutualTlsAuthenticationPtrOutput values. You can construct a concrete instance of `DomainNameMutualTlsAuthenticationPtrInput` via:
DomainNameMutualTlsAuthenticationArgs{...} or: nil
func DomainNameMutualTlsAuthenticationPtr ¶
func DomainNameMutualTlsAuthenticationPtr(v *DomainNameMutualTlsAuthenticationArgs) DomainNameMutualTlsAuthenticationPtrInput
type DomainNameMutualTlsAuthenticationPtrOutput ¶
type DomainNameMutualTlsAuthenticationPtrOutput struct{ *pulumi.OutputState }
func (DomainNameMutualTlsAuthenticationPtrOutput) ElementType ¶
func (DomainNameMutualTlsAuthenticationPtrOutput) ElementType() reflect.Type
func (DomainNameMutualTlsAuthenticationPtrOutput) ToDomainNameMutualTlsAuthenticationPtrOutput ¶
func (o DomainNameMutualTlsAuthenticationPtrOutput) ToDomainNameMutualTlsAuthenticationPtrOutput() DomainNameMutualTlsAuthenticationPtrOutput
func (DomainNameMutualTlsAuthenticationPtrOutput) ToDomainNameMutualTlsAuthenticationPtrOutputWithContext ¶
func (o DomainNameMutualTlsAuthenticationPtrOutput) ToDomainNameMutualTlsAuthenticationPtrOutputWithContext(ctx context.Context) DomainNameMutualTlsAuthenticationPtrOutput
func (DomainNameMutualTlsAuthenticationPtrOutput) TruststoreUri ¶
func (o DomainNameMutualTlsAuthenticationPtrOutput) TruststoreUri() pulumi.StringPtrOutput
An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, `s3://bucket-name/key-name`. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version.
func (DomainNameMutualTlsAuthenticationPtrOutput) TruststoreVersion ¶
func (o DomainNameMutualTlsAuthenticationPtrOutput) TruststoreVersion() pulumi.StringPtrOutput
The version of the S3 object that contains the truststore. To specify a version, you must have versioning enabled for the S3 bucket.
type DomainNameOutput ¶
type DomainNameOutput struct{ *pulumi.OutputState }
func (DomainNameOutput) ElementType ¶
func (DomainNameOutput) ElementType() reflect.Type
func (DomainNameOutput) ToDomainNameOutput ¶
func (o DomainNameOutput) ToDomainNameOutput() DomainNameOutput
func (DomainNameOutput) ToDomainNameOutputWithContext ¶
func (o DomainNameOutput) ToDomainNameOutputWithContext(ctx context.Context) DomainNameOutput
func (DomainNameOutput) ToDomainNamePtrOutput ¶
func (o DomainNameOutput) ToDomainNamePtrOutput() DomainNamePtrOutput
func (DomainNameOutput) ToDomainNamePtrOutputWithContext ¶
func (o DomainNameOutput) ToDomainNamePtrOutputWithContext(ctx context.Context) DomainNamePtrOutput
type DomainNamePtrInput ¶
type DomainNamePtrInput interface { pulumi.Input ToDomainNamePtrOutput() DomainNamePtrOutput ToDomainNamePtrOutputWithContext(ctx context.Context) DomainNamePtrOutput }
type DomainNamePtrOutput ¶
type DomainNamePtrOutput struct{ *pulumi.OutputState }
func (DomainNamePtrOutput) Elem ¶ added in v4.15.0
func (o DomainNamePtrOutput) Elem() DomainNameOutput
func (DomainNamePtrOutput) ElementType ¶
func (DomainNamePtrOutput) ElementType() reflect.Type
func (DomainNamePtrOutput) ToDomainNamePtrOutput ¶
func (o DomainNamePtrOutput) ToDomainNamePtrOutput() DomainNamePtrOutput
func (DomainNamePtrOutput) ToDomainNamePtrOutputWithContext ¶
func (o DomainNamePtrOutput) ToDomainNamePtrOutputWithContext(ctx context.Context) DomainNamePtrOutput
type DomainNameState ¶
type DomainNameState struct { // Amazon Resource Name (ARN) Arn pulumi.StringPtrInput // The ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when an edge-optimized domain name is desired. Conflicts with `certificateName`, `certificateBody`, `certificateChain`, `certificatePrivateKey`, `regionalCertificateArn`, and `regionalCertificateName`. CertificateArn pulumi.StringPtrInput // The certificate issued for the domain name // being registered, in PEM format. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificateArn`, `regionalCertificateArn`, and // `regionalCertificateName`. CertificateBody pulumi.StringPtrInput // The certificate for the CA that issued the // certificate, along with any intermediate CA certificates required to // create an unbroken chain to a certificate trusted by the intended API clients. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificateArn`, // `regionalCertificateArn`, and `regionalCertificateName`. CertificateChain pulumi.StringPtrInput // The unique name to use when registering this // certificate as an IAM server certificate. Conflicts with `certificateArn`, `regionalCertificateArn`, and // `regionalCertificateName`. Required if `certificateArn` is not set. CertificateName pulumi.StringPtrInput // The private key associated with the // domain certificate given in `certificateBody`. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificateArn`, `regionalCertificateArn`, and `regionalCertificateName`. CertificatePrivateKey pulumi.StringPtrInput // The upload date associated with the domain certificate. CertificateUploadDate pulumi.StringPtrInput // The hostname created by Cloudfront to represent // the distribution that implements this domain name mapping. CloudfrontDomainName pulumi.StringPtrInput // For convenience, the hosted zone ID (`Z2FDTNDATAQYW2`) // that can be used to create a Route53 alias record for the distribution. CloudfrontZoneId pulumi.StringPtrInput // The fully-qualified domain name to register DomainName pulumi.StringPtrInput // Configuration block defining API endpoint information including type. Defined below. EndpointConfiguration DomainNameEndpointConfigurationPtrInput // The mutual TLS authentication configuration for the domain name. Defined below. MutualTlsAuthentication DomainNameMutualTlsAuthenticationPtrInput // The ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when a regional domain name is desired. Conflicts with `certificateArn`, `certificateName`, `certificateBody`, `certificateChain`, and `certificatePrivateKey`. RegionalCertificateArn pulumi.StringPtrInput // The user-friendly name of the certificate that will be used by regional endpoint for this domain name. Conflicts with `certificateArn`, `certificateName`, `certificateBody`, `certificateChain`, and // `certificatePrivateKey`. RegionalCertificateName pulumi.StringPtrInput // The hostname for the custom domain's regional endpoint. RegionalDomainName pulumi.StringPtrInput // The hosted zone ID that can be used to create a Route53 alias record for the regional endpoint. RegionalZoneId pulumi.StringPtrInput // The Transport Layer Security (TLS) version + cipher suite for this DomainName. The valid values are `TLS_1_0` and `TLS_1_2`. Must be configured to perform drift detection. SecurityPolicy pulumi.StringPtrInput // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapInput }
func (DomainNameState) ElementType ¶
func (DomainNameState) ElementType() reflect.Type
type GetDomainNameEndpointConfiguration ¶
type GetDomainNameEndpointConfiguration struct { // List of endpoint types. Types []string `pulumi:"types"` }
type GetDomainNameEndpointConfigurationArgs ¶
type GetDomainNameEndpointConfigurationArgs struct { // List of endpoint types. Types pulumi.StringArrayInput `pulumi:"types"` }
func (GetDomainNameEndpointConfigurationArgs) ElementType ¶
func (GetDomainNameEndpointConfigurationArgs) ElementType() reflect.Type
func (GetDomainNameEndpointConfigurationArgs) ToGetDomainNameEndpointConfigurationOutput ¶
func (i GetDomainNameEndpointConfigurationArgs) ToGetDomainNameEndpointConfigurationOutput() GetDomainNameEndpointConfigurationOutput
func (GetDomainNameEndpointConfigurationArgs) ToGetDomainNameEndpointConfigurationOutputWithContext ¶
func (i GetDomainNameEndpointConfigurationArgs) ToGetDomainNameEndpointConfigurationOutputWithContext(ctx context.Context) GetDomainNameEndpointConfigurationOutput
type GetDomainNameEndpointConfigurationArray ¶
type GetDomainNameEndpointConfigurationArray []GetDomainNameEndpointConfigurationInput
func (GetDomainNameEndpointConfigurationArray) ElementType ¶
func (GetDomainNameEndpointConfigurationArray) ElementType() reflect.Type
func (GetDomainNameEndpointConfigurationArray) ToGetDomainNameEndpointConfigurationArrayOutput ¶
func (i GetDomainNameEndpointConfigurationArray) ToGetDomainNameEndpointConfigurationArrayOutput() GetDomainNameEndpointConfigurationArrayOutput
func (GetDomainNameEndpointConfigurationArray) ToGetDomainNameEndpointConfigurationArrayOutputWithContext ¶
func (i GetDomainNameEndpointConfigurationArray) ToGetDomainNameEndpointConfigurationArrayOutputWithContext(ctx context.Context) GetDomainNameEndpointConfigurationArrayOutput
type GetDomainNameEndpointConfigurationArrayInput ¶
type GetDomainNameEndpointConfigurationArrayInput interface { pulumi.Input ToGetDomainNameEndpointConfigurationArrayOutput() GetDomainNameEndpointConfigurationArrayOutput ToGetDomainNameEndpointConfigurationArrayOutputWithContext(context.Context) GetDomainNameEndpointConfigurationArrayOutput }
GetDomainNameEndpointConfigurationArrayInput is an input type that accepts GetDomainNameEndpointConfigurationArray and GetDomainNameEndpointConfigurationArrayOutput values. You can construct a concrete instance of `GetDomainNameEndpointConfigurationArrayInput` via:
GetDomainNameEndpointConfigurationArray{ GetDomainNameEndpointConfigurationArgs{...} }
type GetDomainNameEndpointConfigurationArrayOutput ¶
type GetDomainNameEndpointConfigurationArrayOutput struct{ *pulumi.OutputState }
func (GetDomainNameEndpointConfigurationArrayOutput) ElementType ¶
func (GetDomainNameEndpointConfigurationArrayOutput) ElementType() reflect.Type
func (GetDomainNameEndpointConfigurationArrayOutput) ToGetDomainNameEndpointConfigurationArrayOutput ¶
func (o GetDomainNameEndpointConfigurationArrayOutput) ToGetDomainNameEndpointConfigurationArrayOutput() GetDomainNameEndpointConfigurationArrayOutput
func (GetDomainNameEndpointConfigurationArrayOutput) ToGetDomainNameEndpointConfigurationArrayOutputWithContext ¶
func (o GetDomainNameEndpointConfigurationArrayOutput) ToGetDomainNameEndpointConfigurationArrayOutputWithContext(ctx context.Context) GetDomainNameEndpointConfigurationArrayOutput
type GetDomainNameEndpointConfigurationInput ¶
type GetDomainNameEndpointConfigurationInput interface { pulumi.Input ToGetDomainNameEndpointConfigurationOutput() GetDomainNameEndpointConfigurationOutput ToGetDomainNameEndpointConfigurationOutputWithContext(context.Context) GetDomainNameEndpointConfigurationOutput }
GetDomainNameEndpointConfigurationInput is an input type that accepts GetDomainNameEndpointConfigurationArgs and GetDomainNameEndpointConfigurationOutput values. You can construct a concrete instance of `GetDomainNameEndpointConfigurationInput` via:
GetDomainNameEndpointConfigurationArgs{...}
type GetDomainNameEndpointConfigurationOutput ¶
type GetDomainNameEndpointConfigurationOutput struct{ *pulumi.OutputState }
func (GetDomainNameEndpointConfigurationOutput) ElementType ¶
func (GetDomainNameEndpointConfigurationOutput) ElementType() reflect.Type
func (GetDomainNameEndpointConfigurationOutput) ToGetDomainNameEndpointConfigurationOutput ¶
func (o GetDomainNameEndpointConfigurationOutput) ToGetDomainNameEndpointConfigurationOutput() GetDomainNameEndpointConfigurationOutput
func (GetDomainNameEndpointConfigurationOutput) ToGetDomainNameEndpointConfigurationOutputWithContext ¶
func (o GetDomainNameEndpointConfigurationOutput) ToGetDomainNameEndpointConfigurationOutputWithContext(ctx context.Context) GetDomainNameEndpointConfigurationOutput
func (GetDomainNameEndpointConfigurationOutput) Types ¶
func (o GetDomainNameEndpointConfigurationOutput) Types() pulumi.StringArrayOutput
List of endpoint types.
type GetKeyArgs ¶
type GetKeyArgs struct { // The ID of the API Key to look up. Id string `pulumi:"id"` // A map of tags for the resource. Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getKey.
type GetKeyOutputArgs ¶ added in v4.21.0
type GetKeyOutputArgs struct { // The ID of the API Key to look up. Id pulumi.StringInput `pulumi:"id"` // A map of tags for the resource. Tags pulumi.StringMapInput `pulumi:"tags"` }
A collection of arguments for invoking getKey.
func (GetKeyOutputArgs) ElementType ¶ added in v4.21.0
func (GetKeyOutputArgs) ElementType() reflect.Type
type GetKeyResult ¶
type GetKeyResult struct { // The date and time when the API Key was created. CreatedDate string `pulumi:"createdDate"` // The description of the API Key. Description string `pulumi:"description"` // Specifies whether the API Key is enabled. Enabled bool `pulumi:"enabled"` // Set to the ID of the API Key. Id string `pulumi:"id"` // The date and time when the API Key was last updated. LastUpdatedDate string `pulumi:"lastUpdatedDate"` // Set to the name of the API Key. Name string `pulumi:"name"` // A map of tags for the resource. Tags map[string]string `pulumi:"tags"` // Set to the value of the API Key. Value string `pulumi:"value"` }
A collection of values returned by getKey.
func GetKey ¶
func GetKey(ctx *pulumi.Context, args *GetKeyArgs, opts ...pulumi.InvokeOption) (*GetKeyResult, error)
Use this data source to get the name and value of a pre-existing API Key, for example to supply credentials for a dependency microservice.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := apigateway.GetKey(ctx, &apigateway.GetKeyArgs{ Id: "ru3mpjgse6", }, nil) if err != nil { return err } return nil }) }
```
type GetKeyResultOutput ¶ added in v4.21.0
type GetKeyResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getKey.
func GetKeyOutput ¶ added in v4.21.0
func GetKeyOutput(ctx *pulumi.Context, args GetKeyOutputArgs, opts ...pulumi.InvokeOption) GetKeyResultOutput
func (GetKeyResultOutput) CreatedDate ¶ added in v4.21.0
func (o GetKeyResultOutput) CreatedDate() pulumi.StringOutput
The date and time when the API Key was created.
func (GetKeyResultOutput) Description ¶ added in v4.21.0
func (o GetKeyResultOutput) Description() pulumi.StringOutput
The description of the API Key.
func (GetKeyResultOutput) ElementType ¶ added in v4.21.0
func (GetKeyResultOutput) ElementType() reflect.Type
func (GetKeyResultOutput) Enabled ¶ added in v4.21.0
func (o GetKeyResultOutput) Enabled() pulumi.BoolOutput
Specifies whether the API Key is enabled.
func (GetKeyResultOutput) Id ¶ added in v4.21.0
func (o GetKeyResultOutput) Id() pulumi.StringOutput
Set to the ID of the API Key.
func (GetKeyResultOutput) LastUpdatedDate ¶ added in v4.21.0
func (o GetKeyResultOutput) LastUpdatedDate() pulumi.StringOutput
The date and time when the API Key was last updated.
func (GetKeyResultOutput) Name ¶ added in v4.21.0
func (o GetKeyResultOutput) Name() pulumi.StringOutput
Set to the name of the API Key.
func (GetKeyResultOutput) Tags ¶ added in v4.21.0
func (o GetKeyResultOutput) Tags() pulumi.StringMapOutput
A map of tags for the resource.
func (GetKeyResultOutput) ToGetKeyResultOutput ¶ added in v4.21.0
func (o GetKeyResultOutput) ToGetKeyResultOutput() GetKeyResultOutput
func (GetKeyResultOutput) ToGetKeyResultOutputWithContext ¶ added in v4.21.0
func (o GetKeyResultOutput) ToGetKeyResultOutputWithContext(ctx context.Context) GetKeyResultOutput
func (GetKeyResultOutput) Value ¶ added in v4.21.0
func (o GetKeyResultOutput) Value() pulumi.StringOutput
Set to the value of the API Key.
type GetRestApiEndpointConfigurationArgs ¶
type GetRestApiEndpointConfigurationArgs struct { Types pulumi.StringArrayInput `pulumi:"types"` VpcEndpointIds pulumi.StringArrayInput `pulumi:"vpcEndpointIds"` }
func (GetRestApiEndpointConfigurationArgs) ElementType ¶
func (GetRestApiEndpointConfigurationArgs) ElementType() reflect.Type
func (GetRestApiEndpointConfigurationArgs) ToGetRestApiEndpointConfigurationOutput ¶
func (i GetRestApiEndpointConfigurationArgs) ToGetRestApiEndpointConfigurationOutput() GetRestApiEndpointConfigurationOutput
func (GetRestApiEndpointConfigurationArgs) ToGetRestApiEndpointConfigurationOutputWithContext ¶
func (i GetRestApiEndpointConfigurationArgs) ToGetRestApiEndpointConfigurationOutputWithContext(ctx context.Context) GetRestApiEndpointConfigurationOutput
type GetRestApiEndpointConfigurationArray ¶
type GetRestApiEndpointConfigurationArray []GetRestApiEndpointConfigurationInput
func (GetRestApiEndpointConfigurationArray) ElementType ¶
func (GetRestApiEndpointConfigurationArray) ElementType() reflect.Type
func (GetRestApiEndpointConfigurationArray) ToGetRestApiEndpointConfigurationArrayOutput ¶
func (i GetRestApiEndpointConfigurationArray) ToGetRestApiEndpointConfigurationArrayOutput() GetRestApiEndpointConfigurationArrayOutput
func (GetRestApiEndpointConfigurationArray) ToGetRestApiEndpointConfigurationArrayOutputWithContext ¶
func (i GetRestApiEndpointConfigurationArray) ToGetRestApiEndpointConfigurationArrayOutputWithContext(ctx context.Context) GetRestApiEndpointConfigurationArrayOutput
type GetRestApiEndpointConfigurationArrayInput ¶
type GetRestApiEndpointConfigurationArrayInput interface { pulumi.Input ToGetRestApiEndpointConfigurationArrayOutput() GetRestApiEndpointConfigurationArrayOutput ToGetRestApiEndpointConfigurationArrayOutputWithContext(context.Context) GetRestApiEndpointConfigurationArrayOutput }
GetRestApiEndpointConfigurationArrayInput is an input type that accepts GetRestApiEndpointConfigurationArray and GetRestApiEndpointConfigurationArrayOutput values. You can construct a concrete instance of `GetRestApiEndpointConfigurationArrayInput` via:
GetRestApiEndpointConfigurationArray{ GetRestApiEndpointConfigurationArgs{...} }
type GetRestApiEndpointConfigurationArrayOutput ¶
type GetRestApiEndpointConfigurationArrayOutput struct{ *pulumi.OutputState }
func (GetRestApiEndpointConfigurationArrayOutput) ElementType ¶
func (GetRestApiEndpointConfigurationArrayOutput) ElementType() reflect.Type
func (GetRestApiEndpointConfigurationArrayOutput) ToGetRestApiEndpointConfigurationArrayOutput ¶
func (o GetRestApiEndpointConfigurationArrayOutput) ToGetRestApiEndpointConfigurationArrayOutput() GetRestApiEndpointConfigurationArrayOutput
func (GetRestApiEndpointConfigurationArrayOutput) ToGetRestApiEndpointConfigurationArrayOutputWithContext ¶
func (o GetRestApiEndpointConfigurationArrayOutput) ToGetRestApiEndpointConfigurationArrayOutputWithContext(ctx context.Context) GetRestApiEndpointConfigurationArrayOutput
type GetRestApiEndpointConfigurationInput ¶
type GetRestApiEndpointConfigurationInput interface { pulumi.Input ToGetRestApiEndpointConfigurationOutput() GetRestApiEndpointConfigurationOutput ToGetRestApiEndpointConfigurationOutputWithContext(context.Context) GetRestApiEndpointConfigurationOutput }
GetRestApiEndpointConfigurationInput is an input type that accepts GetRestApiEndpointConfigurationArgs and GetRestApiEndpointConfigurationOutput values. You can construct a concrete instance of `GetRestApiEndpointConfigurationInput` via:
GetRestApiEndpointConfigurationArgs{...}
type GetRestApiEndpointConfigurationOutput ¶
type GetRestApiEndpointConfigurationOutput struct{ *pulumi.OutputState }
func (GetRestApiEndpointConfigurationOutput) ElementType ¶
func (GetRestApiEndpointConfigurationOutput) ElementType() reflect.Type
func (GetRestApiEndpointConfigurationOutput) ToGetRestApiEndpointConfigurationOutput ¶
func (o GetRestApiEndpointConfigurationOutput) ToGetRestApiEndpointConfigurationOutput() GetRestApiEndpointConfigurationOutput
func (GetRestApiEndpointConfigurationOutput) ToGetRestApiEndpointConfigurationOutputWithContext ¶
func (o GetRestApiEndpointConfigurationOutput) ToGetRestApiEndpointConfigurationOutputWithContext(ctx context.Context) GetRestApiEndpointConfigurationOutput
func (GetRestApiEndpointConfigurationOutput) Types ¶
func (o GetRestApiEndpointConfigurationOutput) Types() pulumi.StringArrayOutput
func (GetRestApiEndpointConfigurationOutput) VpcEndpointIds ¶
func (o GetRestApiEndpointConfigurationOutput) VpcEndpointIds() pulumi.StringArrayOutput
type Integration ¶
type Integration struct { pulumi.CustomResourceState // A list of cache key parameters for the integration. CacheKeyParameters pulumi.StringArrayOutput `pulumi:"cacheKeyParameters"` // The integration's cache namespace. CacheNamespace pulumi.StringOutput `pulumi:"cacheNamespace"` // The id of the VpcLink used for the integration. **Required** if `connectionType` is `VPC_LINK` ConnectionId pulumi.StringPtrOutput `pulumi:"connectionId"` // The integration input's [connectionType](https://docs.aws.amazon.com/apigateway/api-reference/resource/integration/#connectionType). Valid values are `INTERNET` (default for connections through the public routable internet), and `VPC_LINK` (for private connections between API Gateway and a network load balancer in a VPC). ConnectionType pulumi.StringPtrOutput `pulumi:"connectionType"` // Specifies how to handle request payload content type conversions. Supported values are `CONVERT_TO_BINARY` and `CONVERT_TO_TEXT`. If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the passthroughBehaviors is configured to support payload pass-through. ContentHandling pulumi.StringPtrOutput `pulumi:"contentHandling"` // The credentials required for the integration. For `AWS` integrations, 2 options are available. To specify an IAM Role for Amazon API Gateway to assume, use the role's ARN. To require that the caller's identity be passed through from the request, specify the string `arn:aws:iam::\*:user/\*`. Credentials pulumi.StringPtrOutput `pulumi:"credentials"` // The HTTP method (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTION`, `ANY`) // when calling the associated resource. HttpMethod pulumi.StringOutput `pulumi:"httpMethod"` // The integration HTTP method // (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONs`, `ANY`, `PATCH`) specifying how API Gateway will interact with the back end. // **Required** if `type` is `AWS`, `AWS_PROXY`, `HTTP` or `HTTP_PROXY`. // Not all methods are compatible with all `AWS` integrations. // e.g. Lambda function [can only be invoked](https://github.com/awslabs/aws-apigateway-importer/issues/9#issuecomment-129651005) via `POST`. IntegrationHttpMethod pulumi.StringPtrOutput `pulumi:"integrationHttpMethod"` // The integration passthrough behavior (`WHEN_NO_MATCH`, `WHEN_NO_TEMPLATES`, `NEVER`). **Required** if `requestTemplates` is used. PassthroughBehavior pulumi.StringOutput `pulumi:"passthroughBehavior"` // A map of request query string parameters and headers that should be passed to the backend responder. // For example: `requestParameters = { "integration.request.header.X-Some-Other-Header" = "method.request.header.X-Some-Header" }` RequestParameters pulumi.StringMapOutput `pulumi:"requestParameters"` // A map of the integration's request templates. RequestTemplates pulumi.StringMapOutput `pulumi:"requestTemplates"` // The API resource ID. ResourceId pulumi.StringOutput `pulumi:"resourceId"` // The ID of the associated REST API. RestApi pulumi.StringOutput `pulumi:"restApi"` // Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. TimeoutMilliseconds pulumi.IntPtrOutput `pulumi:"timeoutMilliseconds"` // Configuration block specifying the TLS configuration for an integration. Defined below. TlsConfig IntegrationTlsConfigPtrOutput `pulumi:"tlsConfig"` // The integration input's [type](https://docs.aws.amazon.com/apigateway/api-reference/resource/integration/). Valid values are `HTTP` (for HTTP backends), `MOCK` (not calling any real backend), `AWS` (for AWS services), `AWS_PROXY` (for Lambda proxy integration) and `HTTP_PROXY` (for HTTP proxy integration). An `HTTP` or `HTTP_PROXY` integration with a `connectionType` of `VPC_LINK` is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC. Type pulumi.StringOutput `pulumi:"type"` // The input's URI. **Required** if `type` is `AWS`, `AWS_PROXY`, `HTTP` or `HTTP_PROXY`. // For HTTP integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification . For AWS integrations, the URI should be of the form `arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api}`. `region`, `subdomain` and `service` are used to determine the right endpoint. // e.g. `arn:aws:apigateway:eu-west-1:lambda:path/2015-03-31/functions/arn:aws:lambda:eu-west-1:012345678901:function:my-func/invocations`. For private integrations, the URI parameter is not used for routing requests to your endpoint, but is used for setting the Host header and for certificate validation. Uri pulumi.StringPtrOutput `pulumi:"uri"` }
Provides an HTTP Method Integration for an API Gateway Integration.
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { myDemoAPI, err := apigateway.NewRestApi(ctx, "myDemoAPI", &apigateway.RestApiArgs{ Description: pulumi.String("This is my API for demonstration purposes"), }) if err != nil { return err } myDemoResource, err := apigateway.NewResource(ctx, "myDemoResource", &apigateway.ResourceArgs{ RestApi: myDemoAPI.ID(), ParentId: myDemoAPI.RootResourceId, PathPart: pulumi.String("mydemoresource"), }) if err != nil { return err } myDemoMethod, err := apigateway.NewMethod(ctx, "myDemoMethod", &apigateway.MethodArgs{ RestApi: myDemoAPI.ID(), ResourceId: myDemoResource.ID(), HttpMethod: pulumi.String("GET"), Authorization: pulumi.String("NONE"), }) if err != nil { return err } _, err = apigateway.NewIntegration(ctx, "myDemoIntegration", &apigateway.IntegrationArgs{ RestApi: myDemoAPI.ID(), ResourceId: myDemoResource.ID(), HttpMethod: myDemoMethod.HttpMethod, Type: pulumi.String("MOCK"), CacheKeyParameters: pulumi.StringArray{ pulumi.String("method.request.path.param"), }, CacheNamespace: pulumi.String("foobar"), TimeoutMilliseconds: pulumi.Int(29000), RequestParameters: pulumi.StringMap{ "integration.request.header.X-Authorization": pulumi.String("'static'"), }, RequestTemplates: pulumi.StringMap{ "application/xml": pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v", "{\n", " \"body\" : ", "$", "input.json('", "$", "')\n", "}\n")), }, }) if err != nil { return err } return nil }) }
``` ## VPC Link
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/lb" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") name := cfg.RequireObject("name") subnetId := cfg.RequireObject("subnetId") testLoadBalancer, err := lb.NewLoadBalancer(ctx, "testLoadBalancer", &lb.LoadBalancerArgs{ Internal: pulumi.Bool(true), LoadBalancerType: pulumi.String("network"), Subnets: pulumi.StringArray{ pulumi.Any(subnetId), }, }) if err != nil { return err } testVpcLink, err := apigateway.NewVpcLink(ctx, "testVpcLink", &apigateway.VpcLinkArgs{ TargetArn: pulumi.String{ testLoadBalancer.Arn, }, }) if err != nil { return err } testRestApi, err := apigateway.NewRestApi(ctx, "testRestApi", nil) if err != nil { return err } testResource, err := apigateway.NewResource(ctx, "testResource", &apigateway.ResourceArgs{ RestApi: testRestApi.ID(), ParentId: testRestApi.RootResourceId, PathPart: pulumi.String("test"), }) if err != nil { return err } testMethod, err := apigateway.NewMethod(ctx, "testMethod", &apigateway.MethodArgs{ RestApi: testRestApi.ID(), ResourceId: testResource.ID(), HttpMethod: pulumi.String("GET"), Authorization: pulumi.String("NONE"), RequestModels: pulumi.StringMap{ "application/json": pulumi.String("Error"), }, }) if err != nil { return err } _, err = apigateway.NewIntegration(ctx, "testIntegration", &apigateway.IntegrationArgs{ RestApi: testRestApi.ID(), ResourceId: testResource.ID(), HttpMethod: testMethod.HttpMethod, RequestTemplates: pulumi.StringMap{ "application/json": pulumi.String(""), "application/xml": pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v", "#set(", "$", "inputRoot = ", "$", "input.path('", "$", "'))\n{ }")), }, RequestParameters: pulumi.StringMap{ "integration.request.header.X-Authorization": pulumi.String("'static'"), "integration.request.header.X-Foo": pulumi.String("'Bar'"), }, Type: pulumi.String("HTTP"), Uri: pulumi.String("https://www.google.de"), IntegrationHttpMethod: pulumi.String("GET"), PassthroughBehavior: pulumi.String("WHEN_NO_MATCH"), ContentHandling: pulumi.String("CONVERT_TO_TEXT"), ConnectionType: pulumi.String("VPC_LINK"), ConnectionId: testVpcLink.ID(), }) if err != nil { return err } return nil }) }
```
## Import
`aws_api_gateway_integration` can be imported using `REST-API-ID/RESOURCE-ID/HTTP-METHOD`, e.g.
```sh
$ pulumi import aws:apigateway/integration:Integration example 12345abcde/67890fghij/GET
```
func GetIntegration ¶
func GetIntegration(ctx *pulumi.Context, name string, id pulumi.IDInput, state *IntegrationState, opts ...pulumi.ResourceOption) (*Integration, error)
GetIntegration gets an existing Integration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewIntegration ¶
func NewIntegration(ctx *pulumi.Context, name string, args *IntegrationArgs, opts ...pulumi.ResourceOption) (*Integration, error)
NewIntegration registers a new resource with the given unique name, arguments, and options.
func (*Integration) ElementType ¶
func (*Integration) ElementType() reflect.Type
func (*Integration) ToIntegrationOutput ¶
func (i *Integration) ToIntegrationOutput() IntegrationOutput
func (*Integration) ToIntegrationOutputWithContext ¶
func (i *Integration) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput
func (*Integration) ToIntegrationPtrOutput ¶
func (i *Integration) ToIntegrationPtrOutput() IntegrationPtrOutput
func (*Integration) ToIntegrationPtrOutputWithContext ¶
func (i *Integration) ToIntegrationPtrOutputWithContext(ctx context.Context) IntegrationPtrOutput
type IntegrationArgs ¶
type IntegrationArgs struct { // A list of cache key parameters for the integration. CacheKeyParameters pulumi.StringArrayInput // The integration's cache namespace. CacheNamespace pulumi.StringPtrInput // The id of the VpcLink used for the integration. **Required** if `connectionType` is `VPC_LINK` ConnectionId pulumi.StringPtrInput // The integration input's [connectionType](https://docs.aws.amazon.com/apigateway/api-reference/resource/integration/#connectionType). Valid values are `INTERNET` (default for connections through the public routable internet), and `VPC_LINK` (for private connections between API Gateway and a network load balancer in a VPC). ConnectionType pulumi.StringPtrInput // Specifies how to handle request payload content type conversions. Supported values are `CONVERT_TO_BINARY` and `CONVERT_TO_TEXT`. If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the passthroughBehaviors is configured to support payload pass-through. ContentHandling pulumi.StringPtrInput // The credentials required for the integration. For `AWS` integrations, 2 options are available. To specify an IAM Role for Amazon API Gateway to assume, use the role's ARN. To require that the caller's identity be passed through from the request, specify the string `arn:aws:iam::\*:user/\*`. Credentials pulumi.StringPtrInput // The HTTP method (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTION`, `ANY`) // when calling the associated resource. HttpMethod pulumi.StringInput // The integration HTTP method // (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONs`, `ANY`, `PATCH`) specifying how API Gateway will interact with the back end. // **Required** if `type` is `AWS`, `AWS_PROXY`, `HTTP` or `HTTP_PROXY`. // Not all methods are compatible with all `AWS` integrations. // e.g. Lambda function [can only be invoked](https://github.com/awslabs/aws-apigateway-importer/issues/9#issuecomment-129651005) via `POST`. IntegrationHttpMethod pulumi.StringPtrInput // The integration passthrough behavior (`WHEN_NO_MATCH`, `WHEN_NO_TEMPLATES`, `NEVER`). **Required** if `requestTemplates` is used. PassthroughBehavior pulumi.StringPtrInput // A map of request query string parameters and headers that should be passed to the backend responder. // For example: `requestParameters = { "integration.request.header.X-Some-Other-Header" = "method.request.header.X-Some-Header" }` RequestParameters pulumi.StringMapInput // A map of the integration's request templates. RequestTemplates pulumi.StringMapInput // The API resource ID. ResourceId pulumi.StringInput // The ID of the associated REST API. RestApi pulumi.Input // Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. TimeoutMilliseconds pulumi.IntPtrInput // Configuration block specifying the TLS configuration for an integration. Defined below. TlsConfig IntegrationTlsConfigPtrInput // The integration input's [type](https://docs.aws.amazon.com/apigateway/api-reference/resource/integration/). Valid values are `HTTP` (for HTTP backends), `MOCK` (not calling any real backend), `AWS` (for AWS services), `AWS_PROXY` (for Lambda proxy integration) and `HTTP_PROXY` (for HTTP proxy integration). An `HTTP` or `HTTP_PROXY` integration with a `connectionType` of `VPC_LINK` is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC. Type pulumi.StringInput // The input's URI. **Required** if `type` is `AWS`, `AWS_PROXY`, `HTTP` or `HTTP_PROXY`. // For HTTP integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification . For AWS integrations, the URI should be of the form `arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api}`. `region`, `subdomain` and `service` are used to determine the right endpoint. // e.g. `arn:aws:apigateway:eu-west-1:lambda:path/2015-03-31/functions/arn:aws:lambda:eu-west-1:012345678901:function:my-func/invocations`. For private integrations, the URI parameter is not used for routing requests to your endpoint, but is used for setting the Host header and for certificate validation. Uri pulumi.StringPtrInput }
The set of arguments for constructing a Integration resource.
func (IntegrationArgs) ElementType ¶
func (IntegrationArgs) ElementType() reflect.Type
type IntegrationArray ¶
type IntegrationArray []IntegrationInput
func (IntegrationArray) ElementType ¶
func (IntegrationArray) ElementType() reflect.Type
func (IntegrationArray) ToIntegrationArrayOutput ¶
func (i IntegrationArray) ToIntegrationArrayOutput() IntegrationArrayOutput
func (IntegrationArray) ToIntegrationArrayOutputWithContext ¶
func (i IntegrationArray) ToIntegrationArrayOutputWithContext(ctx context.Context) IntegrationArrayOutput
type IntegrationArrayInput ¶
type IntegrationArrayInput interface { pulumi.Input ToIntegrationArrayOutput() IntegrationArrayOutput ToIntegrationArrayOutputWithContext(context.Context) IntegrationArrayOutput }
IntegrationArrayInput is an input type that accepts IntegrationArray and IntegrationArrayOutput values. You can construct a concrete instance of `IntegrationArrayInput` via:
IntegrationArray{ IntegrationArgs{...} }
type IntegrationArrayOutput ¶
type IntegrationArrayOutput struct{ *pulumi.OutputState }
func (IntegrationArrayOutput) ElementType ¶
func (IntegrationArrayOutput) ElementType() reflect.Type
func (IntegrationArrayOutput) Index ¶
func (o IntegrationArrayOutput) Index(i pulumi.IntInput) IntegrationOutput
func (IntegrationArrayOutput) ToIntegrationArrayOutput ¶
func (o IntegrationArrayOutput) ToIntegrationArrayOutput() IntegrationArrayOutput
func (IntegrationArrayOutput) ToIntegrationArrayOutputWithContext ¶
func (o IntegrationArrayOutput) ToIntegrationArrayOutputWithContext(ctx context.Context) IntegrationArrayOutput
type IntegrationInput ¶
type IntegrationInput interface { pulumi.Input ToIntegrationOutput() IntegrationOutput ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput }
type IntegrationMap ¶
type IntegrationMap map[string]IntegrationInput
func (IntegrationMap) ElementType ¶
func (IntegrationMap) ElementType() reflect.Type
func (IntegrationMap) ToIntegrationMapOutput ¶
func (i IntegrationMap) ToIntegrationMapOutput() IntegrationMapOutput
func (IntegrationMap) ToIntegrationMapOutputWithContext ¶
func (i IntegrationMap) ToIntegrationMapOutputWithContext(ctx context.Context) IntegrationMapOutput
type IntegrationMapInput ¶
type IntegrationMapInput interface { pulumi.Input ToIntegrationMapOutput() IntegrationMapOutput ToIntegrationMapOutputWithContext(context.Context) IntegrationMapOutput }
IntegrationMapInput is an input type that accepts IntegrationMap and IntegrationMapOutput values. You can construct a concrete instance of `IntegrationMapInput` via:
IntegrationMap{ "key": IntegrationArgs{...} }
type IntegrationMapOutput ¶
type IntegrationMapOutput struct{ *pulumi.OutputState }
func (IntegrationMapOutput) ElementType ¶
func (IntegrationMapOutput) ElementType() reflect.Type
func (IntegrationMapOutput) MapIndex ¶
func (o IntegrationMapOutput) MapIndex(k pulumi.StringInput) IntegrationOutput
func (IntegrationMapOutput) ToIntegrationMapOutput ¶
func (o IntegrationMapOutput) ToIntegrationMapOutput() IntegrationMapOutput
func (IntegrationMapOutput) ToIntegrationMapOutputWithContext ¶
func (o IntegrationMapOutput) ToIntegrationMapOutputWithContext(ctx context.Context) IntegrationMapOutput
type IntegrationOutput ¶
type IntegrationOutput struct{ *pulumi.OutputState }
func (IntegrationOutput) ElementType ¶
func (IntegrationOutput) ElementType() reflect.Type
func (IntegrationOutput) ToIntegrationOutput ¶
func (o IntegrationOutput) ToIntegrationOutput() IntegrationOutput
func (IntegrationOutput) ToIntegrationOutputWithContext ¶
func (o IntegrationOutput) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput
func (IntegrationOutput) ToIntegrationPtrOutput ¶
func (o IntegrationOutput) ToIntegrationPtrOutput() IntegrationPtrOutput
func (IntegrationOutput) ToIntegrationPtrOutputWithContext ¶
func (o IntegrationOutput) ToIntegrationPtrOutputWithContext(ctx context.Context) IntegrationPtrOutput
type IntegrationPtrInput ¶
type IntegrationPtrInput interface { pulumi.Input ToIntegrationPtrOutput() IntegrationPtrOutput ToIntegrationPtrOutputWithContext(ctx context.Context) IntegrationPtrOutput }
type IntegrationPtrOutput ¶
type IntegrationPtrOutput struct{ *pulumi.OutputState }
func (IntegrationPtrOutput) Elem ¶ added in v4.15.0
func (o IntegrationPtrOutput) Elem() IntegrationOutput
func (IntegrationPtrOutput) ElementType ¶
func (IntegrationPtrOutput) ElementType() reflect.Type
func (IntegrationPtrOutput) ToIntegrationPtrOutput ¶
func (o IntegrationPtrOutput) ToIntegrationPtrOutput() IntegrationPtrOutput
func (IntegrationPtrOutput) ToIntegrationPtrOutputWithContext ¶
func (o IntegrationPtrOutput) ToIntegrationPtrOutputWithContext(ctx context.Context) IntegrationPtrOutput
type IntegrationResponse ¶
type IntegrationResponse struct { pulumi.CustomResourceState // Specifies how to handle request payload content type conversions. Supported values are `CONVERT_TO_BINARY` and `CONVERT_TO_TEXT`. If this property is not defined, the response payload will be passed through from the integration response to the method response without modification. ContentHandling pulumi.StringPtrOutput `pulumi:"contentHandling"` // The HTTP method (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONS`, `ANY`) HttpMethod pulumi.StringOutput `pulumi:"httpMethod"` // The API resource ID ResourceId pulumi.StringOutput `pulumi:"resourceId"` // A map of response parameters that can be read from the backend response. // For example: `responseParameters = { "method.response.header.X-Some-Header" = "integration.response.header.X-Some-Other-Header" }` ResponseParameters pulumi.StringMapOutput `pulumi:"responseParameters"` // A map specifying the templates used to transform the integration response body ResponseTemplates pulumi.StringMapOutput `pulumi:"responseTemplates"` // The ID of the associated REST API RestApi pulumi.StringOutput `pulumi:"restApi"` // Specifies the regular expression pattern used to choose // an integration response based on the response from the backend. Omit configuring this to make the integration the default one. // If the backend is an `AWS` Lambda function, the AWS Lambda function error header is matched. // For all other `HTTP` and `AWS` backends, the HTTP status code is matched. SelectionPattern pulumi.StringPtrOutput `pulumi:"selectionPattern"` // The HTTP status code StatusCode pulumi.StringOutput `pulumi:"statusCode"` }
Provides an HTTP Method Integration Response for an API Gateway Resource.
> **Note:** Depends on having `apigateway.Integration` inside your rest api. To ensure this you might need to add an explicit `dependsOn` for clean runs.
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { myDemoAPI, err := apigateway.NewRestApi(ctx, "myDemoAPI", &apigateway.RestApiArgs{ Description: pulumi.String("This is my API for demonstration purposes"), }) if err != nil { return err } myDemoResource, err := apigateway.NewResource(ctx, "myDemoResource", &apigateway.ResourceArgs{ RestApi: myDemoAPI.ID(), ParentId: myDemoAPI.RootResourceId, PathPart: pulumi.String("mydemoresource"), }) if err != nil { return err } myDemoMethod, err := apigateway.NewMethod(ctx, "myDemoMethod", &apigateway.MethodArgs{ RestApi: myDemoAPI.ID(), ResourceId: myDemoResource.ID(), HttpMethod: pulumi.String("GET"), Authorization: pulumi.String("NONE"), }) if err != nil { return err } _, err = apigateway.NewIntegration(ctx, "myDemoIntegration", &apigateway.IntegrationArgs{ RestApi: myDemoAPI.ID(), ResourceId: myDemoResource.ID(), HttpMethod: myDemoMethod.HttpMethod, Type: pulumi.String("MOCK"), }) if err != nil { return err } response200, err := apigateway.NewMethodResponse(ctx, "response200", &apigateway.MethodResponseArgs{ RestApi: myDemoAPI.ID(), ResourceId: myDemoResource.ID(), HttpMethod: myDemoMethod.HttpMethod, StatusCode: pulumi.String("200"), }) if err != nil { return err } _, err = apigateway.NewIntegrationResponse(ctx, "myDemoIntegrationResponse", &apigateway.IntegrationResponseArgs{ RestApi: myDemoAPI.ID(), ResourceId: myDemoResource.ID(), HttpMethod: myDemoMethod.HttpMethod, StatusCode: response200.StatusCode, ResponseTemplates: pulumi.StringMap{ "application/xml": pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v", "#set(", "$", "inputRoot = ", "$", "input.path('", "$", "'))\n", "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n", "<message>\n", " ", "$", "inputRoot.body\n", "</message>\n")), }, }) if err != nil { return err } return nil }) }
```
## Import
`aws_api_gateway_integration_response` can be imported using `REST-API-ID/RESOURCE-ID/HTTP-METHOD/STATUS-CODE`, e.g.
```sh
$ pulumi import aws:apigateway/integrationResponse:IntegrationResponse example 12345abcde/67890fghij/GET/200
```
func GetIntegrationResponse ¶
func GetIntegrationResponse(ctx *pulumi.Context, name string, id pulumi.IDInput, state *IntegrationResponseState, opts ...pulumi.ResourceOption) (*IntegrationResponse, error)
GetIntegrationResponse gets an existing IntegrationResponse resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewIntegrationResponse ¶
func NewIntegrationResponse(ctx *pulumi.Context, name string, args *IntegrationResponseArgs, opts ...pulumi.ResourceOption) (*IntegrationResponse, error)
NewIntegrationResponse registers a new resource with the given unique name, arguments, and options.
func (*IntegrationResponse) ElementType ¶
func (*IntegrationResponse) ElementType() reflect.Type
func (*IntegrationResponse) ToIntegrationResponseOutput ¶
func (i *IntegrationResponse) ToIntegrationResponseOutput() IntegrationResponseOutput
func (*IntegrationResponse) ToIntegrationResponseOutputWithContext ¶
func (i *IntegrationResponse) ToIntegrationResponseOutputWithContext(ctx context.Context) IntegrationResponseOutput
func (*IntegrationResponse) ToIntegrationResponsePtrOutput ¶
func (i *IntegrationResponse) ToIntegrationResponsePtrOutput() IntegrationResponsePtrOutput
func (*IntegrationResponse) ToIntegrationResponsePtrOutputWithContext ¶
func (i *IntegrationResponse) ToIntegrationResponsePtrOutputWithContext(ctx context.Context) IntegrationResponsePtrOutput
type IntegrationResponseArgs ¶
type IntegrationResponseArgs struct { // Specifies how to handle request payload content type conversions. Supported values are `CONVERT_TO_BINARY` and `CONVERT_TO_TEXT`. If this property is not defined, the response payload will be passed through from the integration response to the method response without modification. ContentHandling pulumi.StringPtrInput // The HTTP method (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONS`, `ANY`) HttpMethod pulumi.StringInput // The API resource ID ResourceId pulumi.StringInput // A map of response parameters that can be read from the backend response. // For example: `responseParameters = { "method.response.header.X-Some-Header" = "integration.response.header.X-Some-Other-Header" }` ResponseParameters pulumi.StringMapInput // A map specifying the templates used to transform the integration response body ResponseTemplates pulumi.StringMapInput // The ID of the associated REST API RestApi pulumi.Input // Specifies the regular expression pattern used to choose // an integration response based on the response from the backend. Omit configuring this to make the integration the default one. // If the backend is an `AWS` Lambda function, the AWS Lambda function error header is matched. // For all other `HTTP` and `AWS` backends, the HTTP status code is matched. SelectionPattern pulumi.StringPtrInput // The HTTP status code StatusCode pulumi.StringInput }
The set of arguments for constructing a IntegrationResponse resource.
func (IntegrationResponseArgs) ElementType ¶
func (IntegrationResponseArgs) ElementType() reflect.Type
type IntegrationResponseArray ¶
type IntegrationResponseArray []IntegrationResponseInput
func (IntegrationResponseArray) ElementType ¶
func (IntegrationResponseArray) ElementType() reflect.Type
func (IntegrationResponseArray) ToIntegrationResponseArrayOutput ¶
func (i IntegrationResponseArray) ToIntegrationResponseArrayOutput() IntegrationResponseArrayOutput
func (IntegrationResponseArray) ToIntegrationResponseArrayOutputWithContext ¶
func (i IntegrationResponseArray) ToIntegrationResponseArrayOutputWithContext(ctx context.Context) IntegrationResponseArrayOutput
type IntegrationResponseArrayInput ¶
type IntegrationResponseArrayInput interface { pulumi.Input ToIntegrationResponseArrayOutput() IntegrationResponseArrayOutput ToIntegrationResponseArrayOutputWithContext(context.Context) IntegrationResponseArrayOutput }
IntegrationResponseArrayInput is an input type that accepts IntegrationResponseArray and IntegrationResponseArrayOutput values. You can construct a concrete instance of `IntegrationResponseArrayInput` via:
IntegrationResponseArray{ IntegrationResponseArgs{...} }
type IntegrationResponseArrayOutput ¶
type IntegrationResponseArrayOutput struct{ *pulumi.OutputState }
func (IntegrationResponseArrayOutput) ElementType ¶
func (IntegrationResponseArrayOutput) ElementType() reflect.Type
func (IntegrationResponseArrayOutput) Index ¶
func (o IntegrationResponseArrayOutput) Index(i pulumi.IntInput) IntegrationResponseOutput
func (IntegrationResponseArrayOutput) ToIntegrationResponseArrayOutput ¶
func (o IntegrationResponseArrayOutput) ToIntegrationResponseArrayOutput() IntegrationResponseArrayOutput
func (IntegrationResponseArrayOutput) ToIntegrationResponseArrayOutputWithContext ¶
func (o IntegrationResponseArrayOutput) ToIntegrationResponseArrayOutputWithContext(ctx context.Context) IntegrationResponseArrayOutput
type IntegrationResponseInput ¶
type IntegrationResponseInput interface { pulumi.Input ToIntegrationResponseOutput() IntegrationResponseOutput ToIntegrationResponseOutputWithContext(ctx context.Context) IntegrationResponseOutput }
type IntegrationResponseMap ¶
type IntegrationResponseMap map[string]IntegrationResponseInput
func (IntegrationResponseMap) ElementType ¶
func (IntegrationResponseMap) ElementType() reflect.Type
func (IntegrationResponseMap) ToIntegrationResponseMapOutput ¶
func (i IntegrationResponseMap) ToIntegrationResponseMapOutput() IntegrationResponseMapOutput
func (IntegrationResponseMap) ToIntegrationResponseMapOutputWithContext ¶
func (i IntegrationResponseMap) ToIntegrationResponseMapOutputWithContext(ctx context.Context) IntegrationResponseMapOutput
type IntegrationResponseMapInput ¶
type IntegrationResponseMapInput interface { pulumi.Input ToIntegrationResponseMapOutput() IntegrationResponseMapOutput ToIntegrationResponseMapOutputWithContext(context.Context) IntegrationResponseMapOutput }
IntegrationResponseMapInput is an input type that accepts IntegrationResponseMap and IntegrationResponseMapOutput values. You can construct a concrete instance of `IntegrationResponseMapInput` via:
IntegrationResponseMap{ "key": IntegrationResponseArgs{...} }
type IntegrationResponseMapOutput ¶
type IntegrationResponseMapOutput struct{ *pulumi.OutputState }
func (IntegrationResponseMapOutput) ElementType ¶
func (IntegrationResponseMapOutput) ElementType() reflect.Type
func (IntegrationResponseMapOutput) MapIndex ¶
func (o IntegrationResponseMapOutput) MapIndex(k pulumi.StringInput) IntegrationResponseOutput
func (IntegrationResponseMapOutput) ToIntegrationResponseMapOutput ¶
func (o IntegrationResponseMapOutput) ToIntegrationResponseMapOutput() IntegrationResponseMapOutput
func (IntegrationResponseMapOutput) ToIntegrationResponseMapOutputWithContext ¶
func (o IntegrationResponseMapOutput) ToIntegrationResponseMapOutputWithContext(ctx context.Context) IntegrationResponseMapOutput
type IntegrationResponseOutput ¶
type IntegrationResponseOutput struct{ *pulumi.OutputState }
func (IntegrationResponseOutput) ElementType ¶
func (IntegrationResponseOutput) ElementType() reflect.Type
func (IntegrationResponseOutput) ToIntegrationResponseOutput ¶
func (o IntegrationResponseOutput) ToIntegrationResponseOutput() IntegrationResponseOutput
func (IntegrationResponseOutput) ToIntegrationResponseOutputWithContext ¶
func (o IntegrationResponseOutput) ToIntegrationResponseOutputWithContext(ctx context.Context) IntegrationResponseOutput
func (IntegrationResponseOutput) ToIntegrationResponsePtrOutput ¶
func (o IntegrationResponseOutput) ToIntegrationResponsePtrOutput() IntegrationResponsePtrOutput
func (IntegrationResponseOutput) ToIntegrationResponsePtrOutputWithContext ¶
func (o IntegrationResponseOutput) ToIntegrationResponsePtrOutputWithContext(ctx context.Context) IntegrationResponsePtrOutput
type IntegrationResponsePtrInput ¶
type IntegrationResponsePtrInput interface { pulumi.Input ToIntegrationResponsePtrOutput() IntegrationResponsePtrOutput ToIntegrationResponsePtrOutputWithContext(ctx context.Context) IntegrationResponsePtrOutput }
type IntegrationResponsePtrOutput ¶
type IntegrationResponsePtrOutput struct{ *pulumi.OutputState }
func (IntegrationResponsePtrOutput) Elem ¶ added in v4.15.0
func (o IntegrationResponsePtrOutput) Elem() IntegrationResponseOutput
func (IntegrationResponsePtrOutput) ElementType ¶
func (IntegrationResponsePtrOutput) ElementType() reflect.Type
func (IntegrationResponsePtrOutput) ToIntegrationResponsePtrOutput ¶
func (o IntegrationResponsePtrOutput) ToIntegrationResponsePtrOutput() IntegrationResponsePtrOutput
func (IntegrationResponsePtrOutput) ToIntegrationResponsePtrOutputWithContext ¶
func (o IntegrationResponsePtrOutput) ToIntegrationResponsePtrOutputWithContext(ctx context.Context) IntegrationResponsePtrOutput
type IntegrationResponseState ¶
type IntegrationResponseState struct { // Specifies how to handle request payload content type conversions. Supported values are `CONVERT_TO_BINARY` and `CONVERT_TO_TEXT`. If this property is not defined, the response payload will be passed through from the integration response to the method response without modification. ContentHandling pulumi.StringPtrInput // The HTTP method (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONS`, `ANY`) HttpMethod pulumi.StringPtrInput // The API resource ID ResourceId pulumi.StringPtrInput // A map of response parameters that can be read from the backend response. // For example: `responseParameters = { "method.response.header.X-Some-Header" = "integration.response.header.X-Some-Other-Header" }` ResponseParameters pulumi.StringMapInput // A map specifying the templates used to transform the integration response body ResponseTemplates pulumi.StringMapInput // The ID of the associated REST API RestApi pulumi.Input // Specifies the regular expression pattern used to choose // an integration response based on the response from the backend. Omit configuring this to make the integration the default one. // If the backend is an `AWS` Lambda function, the AWS Lambda function error header is matched. // For all other `HTTP` and `AWS` backends, the HTTP status code is matched. SelectionPattern pulumi.StringPtrInput // The HTTP status code StatusCode pulumi.StringPtrInput }
func (IntegrationResponseState) ElementType ¶
func (IntegrationResponseState) ElementType() reflect.Type
type IntegrationState ¶
type IntegrationState struct { // A list of cache key parameters for the integration. CacheKeyParameters pulumi.StringArrayInput // The integration's cache namespace. CacheNamespace pulumi.StringPtrInput // The id of the VpcLink used for the integration. **Required** if `connectionType` is `VPC_LINK` ConnectionId pulumi.StringPtrInput // The integration input's [connectionType](https://docs.aws.amazon.com/apigateway/api-reference/resource/integration/#connectionType). Valid values are `INTERNET` (default for connections through the public routable internet), and `VPC_LINK` (for private connections between API Gateway and a network load balancer in a VPC). ConnectionType pulumi.StringPtrInput // Specifies how to handle request payload content type conversions. Supported values are `CONVERT_TO_BINARY` and `CONVERT_TO_TEXT`. If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the passthroughBehaviors is configured to support payload pass-through. ContentHandling pulumi.StringPtrInput // The credentials required for the integration. For `AWS` integrations, 2 options are available. To specify an IAM Role for Amazon API Gateway to assume, use the role's ARN. To require that the caller's identity be passed through from the request, specify the string `arn:aws:iam::\*:user/\*`. Credentials pulumi.StringPtrInput // The HTTP method (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTION`, `ANY`) // when calling the associated resource. HttpMethod pulumi.StringPtrInput // The integration HTTP method // (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONs`, `ANY`, `PATCH`) specifying how API Gateway will interact with the back end. // **Required** if `type` is `AWS`, `AWS_PROXY`, `HTTP` or `HTTP_PROXY`. // Not all methods are compatible with all `AWS` integrations. // e.g. Lambda function [can only be invoked](https://github.com/awslabs/aws-apigateway-importer/issues/9#issuecomment-129651005) via `POST`. IntegrationHttpMethod pulumi.StringPtrInput // The integration passthrough behavior (`WHEN_NO_MATCH`, `WHEN_NO_TEMPLATES`, `NEVER`). **Required** if `requestTemplates` is used. PassthroughBehavior pulumi.StringPtrInput // A map of request query string parameters and headers that should be passed to the backend responder. // For example: `requestParameters = { "integration.request.header.X-Some-Other-Header" = "method.request.header.X-Some-Header" }` RequestParameters pulumi.StringMapInput // A map of the integration's request templates. RequestTemplates pulumi.StringMapInput // The API resource ID. ResourceId pulumi.StringPtrInput // The ID of the associated REST API. RestApi pulumi.Input // Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds. TimeoutMilliseconds pulumi.IntPtrInput // Configuration block specifying the TLS configuration for an integration. Defined below. TlsConfig IntegrationTlsConfigPtrInput // The integration input's [type](https://docs.aws.amazon.com/apigateway/api-reference/resource/integration/). Valid values are `HTTP` (for HTTP backends), `MOCK` (not calling any real backend), `AWS` (for AWS services), `AWS_PROXY` (for Lambda proxy integration) and `HTTP_PROXY` (for HTTP proxy integration). An `HTTP` or `HTTP_PROXY` integration with a `connectionType` of `VPC_LINK` is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC. Type pulumi.StringPtrInput // The input's URI. **Required** if `type` is `AWS`, `AWS_PROXY`, `HTTP` or `HTTP_PROXY`. // For HTTP integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification . For AWS integrations, the URI should be of the form `arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api}`. `region`, `subdomain` and `service` are used to determine the right endpoint. // e.g. `arn:aws:apigateway:eu-west-1:lambda:path/2015-03-31/functions/arn:aws:lambda:eu-west-1:012345678901:function:my-func/invocations`. For private integrations, the URI parameter is not used for routing requests to your endpoint, but is used for setting the Host header and for certificate validation. Uri pulumi.StringPtrInput }
func (IntegrationState) ElementType ¶
func (IntegrationState) ElementType() reflect.Type
type IntegrationTlsConfig ¶
type IntegrationTlsConfig struct { // Specifies whether or not API Gateway skips verification that the certificate for an integration endpoint is issued by a [supported certificate authority](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-supported-certificate-authorities-for-http-endpoints.html). This isn’t recommended, but it enables you to use certificates that are signed by private certificate authorities, or certificates that are self-signed. If enabled, API Gateway still performs basic certificate validation, which includes checking the certificate's expiration date, hostname, and presence of a root certificate authority. Supported only for `HTTP` and `HTTP_PROXY` integrations. InsecureSkipVerification *bool `pulumi:"insecureSkipVerification"` }
type IntegrationTlsConfigArgs ¶
type IntegrationTlsConfigArgs struct { // Specifies whether or not API Gateway skips verification that the certificate for an integration endpoint is issued by a [supported certificate authority](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-supported-certificate-authorities-for-http-endpoints.html). This isn’t recommended, but it enables you to use certificates that are signed by private certificate authorities, or certificates that are self-signed. If enabled, API Gateway still performs basic certificate validation, which includes checking the certificate's expiration date, hostname, and presence of a root certificate authority. Supported only for `HTTP` and `HTTP_PROXY` integrations. InsecureSkipVerification pulumi.BoolPtrInput `pulumi:"insecureSkipVerification"` }
func (IntegrationTlsConfigArgs) ElementType ¶
func (IntegrationTlsConfigArgs) ElementType() reflect.Type
func (IntegrationTlsConfigArgs) ToIntegrationTlsConfigOutput ¶
func (i IntegrationTlsConfigArgs) ToIntegrationTlsConfigOutput() IntegrationTlsConfigOutput
func (IntegrationTlsConfigArgs) ToIntegrationTlsConfigOutputWithContext ¶
func (i IntegrationTlsConfigArgs) ToIntegrationTlsConfigOutputWithContext(ctx context.Context) IntegrationTlsConfigOutput
func (IntegrationTlsConfigArgs) ToIntegrationTlsConfigPtrOutput ¶
func (i IntegrationTlsConfigArgs) ToIntegrationTlsConfigPtrOutput() IntegrationTlsConfigPtrOutput
func (IntegrationTlsConfigArgs) ToIntegrationTlsConfigPtrOutputWithContext ¶
func (i IntegrationTlsConfigArgs) ToIntegrationTlsConfigPtrOutputWithContext(ctx context.Context) IntegrationTlsConfigPtrOutput
type IntegrationTlsConfigInput ¶
type IntegrationTlsConfigInput interface { pulumi.Input ToIntegrationTlsConfigOutput() IntegrationTlsConfigOutput ToIntegrationTlsConfigOutputWithContext(context.Context) IntegrationTlsConfigOutput }
IntegrationTlsConfigInput is an input type that accepts IntegrationTlsConfigArgs and IntegrationTlsConfigOutput values. You can construct a concrete instance of `IntegrationTlsConfigInput` via:
IntegrationTlsConfigArgs{...}
type IntegrationTlsConfigOutput ¶
type IntegrationTlsConfigOutput struct{ *pulumi.OutputState }
func (IntegrationTlsConfigOutput) ElementType ¶
func (IntegrationTlsConfigOutput) ElementType() reflect.Type
func (IntegrationTlsConfigOutput) InsecureSkipVerification ¶
func (o IntegrationTlsConfigOutput) InsecureSkipVerification() pulumi.BoolPtrOutput
Specifies whether or not API Gateway skips verification that the certificate for an integration endpoint is issued by a [supported certificate authority](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-supported-certificate-authorities-for-http-endpoints.html). This isn’t recommended, but it enables you to use certificates that are signed by private certificate authorities, or certificates that are self-signed. If enabled, API Gateway still performs basic certificate validation, which includes checking the certificate's expiration date, hostname, and presence of a root certificate authority. Supported only for `HTTP` and `HTTP_PROXY` integrations.
func (IntegrationTlsConfigOutput) ToIntegrationTlsConfigOutput ¶
func (o IntegrationTlsConfigOutput) ToIntegrationTlsConfigOutput() IntegrationTlsConfigOutput
func (IntegrationTlsConfigOutput) ToIntegrationTlsConfigOutputWithContext ¶
func (o IntegrationTlsConfigOutput) ToIntegrationTlsConfigOutputWithContext(ctx context.Context) IntegrationTlsConfigOutput
func (IntegrationTlsConfigOutput) ToIntegrationTlsConfigPtrOutput ¶
func (o IntegrationTlsConfigOutput) ToIntegrationTlsConfigPtrOutput() IntegrationTlsConfigPtrOutput
func (IntegrationTlsConfigOutput) ToIntegrationTlsConfigPtrOutputWithContext ¶
func (o IntegrationTlsConfigOutput) ToIntegrationTlsConfigPtrOutputWithContext(ctx context.Context) IntegrationTlsConfigPtrOutput
type IntegrationTlsConfigPtrInput ¶
type IntegrationTlsConfigPtrInput interface { pulumi.Input ToIntegrationTlsConfigPtrOutput() IntegrationTlsConfigPtrOutput ToIntegrationTlsConfigPtrOutputWithContext(context.Context) IntegrationTlsConfigPtrOutput }
IntegrationTlsConfigPtrInput is an input type that accepts IntegrationTlsConfigArgs, IntegrationTlsConfigPtr and IntegrationTlsConfigPtrOutput values. You can construct a concrete instance of `IntegrationTlsConfigPtrInput` via:
IntegrationTlsConfigArgs{...} or: nil
func IntegrationTlsConfigPtr ¶
func IntegrationTlsConfigPtr(v *IntegrationTlsConfigArgs) IntegrationTlsConfigPtrInput
type IntegrationTlsConfigPtrOutput ¶
type IntegrationTlsConfigPtrOutput struct{ *pulumi.OutputState }
func (IntegrationTlsConfigPtrOutput) Elem ¶
func (o IntegrationTlsConfigPtrOutput) Elem() IntegrationTlsConfigOutput
func (IntegrationTlsConfigPtrOutput) ElementType ¶
func (IntegrationTlsConfigPtrOutput) ElementType() reflect.Type
func (IntegrationTlsConfigPtrOutput) InsecureSkipVerification ¶
func (o IntegrationTlsConfigPtrOutput) InsecureSkipVerification() pulumi.BoolPtrOutput
Specifies whether or not API Gateway skips verification that the certificate for an integration endpoint is issued by a [supported certificate authority](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-supported-certificate-authorities-for-http-endpoints.html). This isn’t recommended, but it enables you to use certificates that are signed by private certificate authorities, or certificates that are self-signed. If enabled, API Gateway still performs basic certificate validation, which includes checking the certificate's expiration date, hostname, and presence of a root certificate authority. Supported only for `HTTP` and `HTTP_PROXY` integrations.
func (IntegrationTlsConfigPtrOutput) ToIntegrationTlsConfigPtrOutput ¶
func (o IntegrationTlsConfigPtrOutput) ToIntegrationTlsConfigPtrOutput() IntegrationTlsConfigPtrOutput
func (IntegrationTlsConfigPtrOutput) ToIntegrationTlsConfigPtrOutputWithContext ¶
func (o IntegrationTlsConfigPtrOutput) ToIntegrationTlsConfigPtrOutputWithContext(ctx context.Context) IntegrationTlsConfigPtrOutput
type LookupDomainNameArgs ¶
type LookupDomainNameArgs struct { // The fully-qualified domain name to look up. If no domain name is found, an error will be returned. DomainName string `pulumi:"domainName"` // Key-value map of tags for the resource. Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getDomainName.
type LookupDomainNameOutputArgs ¶ added in v4.21.0
type LookupDomainNameOutputArgs struct { // The fully-qualified domain name to look up. If no domain name is found, an error will be returned. DomainName pulumi.StringInput `pulumi:"domainName"` // Key-value map of tags for the resource. Tags pulumi.StringMapInput `pulumi:"tags"` }
A collection of arguments for invoking getDomainName.
func (LookupDomainNameOutputArgs) ElementType ¶ added in v4.21.0
func (LookupDomainNameOutputArgs) ElementType() reflect.Type
type LookupDomainNameResult ¶
type LookupDomainNameResult struct { // The ARN of the found custom domain name. Arn string `pulumi:"arn"` // The ARN for an AWS-managed certificate that is used by edge-optimized endpoint for this domain name. CertificateArn string `pulumi:"certificateArn"` // The name of the certificate that is used by edge-optimized endpoint for this domain name. CertificateName string `pulumi:"certificateName"` // The upload date associated with the domain certificate. CertificateUploadDate string `pulumi:"certificateUploadDate"` // The hostname created by Cloudfront to represent the distribution that implements this domain name mapping. CloudfrontDomainName string `pulumi:"cloudfrontDomainName"` // For convenience, the hosted zone ID (`Z2FDTNDATAQYW2`) that can be used to create a Route53 alias record for the distribution. CloudfrontZoneId string `pulumi:"cloudfrontZoneId"` DomainName string `pulumi:"domainName"` // List of objects with the endpoint configuration of this domain name. EndpointConfigurations []GetDomainNameEndpointConfiguration `pulumi:"endpointConfigurations"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The ARN for an AWS-managed certificate that is used for validating the regional domain name. RegionalCertificateArn string `pulumi:"regionalCertificateArn"` // The user-friendly name of the certificate that is used by regional endpoint for this domain name. RegionalCertificateName string `pulumi:"regionalCertificateName"` // The hostname for the custom domain's regional endpoint. RegionalDomainName string `pulumi:"regionalDomainName"` // The hosted zone ID that can be used to create a Route53 alias record for the regional endpoint. RegionalZoneId string `pulumi:"regionalZoneId"` // The security policy for the domain name. SecurityPolicy string `pulumi:"securityPolicy"` // Key-value map of tags for the resource. Tags map[string]string `pulumi:"tags"` }
A collection of values returned by getDomainName.
func LookupDomainName ¶
func LookupDomainName(ctx *pulumi.Context, args *LookupDomainNameArgs, opts ...pulumi.InvokeOption) (*LookupDomainNameResult, error)
Use this data source to get the custom domain name for use with AWS API Gateway.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := apigateway.LookupDomainName(ctx, &apigateway.LookupDomainNameArgs{ DomainName: "api.example.com", }, nil) if err != nil { return err } return nil }) }
```
type LookupDomainNameResultOutput ¶ added in v4.21.0
type LookupDomainNameResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getDomainName.
func LookupDomainNameOutput ¶ added in v4.21.0
func LookupDomainNameOutput(ctx *pulumi.Context, args LookupDomainNameOutputArgs, opts ...pulumi.InvokeOption) LookupDomainNameResultOutput
func (LookupDomainNameResultOutput) Arn ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) Arn() pulumi.StringOutput
The ARN of the found custom domain name.
func (LookupDomainNameResultOutput) CertificateArn ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) CertificateArn() pulumi.StringOutput
The ARN for an AWS-managed certificate that is used by edge-optimized endpoint for this domain name.
func (LookupDomainNameResultOutput) CertificateName ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) CertificateName() pulumi.StringOutput
The name of the certificate that is used by edge-optimized endpoint for this domain name.
func (LookupDomainNameResultOutput) CertificateUploadDate ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) CertificateUploadDate() pulumi.StringOutput
The upload date associated with the domain certificate.
func (LookupDomainNameResultOutput) CloudfrontDomainName ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) CloudfrontDomainName() pulumi.StringOutput
The hostname created by Cloudfront to represent the distribution that implements this domain name mapping.
func (LookupDomainNameResultOutput) CloudfrontZoneId ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) CloudfrontZoneId() pulumi.StringOutput
For convenience, the hosted zone ID (`Z2FDTNDATAQYW2`) that can be used to create a Route53 alias record for the distribution.
func (LookupDomainNameResultOutput) DomainName ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) DomainName() pulumi.StringOutput
func (LookupDomainNameResultOutput) ElementType ¶ added in v4.21.0
func (LookupDomainNameResultOutput) ElementType() reflect.Type
func (LookupDomainNameResultOutput) EndpointConfigurations ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) EndpointConfigurations() GetDomainNameEndpointConfigurationArrayOutput
List of objects with the endpoint configuration of this domain name.
func (LookupDomainNameResultOutput) Id ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupDomainNameResultOutput) RegionalCertificateArn ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) RegionalCertificateArn() pulumi.StringOutput
The ARN for an AWS-managed certificate that is used for validating the regional domain name.
func (LookupDomainNameResultOutput) RegionalCertificateName ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) RegionalCertificateName() pulumi.StringOutput
The user-friendly name of the certificate that is used by regional endpoint for this domain name.
func (LookupDomainNameResultOutput) RegionalDomainName ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) RegionalDomainName() pulumi.StringOutput
The hostname for the custom domain's regional endpoint.
func (LookupDomainNameResultOutput) RegionalZoneId ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) RegionalZoneId() pulumi.StringOutput
The hosted zone ID that can be used to create a Route53 alias record for the regional endpoint.
func (LookupDomainNameResultOutput) SecurityPolicy ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) SecurityPolicy() pulumi.StringOutput
The security policy for the domain name.
func (LookupDomainNameResultOutput) Tags ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) Tags() pulumi.StringMapOutput
Key-value map of tags for the resource.
func (LookupDomainNameResultOutput) ToLookupDomainNameResultOutput ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) ToLookupDomainNameResultOutput() LookupDomainNameResultOutput
func (LookupDomainNameResultOutput) ToLookupDomainNameResultOutputWithContext ¶ added in v4.21.0
func (o LookupDomainNameResultOutput) ToLookupDomainNameResultOutputWithContext(ctx context.Context) LookupDomainNameResultOutput
type LookupResourceArgs ¶
type LookupResourceArgs struct { // The full path of the resource. If no path is found, an error will be returned. Path string `pulumi:"path"` // The REST API id that owns the resource. If no REST API is found, an error will be returned. RestApiId string `pulumi:"restApiId"` }
A collection of arguments for invoking getResource.
type LookupResourceOutputArgs ¶ added in v4.21.0
type LookupResourceOutputArgs struct { // The full path of the resource. If no path is found, an error will be returned. Path pulumi.StringInput `pulumi:"path"` // The REST API id that owns the resource. If no REST API is found, an error will be returned. RestApiId pulumi.StringInput `pulumi:"restApiId"` }
A collection of arguments for invoking getResource.
func (LookupResourceOutputArgs) ElementType ¶ added in v4.21.0
func (LookupResourceOutputArgs) ElementType() reflect.Type
type LookupResourceResult ¶
type LookupResourceResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Set to the ID of the parent Resource. ParentId string `pulumi:"parentId"` Path string `pulumi:"path"` // Set to the path relative to the parent Resource. PathPart string `pulumi:"pathPart"` RestApiId string `pulumi:"restApiId"` }
A collection of values returned by getResource.
func LookupResource ¶
func LookupResource(ctx *pulumi.Context, args *LookupResourceArgs, opts ...pulumi.InvokeOption) (*LookupResourceResult, error)
Use this data source to get the id of a Resource in API Gateway. To fetch the Resource, you must provide the REST API id as well as the full path.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { myRestApi, err := apigateway.LookupRestApi(ctx, &apigateway.LookupRestApiArgs{ Name: "my-rest-api", }, nil) if err != nil { return err } _, err = apigateway.LookupResource(ctx, &apigateway.LookupResourceArgs{ RestApiId: myRestApi.Id, Path: "/endpoint/path", }, nil) if err != nil { return err } return nil }) }
```
type LookupResourceResultOutput ¶ added in v4.21.0
type LookupResourceResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getResource.
func LookupResourceOutput ¶ added in v4.21.0
func LookupResourceOutput(ctx *pulumi.Context, args LookupResourceOutputArgs, opts ...pulumi.InvokeOption) LookupResourceResultOutput
func (LookupResourceResultOutput) ElementType ¶ added in v4.21.0
func (LookupResourceResultOutput) ElementType() reflect.Type
func (LookupResourceResultOutput) Id ¶ added in v4.21.0
func (o LookupResourceResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupResourceResultOutput) ParentId ¶ added in v4.21.0
func (o LookupResourceResultOutput) ParentId() pulumi.StringOutput
Set to the ID of the parent Resource.
func (LookupResourceResultOutput) Path ¶ added in v4.21.0
func (o LookupResourceResultOutput) Path() pulumi.StringOutput
func (LookupResourceResultOutput) PathPart ¶ added in v4.21.0
func (o LookupResourceResultOutput) PathPart() pulumi.StringOutput
Set to the path relative to the parent Resource.
func (LookupResourceResultOutput) RestApiId ¶ added in v4.21.0
func (o LookupResourceResultOutput) RestApiId() pulumi.StringOutput
func (LookupResourceResultOutput) ToLookupResourceResultOutput ¶ added in v4.21.0
func (o LookupResourceResultOutput) ToLookupResourceResultOutput() LookupResourceResultOutput
func (LookupResourceResultOutput) ToLookupResourceResultOutputWithContext ¶ added in v4.21.0
func (o LookupResourceResultOutput) ToLookupResourceResultOutputWithContext(ctx context.Context) LookupResourceResultOutput
type LookupRestApiArgs ¶
type LookupRestApiArgs struct { // The name of the REST API to look up. If no REST API is found with this name, an error will be returned. If multiple REST APIs are found with this name, an error will be returned. Name string `pulumi:"name"` // Key-value map of resource tags. Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getRestApi.
type LookupRestApiOutputArgs ¶ added in v4.21.0
type LookupRestApiOutputArgs struct { // The name of the REST API to look up. If no REST API is found with this name, an error will be returned. If multiple REST APIs are found with this name, an error will be returned. Name pulumi.StringInput `pulumi:"name"` // Key-value map of resource tags. Tags pulumi.StringMapInput `pulumi:"tags"` }
A collection of arguments for invoking getRestApi.
func (LookupRestApiOutputArgs) ElementType ¶ added in v4.21.0
func (LookupRestApiOutputArgs) ElementType() reflect.Type
type LookupRestApiResult ¶
type LookupRestApiResult struct { // The source of the API key for requests. ApiKeySource string `pulumi:"apiKeySource"` // The ARN of the REST API. Arn string `pulumi:"arn"` // The list of binary media types supported by the REST API. BinaryMediaTypes []string `pulumi:"binaryMediaTypes"` // The description of the REST API. Description string `pulumi:"description"` // The endpoint configuration of this RestApi showing the endpoint types of the API. EndpointConfigurations []GetRestApiEndpointConfiguration `pulumi:"endpointConfigurations"` // The execution ARN part to be used in `lambdaPermission`'s `sourceArn` when allowing API Gateway to invoke a Lambda function, e.g. `arn:aws:execute-api:eu-west-2:123456789012:z4675bid1j`, which can be concatenated with allowed stage, method and resource path. ExecutionArn string `pulumi:"executionArn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Minimum response size to compress for the REST API. MinimumCompressionSize int `pulumi:"minimumCompressionSize"` Name string `pulumi:"name"` // JSON formatted policy document that controls access to the API Gateway. Policy string `pulumi:"policy"` // Set to the ID of the API Gateway Resource on the found REST API where the route matches '/'. RootResourceId string `pulumi:"rootResourceId"` // Key-value map of resource tags. Tags map[string]string `pulumi:"tags"` }
A collection of values returned by getRestApi.
func LookupRestApi ¶
func LookupRestApi(ctx *pulumi.Context, args *LookupRestApiArgs, opts ...pulumi.InvokeOption) (*LookupRestApiResult, error)
Use this data source to get the id and rootResourceId of a REST API in API Gateway. To fetch the REST API you must provide a name to match against. As there is no unique name constraint on REST APIs this data source will error if there is more than one match.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := apigateway.LookupRestApi(ctx, &apigateway.LookupRestApiArgs{ Name: "my-rest-api", }, nil) if err != nil { return err } return nil }) }
```
type LookupRestApiResultOutput ¶ added in v4.21.0
type LookupRestApiResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getRestApi.
func LookupRestApiOutput ¶ added in v4.21.0
func LookupRestApiOutput(ctx *pulumi.Context, args LookupRestApiOutputArgs, opts ...pulumi.InvokeOption) LookupRestApiResultOutput
func (LookupRestApiResultOutput) ApiKeySource ¶ added in v4.21.0
func (o LookupRestApiResultOutput) ApiKeySource() pulumi.StringOutput
The source of the API key for requests.
func (LookupRestApiResultOutput) Arn ¶ added in v4.21.0
func (o LookupRestApiResultOutput) Arn() pulumi.StringOutput
The ARN of the REST API.
func (LookupRestApiResultOutput) BinaryMediaTypes ¶ added in v4.21.0
func (o LookupRestApiResultOutput) BinaryMediaTypes() pulumi.StringArrayOutput
The list of binary media types supported by the REST API.
func (LookupRestApiResultOutput) Description ¶ added in v4.21.0
func (o LookupRestApiResultOutput) Description() pulumi.StringOutput
The description of the REST API.
func (LookupRestApiResultOutput) ElementType ¶ added in v4.21.0
func (LookupRestApiResultOutput) ElementType() reflect.Type
func (LookupRestApiResultOutput) EndpointConfigurations ¶ added in v4.21.0
func (o LookupRestApiResultOutput) EndpointConfigurations() GetRestApiEndpointConfigurationArrayOutput
The endpoint configuration of this RestApi showing the endpoint types of the API.
func (LookupRestApiResultOutput) ExecutionArn ¶ added in v4.21.0
func (o LookupRestApiResultOutput) ExecutionArn() pulumi.StringOutput
The execution ARN part to be used in `lambdaPermission`'s `sourceArn` when allowing API Gateway to invoke a Lambda function, e.g. `arn:aws:execute-api:eu-west-2:123456789012:z4675bid1j`, which can be concatenated with allowed stage, method and resource path.
func (LookupRestApiResultOutput) Id ¶ added in v4.21.0
func (o LookupRestApiResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupRestApiResultOutput) MinimumCompressionSize ¶ added in v4.21.0
func (o LookupRestApiResultOutput) MinimumCompressionSize() pulumi.IntOutput
Minimum response size to compress for the REST API.
func (LookupRestApiResultOutput) Name ¶ added in v4.21.0
func (o LookupRestApiResultOutput) Name() pulumi.StringOutput
func (LookupRestApiResultOutput) Policy ¶ added in v4.21.0
func (o LookupRestApiResultOutput) Policy() pulumi.StringOutput
JSON formatted policy document that controls access to the API Gateway.
func (LookupRestApiResultOutput) RootResourceId ¶ added in v4.21.0
func (o LookupRestApiResultOutput) RootResourceId() pulumi.StringOutput
Set to the ID of the API Gateway Resource on the found REST API where the route matches '/'.
func (LookupRestApiResultOutput) Tags ¶ added in v4.21.0
func (o LookupRestApiResultOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags.
func (LookupRestApiResultOutput) ToLookupRestApiResultOutput ¶ added in v4.21.0
func (o LookupRestApiResultOutput) ToLookupRestApiResultOutput() LookupRestApiResultOutput
func (LookupRestApiResultOutput) ToLookupRestApiResultOutputWithContext ¶ added in v4.21.0
func (o LookupRestApiResultOutput) ToLookupRestApiResultOutputWithContext(ctx context.Context) LookupRestApiResultOutput
type LookupVpcLinkArgs ¶
type LookupVpcLinkArgs struct { // The name of the API Gateway VPC Link to look up. If no API Gateway VPC Link is found with this name, an error will be returned. // If multiple API Gateway VPC Links are found with this name, an error will be returned. Name string `pulumi:"name"` // Key-value map of resource tags Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getVpcLink.
type LookupVpcLinkOutputArgs ¶ added in v4.21.0
type LookupVpcLinkOutputArgs struct { // The name of the API Gateway VPC Link to look up. If no API Gateway VPC Link is found with this name, an error will be returned. // If multiple API Gateway VPC Links are found with this name, an error will be returned. Name pulumi.StringInput `pulumi:"name"` // Key-value map of resource tags Tags pulumi.StringMapInput `pulumi:"tags"` }
A collection of arguments for invoking getVpcLink.
func (LookupVpcLinkOutputArgs) ElementType ¶ added in v4.21.0
func (LookupVpcLinkOutputArgs) ElementType() reflect.Type
type LookupVpcLinkResult ¶
type LookupVpcLinkResult struct { // The description of the VPC link. Description string `pulumi:"description"` // Set to the ID of the found API Gateway VPC Link. Id string `pulumi:"id"` Name string `pulumi:"name"` // The status of the VPC link. Status string `pulumi:"status"` // The status message of the VPC link. StatusMessage string `pulumi:"statusMessage"` // Key-value map of resource tags Tags map[string]string `pulumi:"tags"` // The list of network load balancer arns in the VPC targeted by the VPC link. Currently AWS only supports 1 target. TargetArns []string `pulumi:"targetArns"` }
A collection of values returned by getVpcLink.
func LookupVpcLink ¶
func LookupVpcLink(ctx *pulumi.Context, args *LookupVpcLinkArgs, opts ...pulumi.InvokeOption) (*LookupVpcLinkResult, error)
Use this data source to get the id of a VPC Link in API Gateway. To fetch the VPC Link you must provide a name to match against. As there is no unique name constraint on API Gateway VPC Links this data source will error if there is more than one match.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := apigateway.LookupVpcLink(ctx, &apigateway.LookupVpcLinkArgs{ Name: "my-vpc-link", }, nil) if err != nil { return err } return nil }) }
```
type LookupVpcLinkResultOutput ¶ added in v4.21.0
type LookupVpcLinkResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getVpcLink.
func LookupVpcLinkOutput ¶ added in v4.21.0
func LookupVpcLinkOutput(ctx *pulumi.Context, args LookupVpcLinkOutputArgs, opts ...pulumi.InvokeOption) LookupVpcLinkResultOutput
func (LookupVpcLinkResultOutput) Description ¶ added in v4.21.0
func (o LookupVpcLinkResultOutput) Description() pulumi.StringOutput
The description of the VPC link.
func (LookupVpcLinkResultOutput) ElementType ¶ added in v4.21.0
func (LookupVpcLinkResultOutput) ElementType() reflect.Type
func (LookupVpcLinkResultOutput) Id ¶ added in v4.21.0
func (o LookupVpcLinkResultOutput) Id() pulumi.StringOutput
Set to the ID of the found API Gateway VPC Link.
func (LookupVpcLinkResultOutput) Name ¶ added in v4.21.0
func (o LookupVpcLinkResultOutput) Name() pulumi.StringOutput
func (LookupVpcLinkResultOutput) Status ¶ added in v4.21.0
func (o LookupVpcLinkResultOutput) Status() pulumi.StringOutput
The status of the VPC link.
func (LookupVpcLinkResultOutput) StatusMessage ¶ added in v4.21.0
func (o LookupVpcLinkResultOutput) StatusMessage() pulumi.StringOutput
The status message of the VPC link.
func (LookupVpcLinkResultOutput) Tags ¶ added in v4.21.0
func (o LookupVpcLinkResultOutput) Tags() pulumi.StringMapOutput
Key-value map of resource tags
func (LookupVpcLinkResultOutput) TargetArns ¶ added in v4.21.0
func (o LookupVpcLinkResultOutput) TargetArns() pulumi.StringArrayOutput
The list of network load balancer arns in the VPC targeted by the VPC link. Currently AWS only supports 1 target.
func (LookupVpcLinkResultOutput) ToLookupVpcLinkResultOutput ¶ added in v4.21.0
func (o LookupVpcLinkResultOutput) ToLookupVpcLinkResultOutput() LookupVpcLinkResultOutput
func (LookupVpcLinkResultOutput) ToLookupVpcLinkResultOutputWithContext ¶ added in v4.21.0
func (o LookupVpcLinkResultOutput) ToLookupVpcLinkResultOutputWithContext(ctx context.Context) LookupVpcLinkResultOutput
type Method ¶
type Method struct { pulumi.CustomResourceState // Specify if the method requires an API key ApiKeyRequired pulumi.BoolPtrOutput `pulumi:"apiKeyRequired"` // The type of authorization used for the method (`NONE`, `CUSTOM`, `AWS_IAM`, `COGNITO_USER_POOLS`) Authorization pulumi.StringOutput `pulumi:"authorization"` // The authorization scopes used when the authorization is `COGNITO_USER_POOLS` AuthorizationScopes pulumi.StringArrayOutput `pulumi:"authorizationScopes"` // The authorizer id to be used when the authorization is `CUSTOM` or `COGNITO_USER_POOLS` AuthorizerId pulumi.StringPtrOutput `pulumi:"authorizerId"` // The HTTP Method (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONS`, `ANY`) HttpMethod pulumi.StringOutput `pulumi:"httpMethod"` // The function name that will be given to the method when generating an SDK through API Gateway. If omitted, API Gateway will generate a function name based on the resource path and HTTP verb. OperationName pulumi.StringPtrOutput `pulumi:"operationName"` // A map of the API models used for the request's content type // where key is the content type (e.g. `application/json`) // and value is either `Error`, `Empty` (built-in models) or `apigateway.Model`'s `name`. RequestModels pulumi.StringMapOutput `pulumi:"requestModels"` // A map of request parameters (from the path, query string and headers) that should be passed to the integration. The boolean value indicates whether the parameter is required (`true`) or optional (`false`). // For example: `requestParameters = {"method.request.header.X-Some-Header" = true "method.request.querystring.some-query-param" = true}` would define that the header `X-Some-Header` and the query string `some-query-param` must be provided in the request. RequestParameters pulumi.BoolMapOutput `pulumi:"requestParameters"` // The ID of a `apigateway.RequestValidator` RequestValidatorId pulumi.StringPtrOutput `pulumi:"requestValidatorId"` // The API resource ID ResourceId pulumi.StringOutput `pulumi:"resourceId"` // The ID of the associated REST API RestApi pulumi.StringOutput `pulumi:"restApi"` }
Provides a HTTP Method for an API Gateway Resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { myDemoAPI, err := apigateway.NewRestApi(ctx, "myDemoAPI", &apigateway.RestApiArgs{ Description: pulumi.String("This is my API for demonstration purposes"), }) if err != nil { return err } myDemoResource, err := apigateway.NewResource(ctx, "myDemoResource", &apigateway.ResourceArgs{ RestApi: myDemoAPI.ID(), ParentId: myDemoAPI.RootResourceId, PathPart: pulumi.String("mydemoresource"), }) if err != nil { return err } _, err = apigateway.NewMethod(ctx, "myDemoMethod", &apigateway.MethodArgs{ RestApi: myDemoAPI.ID(), ResourceId: myDemoResource.ID(), HttpMethod: pulumi.String("GET"), Authorization: pulumi.String("NONE"), }) if err != nil { return err } return nil }) }
``` ## Usage with Cognito User Pool Authorizer
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/cognito" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") cognitoUserPoolName := cfg.RequireObject("cognitoUserPoolName") thisUserPools, err := cognito.GetUserPools(ctx, &cognito.GetUserPoolsArgs{ Name: cognitoUserPoolName, }, nil) if err != nil { return err } thisRestApi, err := apigateway.NewRestApi(ctx, "thisRestApi", nil) if err != nil { return err } thisResource, err := apigateway.NewResource(ctx, "thisResource", &apigateway.ResourceArgs{ RestApi: thisRestApi.ID(), ParentId: thisRestApi.RootResourceId, PathPart: pulumi.String("{proxy+}"), }) if err != nil { return err } thisAuthorizer, err := apigateway.NewAuthorizer(ctx, "thisAuthorizer", &apigateway.AuthorizerArgs{ Type: pulumi.String("COGNITO_USER_POOLS"), RestApi: thisRestApi.ID(), ProviderArns: interface{}(thisUserPools.Arns), }) if err != nil { return err } _, err = apigateway.NewMethod(ctx, "any", &apigateway.MethodArgs{ RestApi: thisRestApi.ID(), ResourceId: thisResource.ID(), HttpMethod: pulumi.String("ANY"), Authorization: pulumi.String("COGNITO_USER_POOLS"), AuthorizerId: thisAuthorizer.ID(), RequestParameters: pulumi.BoolMap{ "method.request.path.proxy": pulumi.Bool(true), }, }) if err != nil { return err } return nil }) }
```
## Import
`aws_api_gateway_method` can be imported using `REST-API-ID/RESOURCE-ID/HTTP-METHOD`, e.g.
```sh
$ pulumi import aws:apigateway/method:Method example 12345abcde/67890fghij/GET
```
func GetMethod ¶
func GetMethod(ctx *pulumi.Context, name string, id pulumi.IDInput, state *MethodState, opts ...pulumi.ResourceOption) (*Method, error)
GetMethod gets an existing Method resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewMethod ¶
func NewMethod(ctx *pulumi.Context, name string, args *MethodArgs, opts ...pulumi.ResourceOption) (*Method, error)
NewMethod registers a new resource with the given unique name, arguments, and options.
func (*Method) ElementType ¶
func (*Method) ToMethodOutput ¶
func (i *Method) ToMethodOutput() MethodOutput
func (*Method) ToMethodOutputWithContext ¶
func (i *Method) ToMethodOutputWithContext(ctx context.Context) MethodOutput
func (*Method) ToMethodPtrOutput ¶
func (i *Method) ToMethodPtrOutput() MethodPtrOutput
func (*Method) ToMethodPtrOutputWithContext ¶
func (i *Method) ToMethodPtrOutputWithContext(ctx context.Context) MethodPtrOutput
type MethodArgs ¶
type MethodArgs struct { // Specify if the method requires an API key ApiKeyRequired pulumi.BoolPtrInput // The type of authorization used for the method (`NONE`, `CUSTOM`, `AWS_IAM`, `COGNITO_USER_POOLS`) Authorization pulumi.StringInput // The authorization scopes used when the authorization is `COGNITO_USER_POOLS` AuthorizationScopes pulumi.StringArrayInput // The authorizer id to be used when the authorization is `CUSTOM` or `COGNITO_USER_POOLS` AuthorizerId pulumi.StringPtrInput // The HTTP Method (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONS`, `ANY`) HttpMethod pulumi.StringInput // The function name that will be given to the method when generating an SDK through API Gateway. If omitted, API Gateway will generate a function name based on the resource path and HTTP verb. OperationName pulumi.StringPtrInput // A map of the API models used for the request's content type // where key is the content type (e.g. `application/json`) // and value is either `Error`, `Empty` (built-in models) or `apigateway.Model`'s `name`. RequestModels pulumi.StringMapInput // A map of request parameters (from the path, query string and headers) that should be passed to the integration. The boolean value indicates whether the parameter is required (`true`) or optional (`false`). // For example: `requestParameters = {"method.request.header.X-Some-Header" = true "method.request.querystring.some-query-param" = true}` would define that the header `X-Some-Header` and the query string `some-query-param` must be provided in the request. RequestParameters pulumi.BoolMapInput // The ID of a `apigateway.RequestValidator` RequestValidatorId pulumi.StringPtrInput // The API resource ID ResourceId pulumi.StringInput // The ID of the associated REST API RestApi pulumi.Input }
The set of arguments for constructing a Method resource.
func (MethodArgs) ElementType ¶
func (MethodArgs) ElementType() reflect.Type
type MethodArray ¶
type MethodArray []MethodInput
func (MethodArray) ElementType ¶
func (MethodArray) ElementType() reflect.Type
func (MethodArray) ToMethodArrayOutput ¶
func (i MethodArray) ToMethodArrayOutput() MethodArrayOutput
func (MethodArray) ToMethodArrayOutputWithContext ¶
func (i MethodArray) ToMethodArrayOutputWithContext(ctx context.Context) MethodArrayOutput
type MethodArrayInput ¶
type MethodArrayInput interface { pulumi.Input ToMethodArrayOutput() MethodArrayOutput ToMethodArrayOutputWithContext(context.Context) MethodArrayOutput }
MethodArrayInput is an input type that accepts MethodArray and MethodArrayOutput values. You can construct a concrete instance of `MethodArrayInput` via:
MethodArray{ MethodArgs{...} }
type MethodArrayOutput ¶
type MethodArrayOutput struct{ *pulumi.OutputState }
func (MethodArrayOutput) ElementType ¶
func (MethodArrayOutput) ElementType() reflect.Type
func (MethodArrayOutput) Index ¶
func (o MethodArrayOutput) Index(i pulumi.IntInput) MethodOutput
func (MethodArrayOutput) ToMethodArrayOutput ¶
func (o MethodArrayOutput) ToMethodArrayOutput() MethodArrayOutput
func (MethodArrayOutput) ToMethodArrayOutputWithContext ¶
func (o MethodArrayOutput) ToMethodArrayOutputWithContext(ctx context.Context) MethodArrayOutput
type MethodInput ¶
type MethodInput interface { pulumi.Input ToMethodOutput() MethodOutput ToMethodOutputWithContext(ctx context.Context) MethodOutput }
type MethodMap ¶
type MethodMap map[string]MethodInput
func (MethodMap) ElementType ¶
func (MethodMap) ToMethodMapOutput ¶
func (i MethodMap) ToMethodMapOutput() MethodMapOutput
func (MethodMap) ToMethodMapOutputWithContext ¶
func (i MethodMap) ToMethodMapOutputWithContext(ctx context.Context) MethodMapOutput
type MethodMapInput ¶
type MethodMapInput interface { pulumi.Input ToMethodMapOutput() MethodMapOutput ToMethodMapOutputWithContext(context.Context) MethodMapOutput }
MethodMapInput is an input type that accepts MethodMap and MethodMapOutput values. You can construct a concrete instance of `MethodMapInput` via:
MethodMap{ "key": MethodArgs{...} }
type MethodMapOutput ¶
type MethodMapOutput struct{ *pulumi.OutputState }
func (MethodMapOutput) ElementType ¶
func (MethodMapOutput) ElementType() reflect.Type
func (MethodMapOutput) MapIndex ¶
func (o MethodMapOutput) MapIndex(k pulumi.StringInput) MethodOutput
func (MethodMapOutput) ToMethodMapOutput ¶
func (o MethodMapOutput) ToMethodMapOutput() MethodMapOutput
func (MethodMapOutput) ToMethodMapOutputWithContext ¶
func (o MethodMapOutput) ToMethodMapOutputWithContext(ctx context.Context) MethodMapOutput
type MethodOutput ¶
type MethodOutput struct{ *pulumi.OutputState }
func (MethodOutput) ElementType ¶
func (MethodOutput) ElementType() reflect.Type
func (MethodOutput) ToMethodOutput ¶
func (o MethodOutput) ToMethodOutput() MethodOutput
func (MethodOutput) ToMethodOutputWithContext ¶
func (o MethodOutput) ToMethodOutputWithContext(ctx context.Context) MethodOutput
func (MethodOutput) ToMethodPtrOutput ¶
func (o MethodOutput) ToMethodPtrOutput() MethodPtrOutput
func (MethodOutput) ToMethodPtrOutputWithContext ¶
func (o MethodOutput) ToMethodPtrOutputWithContext(ctx context.Context) MethodPtrOutput
type MethodPtrInput ¶
type MethodPtrInput interface { pulumi.Input ToMethodPtrOutput() MethodPtrOutput ToMethodPtrOutputWithContext(ctx context.Context) MethodPtrOutput }
type MethodPtrOutput ¶
type MethodPtrOutput struct{ *pulumi.OutputState }
func (MethodPtrOutput) Elem ¶ added in v4.15.0
func (o MethodPtrOutput) Elem() MethodOutput
func (MethodPtrOutput) ElementType ¶
func (MethodPtrOutput) ElementType() reflect.Type
func (MethodPtrOutput) ToMethodPtrOutput ¶
func (o MethodPtrOutput) ToMethodPtrOutput() MethodPtrOutput
func (MethodPtrOutput) ToMethodPtrOutputWithContext ¶
func (o MethodPtrOutput) ToMethodPtrOutputWithContext(ctx context.Context) MethodPtrOutput
type MethodResponse ¶
type MethodResponse struct { pulumi.CustomResourceState // The HTTP Method (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONS`, `ANY`) HttpMethod pulumi.StringOutput `pulumi:"httpMethod"` // The API resource ID ResourceId pulumi.StringOutput `pulumi:"resourceId"` // A map of the API models used for the response's content type ResponseModels pulumi.StringMapOutput `pulumi:"responseModels"` // A map of response parameters that can be sent to the caller. // For example: `responseParameters = { "method.response.header.X-Some-Header" = true }` // would define that the header `X-Some-Header` can be provided on the response. ResponseParameters pulumi.BoolMapOutput `pulumi:"responseParameters"` // The ID of the associated REST API RestApi pulumi.StringOutput `pulumi:"restApi"` // The HTTP status code StatusCode pulumi.StringOutput `pulumi:"statusCode"` }
Provides an HTTP Method Response for an API Gateway Resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { myDemoAPI, err := apigateway.NewRestApi(ctx, "myDemoAPI", &apigateway.RestApiArgs{ Description: pulumi.String("This is my API for demonstration purposes"), }) if err != nil { return err } myDemoResource, err := apigateway.NewResource(ctx, "myDemoResource", &apigateway.ResourceArgs{ RestApi: myDemoAPI.ID(), ParentId: myDemoAPI.RootResourceId, PathPart: pulumi.String("mydemoresource"), }) if err != nil { return err } myDemoMethod, err := apigateway.NewMethod(ctx, "myDemoMethod", &apigateway.MethodArgs{ RestApi: myDemoAPI.ID(), ResourceId: myDemoResource.ID(), HttpMethod: pulumi.String("GET"), Authorization: pulumi.String("NONE"), }) if err != nil { return err } _, err = apigateway.NewIntegration(ctx, "myDemoIntegration", &apigateway.IntegrationArgs{ RestApi: myDemoAPI.ID(), ResourceId: myDemoResource.ID(), HttpMethod: myDemoMethod.HttpMethod, Type: pulumi.String("MOCK"), }) if err != nil { return err } _, err = apigateway.NewMethodResponse(ctx, "response200", &apigateway.MethodResponseArgs{ RestApi: myDemoAPI.ID(), ResourceId: myDemoResource.ID(), HttpMethod: myDemoMethod.HttpMethod, StatusCode: pulumi.String("200"), }) if err != nil { return err } return nil }) }
```
## Import
`aws_api_gateway_method_response` can be imported using `REST-API-ID/RESOURCE-ID/HTTP-METHOD/STATUS-CODE`, e.g.
```sh
$ pulumi import aws:apigateway/methodResponse:MethodResponse example 12345abcde/67890fghij/GET/200
```
func GetMethodResponse ¶
func GetMethodResponse(ctx *pulumi.Context, name string, id pulumi.IDInput, state *MethodResponseState, opts ...pulumi.ResourceOption) (*MethodResponse, error)
GetMethodResponse gets an existing MethodResponse resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewMethodResponse ¶
func NewMethodResponse(ctx *pulumi.Context, name string, args *MethodResponseArgs, opts ...pulumi.ResourceOption) (*MethodResponse, error)
NewMethodResponse registers a new resource with the given unique name, arguments, and options.
func (*MethodResponse) ElementType ¶
func (*MethodResponse) ElementType() reflect.Type
func (*MethodResponse) ToMethodResponseOutput ¶
func (i *MethodResponse) ToMethodResponseOutput() MethodResponseOutput
func (*MethodResponse) ToMethodResponseOutputWithContext ¶
func (i *MethodResponse) ToMethodResponseOutputWithContext(ctx context.Context) MethodResponseOutput
func (*MethodResponse) ToMethodResponsePtrOutput ¶
func (i *MethodResponse) ToMethodResponsePtrOutput() MethodResponsePtrOutput
func (*MethodResponse) ToMethodResponsePtrOutputWithContext ¶
func (i *MethodResponse) ToMethodResponsePtrOutputWithContext(ctx context.Context) MethodResponsePtrOutput
type MethodResponseArgs ¶
type MethodResponseArgs struct { // The HTTP Method (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONS`, `ANY`) HttpMethod pulumi.StringInput // The API resource ID ResourceId pulumi.StringInput // A map of the API models used for the response's content type ResponseModels pulumi.StringMapInput // A map of response parameters that can be sent to the caller. // For example: `responseParameters = { "method.response.header.X-Some-Header" = true }` // would define that the header `X-Some-Header` can be provided on the response. ResponseParameters pulumi.BoolMapInput // The ID of the associated REST API RestApi pulumi.Input // The HTTP status code StatusCode pulumi.StringInput }
The set of arguments for constructing a MethodResponse resource.
func (MethodResponseArgs) ElementType ¶
func (MethodResponseArgs) ElementType() reflect.Type
type MethodResponseArray ¶
type MethodResponseArray []MethodResponseInput
func (MethodResponseArray) ElementType ¶
func (MethodResponseArray) ElementType() reflect.Type
func (MethodResponseArray) ToMethodResponseArrayOutput ¶
func (i MethodResponseArray) ToMethodResponseArrayOutput() MethodResponseArrayOutput
func (MethodResponseArray) ToMethodResponseArrayOutputWithContext ¶
func (i MethodResponseArray) ToMethodResponseArrayOutputWithContext(ctx context.Context) MethodResponseArrayOutput
type MethodResponseArrayInput ¶
type MethodResponseArrayInput interface { pulumi.Input ToMethodResponseArrayOutput() MethodResponseArrayOutput ToMethodResponseArrayOutputWithContext(context.Context) MethodResponseArrayOutput }
MethodResponseArrayInput is an input type that accepts MethodResponseArray and MethodResponseArrayOutput values. You can construct a concrete instance of `MethodResponseArrayInput` via:
MethodResponseArray{ MethodResponseArgs{...} }
type MethodResponseArrayOutput ¶
type MethodResponseArrayOutput struct{ *pulumi.OutputState }
func (MethodResponseArrayOutput) ElementType ¶
func (MethodResponseArrayOutput) ElementType() reflect.Type
func (MethodResponseArrayOutput) Index ¶
func (o MethodResponseArrayOutput) Index(i pulumi.IntInput) MethodResponseOutput
func (MethodResponseArrayOutput) ToMethodResponseArrayOutput ¶
func (o MethodResponseArrayOutput) ToMethodResponseArrayOutput() MethodResponseArrayOutput
func (MethodResponseArrayOutput) ToMethodResponseArrayOutputWithContext ¶
func (o MethodResponseArrayOutput) ToMethodResponseArrayOutputWithContext(ctx context.Context) MethodResponseArrayOutput
type MethodResponseInput ¶
type MethodResponseInput interface { pulumi.Input ToMethodResponseOutput() MethodResponseOutput ToMethodResponseOutputWithContext(ctx context.Context) MethodResponseOutput }
type MethodResponseMap ¶
type MethodResponseMap map[string]MethodResponseInput
func (MethodResponseMap) ElementType ¶
func (MethodResponseMap) ElementType() reflect.Type
func (MethodResponseMap) ToMethodResponseMapOutput ¶
func (i MethodResponseMap) ToMethodResponseMapOutput() MethodResponseMapOutput
func (MethodResponseMap) ToMethodResponseMapOutputWithContext ¶
func (i MethodResponseMap) ToMethodResponseMapOutputWithContext(ctx context.Context) MethodResponseMapOutput
type MethodResponseMapInput ¶
type MethodResponseMapInput interface { pulumi.Input ToMethodResponseMapOutput() MethodResponseMapOutput ToMethodResponseMapOutputWithContext(context.Context) MethodResponseMapOutput }
MethodResponseMapInput is an input type that accepts MethodResponseMap and MethodResponseMapOutput values. You can construct a concrete instance of `MethodResponseMapInput` via:
MethodResponseMap{ "key": MethodResponseArgs{...} }
type MethodResponseMapOutput ¶
type MethodResponseMapOutput struct{ *pulumi.OutputState }
func (MethodResponseMapOutput) ElementType ¶
func (MethodResponseMapOutput) ElementType() reflect.Type
func (MethodResponseMapOutput) MapIndex ¶
func (o MethodResponseMapOutput) MapIndex(k pulumi.StringInput) MethodResponseOutput
func (MethodResponseMapOutput) ToMethodResponseMapOutput ¶
func (o MethodResponseMapOutput) ToMethodResponseMapOutput() MethodResponseMapOutput
func (MethodResponseMapOutput) ToMethodResponseMapOutputWithContext ¶
func (o MethodResponseMapOutput) ToMethodResponseMapOutputWithContext(ctx context.Context) MethodResponseMapOutput
type MethodResponseOutput ¶
type MethodResponseOutput struct{ *pulumi.OutputState }
func (MethodResponseOutput) ElementType ¶
func (MethodResponseOutput) ElementType() reflect.Type
func (MethodResponseOutput) ToMethodResponseOutput ¶
func (o MethodResponseOutput) ToMethodResponseOutput() MethodResponseOutput
func (MethodResponseOutput) ToMethodResponseOutputWithContext ¶
func (o MethodResponseOutput) ToMethodResponseOutputWithContext(ctx context.Context) MethodResponseOutput
func (MethodResponseOutput) ToMethodResponsePtrOutput ¶
func (o MethodResponseOutput) ToMethodResponsePtrOutput() MethodResponsePtrOutput
func (MethodResponseOutput) ToMethodResponsePtrOutputWithContext ¶
func (o MethodResponseOutput) ToMethodResponsePtrOutputWithContext(ctx context.Context) MethodResponsePtrOutput
type MethodResponsePtrInput ¶
type MethodResponsePtrInput interface { pulumi.Input ToMethodResponsePtrOutput() MethodResponsePtrOutput ToMethodResponsePtrOutputWithContext(ctx context.Context) MethodResponsePtrOutput }
type MethodResponsePtrOutput ¶
type MethodResponsePtrOutput struct{ *pulumi.OutputState }
func (MethodResponsePtrOutput) Elem ¶ added in v4.15.0
func (o MethodResponsePtrOutput) Elem() MethodResponseOutput
func (MethodResponsePtrOutput) ElementType ¶
func (MethodResponsePtrOutput) ElementType() reflect.Type
func (MethodResponsePtrOutput) ToMethodResponsePtrOutput ¶
func (o MethodResponsePtrOutput) ToMethodResponsePtrOutput() MethodResponsePtrOutput
func (MethodResponsePtrOutput) ToMethodResponsePtrOutputWithContext ¶
func (o MethodResponsePtrOutput) ToMethodResponsePtrOutputWithContext(ctx context.Context) MethodResponsePtrOutput
type MethodResponseState ¶
type MethodResponseState struct { // The HTTP Method (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONS`, `ANY`) HttpMethod pulumi.StringPtrInput // The API resource ID ResourceId pulumi.StringPtrInput // A map of the API models used for the response's content type ResponseModels pulumi.StringMapInput // A map of response parameters that can be sent to the caller. // For example: `responseParameters = { "method.response.header.X-Some-Header" = true }` // would define that the header `X-Some-Header` can be provided on the response. ResponseParameters pulumi.BoolMapInput // The ID of the associated REST API RestApi pulumi.Input // The HTTP status code StatusCode pulumi.StringPtrInput }
func (MethodResponseState) ElementType ¶
func (MethodResponseState) ElementType() reflect.Type
type MethodSettings ¶
type MethodSettings struct { pulumi.CustomResourceState // Method path defined as `{resource_path}/{http_method}` for an individual method override, or `*/*` for overriding all methods in the stage. Ensure to trim any leading forward slashes in the path (e.g. `trimprefix(aws_api_gateway_resource.example.path, "/")`). MethodPath pulumi.StringOutput `pulumi:"methodPath"` // The ID of the REST API RestApi pulumi.StringOutput `pulumi:"restApi"` // The settings block, see below. Settings MethodSettingsSettingsOutput `pulumi:"settings"` // The name of the stage StageName pulumi.StringOutput `pulumi:"stageName"` }
Manages API Gateway Stage Method Settings. For example, CloudWatch logging and metrics.
> **NOTE:** It is recommended to use this resource in conjunction with the `apigateway.Stage` resource instead of a stage managed by the `apigateway.Deployment` resource optional `stageName` argument. Stages managed by the `apigateway.Deployment` resource are recreated on redeployment and this resource will require a second apply to recreate the method settings.
## Example Usage
```go package main
import (
"crypto/sha1" "encoding/json" "fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func sha1Hash(input string) string { hash := sha1.Sum([]byte(input)) return hex.EncodeToString(hash[:]) }
func main() { pulumi.Run(func(ctx *pulumi.Context) error { tmpJSON0, err := json.Marshal(map[string]interface{}{ "openapi": "3.0.1", "info": map[string]interface{}{ "title": "example", "version": "1.0", }, "paths": map[string]interface{}{ "/path1": map[string]interface{}{ "get": map[string]interface{}{ "x-amazon-apigateway-integration": map[string]interface{}{ "httpMethod": "GET", "payloadFormatVersion": "1.0", "type": "HTTP_PROXY", "uri": "https://ip-ranges.amazonaws.com/ip-ranges.json", }, }, }, }, }) if err != nil { return err } json0 := string(tmpJSON0) exampleRestApi, err := apigateway.NewRestApi(ctx, "exampleRestApi", &apigateway.RestApiArgs{ Body: pulumi.String(json0), }) if err != nil { return err } exampleDeployment, err := apigateway.NewDeployment(ctx, "exampleDeployment", &apigateway.DeploymentArgs{ RestApi: exampleRestApi.ID(), Triggers: pulumi.StringMap{ "redeployment": exampleRestApi.Body.ApplyT(func(body string) (pulumi.String, error) { var _zero pulumi.String tmpJSON1, err := json.Marshal(body) if err != nil { return _zero, err } json1 := string(tmpJSON1) return json1, nil }).(pulumi.StringOutput).ApplyT(func(toJSON string) (pulumi.String, error) { return sha1Hash(toJSON), nil }).(pulumi.StringOutput), }, }) if err != nil { return err } exampleStage, err := apigateway.NewStage(ctx, "exampleStage", &apigateway.StageArgs{ Deployment: exampleDeployment.ID(), RestApi: exampleRestApi.ID(), StageName: pulumi.String("example"), }) if err != nil { return err } _, err = apigateway.NewMethodSettings(ctx, "all", &apigateway.MethodSettingsArgs{ RestApi: exampleRestApi.ID(), StageName: exampleStage.StageName, MethodPath: pulumi.String("*/*"), Settings: &apigateway.MethodSettingsSettingsArgs{ MetricsEnabled: pulumi.Bool(true), LoggingLevel: pulumi.String("ERROR"), }, }) if err != nil { return err } _, err = apigateway.NewMethodSettings(ctx, "pathSpecific", &apigateway.MethodSettingsArgs{ RestApi: exampleRestApi.ID(), StageName: exampleStage.StageName, MethodPath: pulumi.String("path1/GET"), Settings: &apigateway.MethodSettingsSettingsArgs{ MetricsEnabled: pulumi.Bool(true), LoggingLevel: pulumi.String("INFO"), }, }) if err != nil { return err } return nil }) }
```
## Import
`aws_api_gateway_method_settings` can be imported using `REST-API-ID/STAGE-NAME/METHOD-PATH`, e.g.
```sh
$ pulumi import aws:apigateway/methodSettings:MethodSettings example 12345abcde/example/test/GET
```
func GetMethodSettings ¶
func GetMethodSettings(ctx *pulumi.Context, name string, id pulumi.IDInput, state *MethodSettingsState, opts ...pulumi.ResourceOption) (*MethodSettings, error)
GetMethodSettings gets an existing MethodSettings resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewMethodSettings ¶
func NewMethodSettings(ctx *pulumi.Context, name string, args *MethodSettingsArgs, opts ...pulumi.ResourceOption) (*MethodSettings, error)
NewMethodSettings registers a new resource with the given unique name, arguments, and options.
func (*MethodSettings) ElementType ¶
func (*MethodSettings) ElementType() reflect.Type
func (*MethodSettings) ToMethodSettingsOutput ¶
func (i *MethodSettings) ToMethodSettingsOutput() MethodSettingsOutput
func (*MethodSettings) ToMethodSettingsOutputWithContext ¶
func (i *MethodSettings) ToMethodSettingsOutputWithContext(ctx context.Context) MethodSettingsOutput
func (*MethodSettings) ToMethodSettingsPtrOutput ¶
func (i *MethodSettings) ToMethodSettingsPtrOutput() MethodSettingsPtrOutput
func (*MethodSettings) ToMethodSettingsPtrOutputWithContext ¶
func (i *MethodSettings) ToMethodSettingsPtrOutputWithContext(ctx context.Context) MethodSettingsPtrOutput
type MethodSettingsArgs ¶
type MethodSettingsArgs struct { // Method path defined as `{resource_path}/{http_method}` for an individual method override, or `*/*` for overriding all methods in the stage. Ensure to trim any leading forward slashes in the path (e.g. `trimprefix(aws_api_gateway_resource.example.path, "/")`). MethodPath pulumi.StringInput // The ID of the REST API RestApi pulumi.Input // The settings block, see below. Settings MethodSettingsSettingsInput // The name of the stage StageName pulumi.StringInput }
The set of arguments for constructing a MethodSettings resource.
func (MethodSettingsArgs) ElementType ¶
func (MethodSettingsArgs) ElementType() reflect.Type
type MethodSettingsArray ¶
type MethodSettingsArray []MethodSettingsInput
func (MethodSettingsArray) ElementType ¶
func (MethodSettingsArray) ElementType() reflect.Type
func (MethodSettingsArray) ToMethodSettingsArrayOutput ¶
func (i MethodSettingsArray) ToMethodSettingsArrayOutput() MethodSettingsArrayOutput
func (MethodSettingsArray) ToMethodSettingsArrayOutputWithContext ¶
func (i MethodSettingsArray) ToMethodSettingsArrayOutputWithContext(ctx context.Context) MethodSettingsArrayOutput
type MethodSettingsArrayInput ¶
type MethodSettingsArrayInput interface { pulumi.Input ToMethodSettingsArrayOutput() MethodSettingsArrayOutput ToMethodSettingsArrayOutputWithContext(context.Context) MethodSettingsArrayOutput }
MethodSettingsArrayInput is an input type that accepts MethodSettingsArray and MethodSettingsArrayOutput values. You can construct a concrete instance of `MethodSettingsArrayInput` via:
MethodSettingsArray{ MethodSettingsArgs{...} }
type MethodSettingsArrayOutput ¶
type MethodSettingsArrayOutput struct{ *pulumi.OutputState }
func (MethodSettingsArrayOutput) ElementType ¶
func (MethodSettingsArrayOutput) ElementType() reflect.Type
func (MethodSettingsArrayOutput) Index ¶
func (o MethodSettingsArrayOutput) Index(i pulumi.IntInput) MethodSettingsOutput
func (MethodSettingsArrayOutput) ToMethodSettingsArrayOutput ¶
func (o MethodSettingsArrayOutput) ToMethodSettingsArrayOutput() MethodSettingsArrayOutput
func (MethodSettingsArrayOutput) ToMethodSettingsArrayOutputWithContext ¶
func (o MethodSettingsArrayOutput) ToMethodSettingsArrayOutputWithContext(ctx context.Context) MethodSettingsArrayOutput
type MethodSettingsInput ¶
type MethodSettingsInput interface { pulumi.Input ToMethodSettingsOutput() MethodSettingsOutput ToMethodSettingsOutputWithContext(ctx context.Context) MethodSettingsOutput }
type MethodSettingsMap ¶
type MethodSettingsMap map[string]MethodSettingsInput
func (MethodSettingsMap) ElementType ¶
func (MethodSettingsMap) ElementType() reflect.Type
func (MethodSettingsMap) ToMethodSettingsMapOutput ¶
func (i MethodSettingsMap) ToMethodSettingsMapOutput() MethodSettingsMapOutput
func (MethodSettingsMap) ToMethodSettingsMapOutputWithContext ¶
func (i MethodSettingsMap) ToMethodSettingsMapOutputWithContext(ctx context.Context) MethodSettingsMapOutput
type MethodSettingsMapInput ¶
type MethodSettingsMapInput interface { pulumi.Input ToMethodSettingsMapOutput() MethodSettingsMapOutput ToMethodSettingsMapOutputWithContext(context.Context) MethodSettingsMapOutput }
MethodSettingsMapInput is an input type that accepts MethodSettingsMap and MethodSettingsMapOutput values. You can construct a concrete instance of `MethodSettingsMapInput` via:
MethodSettingsMap{ "key": MethodSettingsArgs{...} }
type MethodSettingsMapOutput ¶
type MethodSettingsMapOutput struct{ *pulumi.OutputState }
func (MethodSettingsMapOutput) ElementType ¶
func (MethodSettingsMapOutput) ElementType() reflect.Type
func (MethodSettingsMapOutput) MapIndex ¶
func (o MethodSettingsMapOutput) MapIndex(k pulumi.StringInput) MethodSettingsOutput
func (MethodSettingsMapOutput) ToMethodSettingsMapOutput ¶
func (o MethodSettingsMapOutput) ToMethodSettingsMapOutput() MethodSettingsMapOutput
func (MethodSettingsMapOutput) ToMethodSettingsMapOutputWithContext ¶
func (o MethodSettingsMapOutput) ToMethodSettingsMapOutputWithContext(ctx context.Context) MethodSettingsMapOutput
type MethodSettingsOutput ¶
type MethodSettingsOutput struct{ *pulumi.OutputState }
func (MethodSettingsOutput) ElementType ¶
func (MethodSettingsOutput) ElementType() reflect.Type
func (MethodSettingsOutput) ToMethodSettingsOutput ¶
func (o MethodSettingsOutput) ToMethodSettingsOutput() MethodSettingsOutput
func (MethodSettingsOutput) ToMethodSettingsOutputWithContext ¶
func (o MethodSettingsOutput) ToMethodSettingsOutputWithContext(ctx context.Context) MethodSettingsOutput
func (MethodSettingsOutput) ToMethodSettingsPtrOutput ¶
func (o MethodSettingsOutput) ToMethodSettingsPtrOutput() MethodSettingsPtrOutput
func (MethodSettingsOutput) ToMethodSettingsPtrOutputWithContext ¶
func (o MethodSettingsOutput) ToMethodSettingsPtrOutputWithContext(ctx context.Context) MethodSettingsPtrOutput
type MethodSettingsPtrInput ¶
type MethodSettingsPtrInput interface { pulumi.Input ToMethodSettingsPtrOutput() MethodSettingsPtrOutput ToMethodSettingsPtrOutputWithContext(ctx context.Context) MethodSettingsPtrOutput }
type MethodSettingsPtrOutput ¶
type MethodSettingsPtrOutput struct{ *pulumi.OutputState }
func (MethodSettingsPtrOutput) Elem ¶ added in v4.15.0
func (o MethodSettingsPtrOutput) Elem() MethodSettingsOutput
func (MethodSettingsPtrOutput) ElementType ¶
func (MethodSettingsPtrOutput) ElementType() reflect.Type
func (MethodSettingsPtrOutput) ToMethodSettingsPtrOutput ¶
func (o MethodSettingsPtrOutput) ToMethodSettingsPtrOutput() MethodSettingsPtrOutput
func (MethodSettingsPtrOutput) ToMethodSettingsPtrOutputWithContext ¶
func (o MethodSettingsPtrOutput) ToMethodSettingsPtrOutputWithContext(ctx context.Context) MethodSettingsPtrOutput
type MethodSettingsSettings ¶
type MethodSettingsSettings struct { // Specifies whether the cached responses are encrypted. CacheDataEncrypted *bool `pulumi:"cacheDataEncrypted"` // Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached. CacheTtlInSeconds *int `pulumi:"cacheTtlInSeconds"` // Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached. CachingEnabled *bool `pulumi:"cachingEnabled"` // Specifies whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs. DataTraceEnabled *bool `pulumi:"dataTraceEnabled"` // Specifies the logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The available levels are `OFF`, `ERROR`, and `INFO`. LoggingLevel *string `pulumi:"loggingLevel"` // Specifies whether Amazon CloudWatch metrics are enabled for this method. MetricsEnabled *bool `pulumi:"metricsEnabled"` // Specifies whether authorization is required for a cache invalidation request. RequireAuthorizationForCacheControl *bool `pulumi:"requireAuthorizationForCacheControl"` // Specifies the throttling burst limit. Default: `-1` (throttling disabled). ThrottlingBurstLimit *int `pulumi:"throttlingBurstLimit"` // Specifies the throttling rate limit. Default: `-1` (throttling disabled). ThrottlingRateLimit *float64 `pulumi:"throttlingRateLimit"` UnauthorizedCacheControlHeaderStrategy *string `pulumi:"unauthorizedCacheControlHeaderStrategy"` }
type MethodSettingsSettingsArgs ¶
type MethodSettingsSettingsArgs struct { // Specifies whether the cached responses are encrypted. CacheDataEncrypted pulumi.BoolPtrInput `pulumi:"cacheDataEncrypted"` // Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached. CacheTtlInSeconds pulumi.IntPtrInput `pulumi:"cacheTtlInSeconds"` // Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached. CachingEnabled pulumi.BoolPtrInput `pulumi:"cachingEnabled"` // Specifies whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs. DataTraceEnabled pulumi.BoolPtrInput `pulumi:"dataTraceEnabled"` // Specifies the logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The available levels are `OFF`, `ERROR`, and `INFO`. LoggingLevel pulumi.StringPtrInput `pulumi:"loggingLevel"` // Specifies whether Amazon CloudWatch metrics are enabled for this method. MetricsEnabled pulumi.BoolPtrInput `pulumi:"metricsEnabled"` // Specifies whether authorization is required for a cache invalidation request. RequireAuthorizationForCacheControl pulumi.BoolPtrInput `pulumi:"requireAuthorizationForCacheControl"` // Specifies the throttling burst limit. Default: `-1` (throttling disabled). ThrottlingBurstLimit pulumi.IntPtrInput `pulumi:"throttlingBurstLimit"` // Specifies the throttling rate limit. Default: `-1` (throttling disabled). ThrottlingRateLimit pulumi.Float64PtrInput `pulumi:"throttlingRateLimit"` UnauthorizedCacheControlHeaderStrategy pulumi.StringPtrInput `pulumi:"unauthorizedCacheControlHeaderStrategy"` }
func (MethodSettingsSettingsArgs) ElementType ¶
func (MethodSettingsSettingsArgs) ElementType() reflect.Type
func (MethodSettingsSettingsArgs) ToMethodSettingsSettingsOutput ¶
func (i MethodSettingsSettingsArgs) ToMethodSettingsSettingsOutput() MethodSettingsSettingsOutput
func (MethodSettingsSettingsArgs) ToMethodSettingsSettingsOutputWithContext ¶
func (i MethodSettingsSettingsArgs) ToMethodSettingsSettingsOutputWithContext(ctx context.Context) MethodSettingsSettingsOutput
func (MethodSettingsSettingsArgs) ToMethodSettingsSettingsPtrOutput ¶
func (i MethodSettingsSettingsArgs) ToMethodSettingsSettingsPtrOutput() MethodSettingsSettingsPtrOutput
func (MethodSettingsSettingsArgs) ToMethodSettingsSettingsPtrOutputWithContext ¶
func (i MethodSettingsSettingsArgs) ToMethodSettingsSettingsPtrOutputWithContext(ctx context.Context) MethodSettingsSettingsPtrOutput
type MethodSettingsSettingsInput ¶
type MethodSettingsSettingsInput interface { pulumi.Input ToMethodSettingsSettingsOutput() MethodSettingsSettingsOutput ToMethodSettingsSettingsOutputWithContext(context.Context) MethodSettingsSettingsOutput }
MethodSettingsSettingsInput is an input type that accepts MethodSettingsSettingsArgs and MethodSettingsSettingsOutput values. You can construct a concrete instance of `MethodSettingsSettingsInput` via:
MethodSettingsSettingsArgs{...}
type MethodSettingsSettingsOutput ¶
type MethodSettingsSettingsOutput struct{ *pulumi.OutputState }
func (MethodSettingsSettingsOutput) CacheDataEncrypted ¶
func (o MethodSettingsSettingsOutput) CacheDataEncrypted() pulumi.BoolPtrOutput
Specifies whether the cached responses are encrypted.
func (MethodSettingsSettingsOutput) CacheTtlInSeconds ¶
func (o MethodSettingsSettingsOutput) CacheTtlInSeconds() pulumi.IntPtrOutput
Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached.
func (MethodSettingsSettingsOutput) CachingEnabled ¶
func (o MethodSettingsSettingsOutput) CachingEnabled() pulumi.BoolPtrOutput
Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached.
func (MethodSettingsSettingsOutput) DataTraceEnabled ¶
func (o MethodSettingsSettingsOutput) DataTraceEnabled() pulumi.BoolPtrOutput
Specifies whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs.
func (MethodSettingsSettingsOutput) ElementType ¶
func (MethodSettingsSettingsOutput) ElementType() reflect.Type
func (MethodSettingsSettingsOutput) LoggingLevel ¶
func (o MethodSettingsSettingsOutput) LoggingLevel() pulumi.StringPtrOutput
Specifies the logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The available levels are `OFF`, `ERROR`, and `INFO`.
func (MethodSettingsSettingsOutput) MetricsEnabled ¶
func (o MethodSettingsSettingsOutput) MetricsEnabled() pulumi.BoolPtrOutput
Specifies whether Amazon CloudWatch metrics are enabled for this method.
func (MethodSettingsSettingsOutput) RequireAuthorizationForCacheControl ¶
func (o MethodSettingsSettingsOutput) RequireAuthorizationForCacheControl() pulumi.BoolPtrOutput
Specifies whether authorization is required for a cache invalidation request.
func (MethodSettingsSettingsOutput) ThrottlingBurstLimit ¶
func (o MethodSettingsSettingsOutput) ThrottlingBurstLimit() pulumi.IntPtrOutput
Specifies the throttling burst limit. Default: `-1` (throttling disabled).
func (MethodSettingsSettingsOutput) ThrottlingRateLimit ¶
func (o MethodSettingsSettingsOutput) ThrottlingRateLimit() pulumi.Float64PtrOutput
Specifies the throttling rate limit. Default: `-1` (throttling disabled).
func (MethodSettingsSettingsOutput) ToMethodSettingsSettingsOutput ¶
func (o MethodSettingsSettingsOutput) ToMethodSettingsSettingsOutput() MethodSettingsSettingsOutput
func (MethodSettingsSettingsOutput) ToMethodSettingsSettingsOutputWithContext ¶
func (o MethodSettingsSettingsOutput) ToMethodSettingsSettingsOutputWithContext(ctx context.Context) MethodSettingsSettingsOutput
func (MethodSettingsSettingsOutput) ToMethodSettingsSettingsPtrOutput ¶
func (o MethodSettingsSettingsOutput) ToMethodSettingsSettingsPtrOutput() MethodSettingsSettingsPtrOutput
func (MethodSettingsSettingsOutput) ToMethodSettingsSettingsPtrOutputWithContext ¶
func (o MethodSettingsSettingsOutput) ToMethodSettingsSettingsPtrOutputWithContext(ctx context.Context) MethodSettingsSettingsPtrOutput
func (MethodSettingsSettingsOutput) UnauthorizedCacheControlHeaderStrategy ¶
func (o MethodSettingsSettingsOutput) UnauthorizedCacheControlHeaderStrategy() pulumi.StringPtrOutput
Specifies how to handle unauthorized requests for cache invalidation. The available values are `FAIL_WITH_403`, `SUCCEED_WITH_RESPONSE_HEADER`, `SUCCEED_WITHOUT_RESPONSE_HEADER`.
type MethodSettingsSettingsPtrInput ¶
type MethodSettingsSettingsPtrInput interface { pulumi.Input ToMethodSettingsSettingsPtrOutput() MethodSettingsSettingsPtrOutput ToMethodSettingsSettingsPtrOutputWithContext(context.Context) MethodSettingsSettingsPtrOutput }
MethodSettingsSettingsPtrInput is an input type that accepts MethodSettingsSettingsArgs, MethodSettingsSettingsPtr and MethodSettingsSettingsPtrOutput values. You can construct a concrete instance of `MethodSettingsSettingsPtrInput` via:
MethodSettingsSettingsArgs{...} or: nil
func MethodSettingsSettingsPtr ¶
func MethodSettingsSettingsPtr(v *MethodSettingsSettingsArgs) MethodSettingsSettingsPtrInput
type MethodSettingsSettingsPtrOutput ¶
type MethodSettingsSettingsPtrOutput struct{ *pulumi.OutputState }
func (MethodSettingsSettingsPtrOutput) CacheDataEncrypted ¶
func (o MethodSettingsSettingsPtrOutput) CacheDataEncrypted() pulumi.BoolPtrOutput
Specifies whether the cached responses are encrypted.
func (MethodSettingsSettingsPtrOutput) CacheTtlInSeconds ¶
func (o MethodSettingsSettingsPtrOutput) CacheTtlInSeconds() pulumi.IntPtrOutput
Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached.
func (MethodSettingsSettingsPtrOutput) CachingEnabled ¶
func (o MethodSettingsSettingsPtrOutput) CachingEnabled() pulumi.BoolPtrOutput
Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached.
func (MethodSettingsSettingsPtrOutput) DataTraceEnabled ¶
func (o MethodSettingsSettingsPtrOutput) DataTraceEnabled() pulumi.BoolPtrOutput
Specifies whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs.
func (MethodSettingsSettingsPtrOutput) Elem ¶
func (o MethodSettingsSettingsPtrOutput) Elem() MethodSettingsSettingsOutput
func (MethodSettingsSettingsPtrOutput) ElementType ¶
func (MethodSettingsSettingsPtrOutput) ElementType() reflect.Type
func (MethodSettingsSettingsPtrOutput) LoggingLevel ¶
func (o MethodSettingsSettingsPtrOutput) LoggingLevel() pulumi.StringPtrOutput
Specifies the logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The available levels are `OFF`, `ERROR`, and `INFO`.
func (MethodSettingsSettingsPtrOutput) MetricsEnabled ¶
func (o MethodSettingsSettingsPtrOutput) MetricsEnabled() pulumi.BoolPtrOutput
Specifies whether Amazon CloudWatch metrics are enabled for this method.
func (MethodSettingsSettingsPtrOutput) RequireAuthorizationForCacheControl ¶
func (o MethodSettingsSettingsPtrOutput) RequireAuthorizationForCacheControl() pulumi.BoolPtrOutput
Specifies whether authorization is required for a cache invalidation request.
func (MethodSettingsSettingsPtrOutput) ThrottlingBurstLimit ¶
func (o MethodSettingsSettingsPtrOutput) ThrottlingBurstLimit() pulumi.IntPtrOutput
Specifies the throttling burst limit. Default: `-1` (throttling disabled).
func (MethodSettingsSettingsPtrOutput) ThrottlingRateLimit ¶
func (o MethodSettingsSettingsPtrOutput) ThrottlingRateLimit() pulumi.Float64PtrOutput
Specifies the throttling rate limit. Default: `-1` (throttling disabled).
func (MethodSettingsSettingsPtrOutput) ToMethodSettingsSettingsPtrOutput ¶
func (o MethodSettingsSettingsPtrOutput) ToMethodSettingsSettingsPtrOutput() MethodSettingsSettingsPtrOutput
func (MethodSettingsSettingsPtrOutput) ToMethodSettingsSettingsPtrOutputWithContext ¶
func (o MethodSettingsSettingsPtrOutput) ToMethodSettingsSettingsPtrOutputWithContext(ctx context.Context) MethodSettingsSettingsPtrOutput
func (MethodSettingsSettingsPtrOutput) UnauthorizedCacheControlHeaderStrategy ¶
func (o MethodSettingsSettingsPtrOutput) UnauthorizedCacheControlHeaderStrategy() pulumi.StringPtrOutput
Specifies how to handle unauthorized requests for cache invalidation. The available values are `FAIL_WITH_403`, `SUCCEED_WITH_RESPONSE_HEADER`, `SUCCEED_WITHOUT_RESPONSE_HEADER`.
type MethodSettingsState ¶
type MethodSettingsState struct { // Method path defined as `{resource_path}/{http_method}` for an individual method override, or `*/*` for overriding all methods in the stage. Ensure to trim any leading forward slashes in the path (e.g. `trimprefix(aws_api_gateway_resource.example.path, "/")`). MethodPath pulumi.StringPtrInput // The ID of the REST API RestApi pulumi.Input // The settings block, see below. Settings MethodSettingsSettingsPtrInput // The name of the stage StageName pulumi.StringPtrInput }
func (MethodSettingsState) ElementType ¶
func (MethodSettingsState) ElementType() reflect.Type
type MethodState ¶
type MethodState struct { // Specify if the method requires an API key ApiKeyRequired pulumi.BoolPtrInput // The type of authorization used for the method (`NONE`, `CUSTOM`, `AWS_IAM`, `COGNITO_USER_POOLS`) Authorization pulumi.StringPtrInput // The authorization scopes used when the authorization is `COGNITO_USER_POOLS` AuthorizationScopes pulumi.StringArrayInput // The authorizer id to be used when the authorization is `CUSTOM` or `COGNITO_USER_POOLS` AuthorizerId pulumi.StringPtrInput // The HTTP Method (`GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONS`, `ANY`) HttpMethod pulumi.StringPtrInput // The function name that will be given to the method when generating an SDK through API Gateway. If omitted, API Gateway will generate a function name based on the resource path and HTTP verb. OperationName pulumi.StringPtrInput // A map of the API models used for the request's content type // where key is the content type (e.g. `application/json`) // and value is either `Error`, `Empty` (built-in models) or `apigateway.Model`'s `name`. RequestModels pulumi.StringMapInput // A map of request parameters (from the path, query string and headers) that should be passed to the integration. The boolean value indicates whether the parameter is required (`true`) or optional (`false`). // For example: `requestParameters = {"method.request.header.X-Some-Header" = true "method.request.querystring.some-query-param" = true}` would define that the header `X-Some-Header` and the query string `some-query-param` must be provided in the request. RequestParameters pulumi.BoolMapInput // The ID of a `apigateway.RequestValidator` RequestValidatorId pulumi.StringPtrInput // The API resource ID ResourceId pulumi.StringPtrInput // The ID of the associated REST API RestApi pulumi.Input }
func (MethodState) ElementType ¶
func (MethodState) ElementType() reflect.Type
type Model ¶
type Model struct { pulumi.CustomResourceState // The content type of the model ContentType pulumi.StringOutput `pulumi:"contentType"` // The description of the model Description pulumi.StringPtrOutput `pulumi:"description"` // The name of the model Name pulumi.StringOutput `pulumi:"name"` // The ID of the associated REST API RestApi pulumi.StringOutput `pulumi:"restApi"` // The schema of the model in a JSON form Schema pulumi.StringPtrOutput `pulumi:"schema"` }
Provides a Model for a REST API Gateway.
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { myDemoAPI, err := apigateway.NewRestApi(ctx, "myDemoAPI", &apigateway.RestApiArgs{ Description: pulumi.String("This is my API for demonstration purposes"), }) if err != nil { return err } _, err = apigateway.NewModel(ctx, "myDemoModel", &apigateway.ModelArgs{ RestApi: myDemoAPI.ID(), Description: pulumi.String("a JSON schema"), ContentType: pulumi.String("application/json"), Schema: pulumi.String(fmt.Sprintf("%v%v%v", "{\n", " \"type\": \"object\"\n", "}\n")), }) if err != nil { return err } return nil }) }
```
## Import
`aws_api_gateway_model` can be imported using `REST-API-ID/NAME`, e.g.
```sh
$ pulumi import aws:apigateway/model:Model example 12345abcde/example
```
func GetModel ¶
func GetModel(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ModelState, opts ...pulumi.ResourceOption) (*Model, error)
GetModel gets an existing Model resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewModel ¶
func NewModel(ctx *pulumi.Context, name string, args *ModelArgs, opts ...pulumi.ResourceOption) (*Model, error)
NewModel registers a new resource with the given unique name, arguments, and options.
func (*Model) ElementType ¶
func (*Model) ToModelOutput ¶
func (i *Model) ToModelOutput() ModelOutput
func (*Model) ToModelOutputWithContext ¶
func (i *Model) ToModelOutputWithContext(ctx context.Context) ModelOutput
func (*Model) ToModelPtrOutput ¶
func (i *Model) ToModelPtrOutput() ModelPtrOutput
func (*Model) ToModelPtrOutputWithContext ¶
func (i *Model) ToModelPtrOutputWithContext(ctx context.Context) ModelPtrOutput
type ModelArgs ¶
type ModelArgs struct { // The content type of the model ContentType pulumi.StringInput // The description of the model Description pulumi.StringPtrInput // The name of the model Name pulumi.StringPtrInput // The ID of the associated REST API RestApi pulumi.Input // The schema of the model in a JSON form Schema pulumi.StringPtrInput }
The set of arguments for constructing a Model resource.
func (ModelArgs) ElementType ¶
type ModelArray ¶
type ModelArray []ModelInput
func (ModelArray) ElementType ¶
func (ModelArray) ElementType() reflect.Type
func (ModelArray) ToModelArrayOutput ¶
func (i ModelArray) ToModelArrayOutput() ModelArrayOutput
func (ModelArray) ToModelArrayOutputWithContext ¶
func (i ModelArray) ToModelArrayOutputWithContext(ctx context.Context) ModelArrayOutput
type ModelArrayInput ¶
type ModelArrayInput interface { pulumi.Input ToModelArrayOutput() ModelArrayOutput ToModelArrayOutputWithContext(context.Context) ModelArrayOutput }
ModelArrayInput is an input type that accepts ModelArray and ModelArrayOutput values. You can construct a concrete instance of `ModelArrayInput` via:
ModelArray{ ModelArgs{...} }
type ModelArrayOutput ¶
type ModelArrayOutput struct{ *pulumi.OutputState }
func (ModelArrayOutput) ElementType ¶
func (ModelArrayOutput) ElementType() reflect.Type
func (ModelArrayOutput) Index ¶
func (o ModelArrayOutput) Index(i pulumi.IntInput) ModelOutput
func (ModelArrayOutput) ToModelArrayOutput ¶
func (o ModelArrayOutput) ToModelArrayOutput() ModelArrayOutput
func (ModelArrayOutput) ToModelArrayOutputWithContext ¶
func (o ModelArrayOutput) ToModelArrayOutputWithContext(ctx context.Context) ModelArrayOutput
type ModelInput ¶
type ModelInput interface { pulumi.Input ToModelOutput() ModelOutput ToModelOutputWithContext(ctx context.Context) ModelOutput }
type ModelMap ¶
type ModelMap map[string]ModelInput
func (ModelMap) ElementType ¶
func (ModelMap) ToModelMapOutput ¶
func (i ModelMap) ToModelMapOutput() ModelMapOutput
func (ModelMap) ToModelMapOutputWithContext ¶
func (i ModelMap) ToModelMapOutputWithContext(ctx context.Context) ModelMapOutput
type ModelMapInput ¶
type ModelMapInput interface { pulumi.Input ToModelMapOutput() ModelMapOutput ToModelMapOutputWithContext(context.Context) ModelMapOutput }
ModelMapInput is an input type that accepts ModelMap and ModelMapOutput values. You can construct a concrete instance of `ModelMapInput` via:
ModelMap{ "key": ModelArgs{...} }
type ModelMapOutput ¶
type ModelMapOutput struct{ *pulumi.OutputState }
func (ModelMapOutput) ElementType ¶
func (ModelMapOutput) ElementType() reflect.Type
func (ModelMapOutput) MapIndex ¶
func (o ModelMapOutput) MapIndex(k pulumi.StringInput) ModelOutput
func (ModelMapOutput) ToModelMapOutput ¶
func (o ModelMapOutput) ToModelMapOutput() ModelMapOutput
func (ModelMapOutput) ToModelMapOutputWithContext ¶
func (o ModelMapOutput) ToModelMapOutputWithContext(ctx context.Context) ModelMapOutput
type ModelOutput ¶
type ModelOutput struct{ *pulumi.OutputState }
func (ModelOutput) ElementType ¶
func (ModelOutput) ElementType() reflect.Type
func (ModelOutput) ToModelOutput ¶
func (o ModelOutput) ToModelOutput() ModelOutput
func (ModelOutput) ToModelOutputWithContext ¶
func (o ModelOutput) ToModelOutputWithContext(ctx context.Context) ModelOutput
func (ModelOutput) ToModelPtrOutput ¶
func (o ModelOutput) ToModelPtrOutput() ModelPtrOutput
func (ModelOutput) ToModelPtrOutputWithContext ¶
func (o ModelOutput) ToModelPtrOutputWithContext(ctx context.Context) ModelPtrOutput
type ModelPtrInput ¶
type ModelPtrInput interface { pulumi.Input ToModelPtrOutput() ModelPtrOutput ToModelPtrOutputWithContext(ctx context.Context) ModelPtrOutput }
type ModelPtrOutput ¶
type ModelPtrOutput struct{ *pulumi.OutputState }
func (ModelPtrOutput) Elem ¶ added in v4.15.0
func (o ModelPtrOutput) Elem() ModelOutput
func (ModelPtrOutput) ElementType ¶
func (ModelPtrOutput) ElementType() reflect.Type
func (ModelPtrOutput) ToModelPtrOutput ¶
func (o ModelPtrOutput) ToModelPtrOutput() ModelPtrOutput
func (ModelPtrOutput) ToModelPtrOutputWithContext ¶
func (o ModelPtrOutput) ToModelPtrOutputWithContext(ctx context.Context) ModelPtrOutput
type ModelState ¶
type ModelState struct { // The content type of the model ContentType pulumi.StringPtrInput // The description of the model Description pulumi.StringPtrInput // The name of the model Name pulumi.StringPtrInput // The ID of the associated REST API RestApi pulumi.Input // The schema of the model in a JSON form Schema pulumi.StringPtrInput }
func (ModelState) ElementType ¶
func (ModelState) ElementType() reflect.Type
type RequestValidator ¶
type RequestValidator struct { pulumi.CustomResourceState // The name of the request validator Name pulumi.StringOutput `pulumi:"name"` // The ID of the associated Rest API RestApi pulumi.StringOutput `pulumi:"restApi"` // Boolean whether to validate request body. Defaults to `false`. ValidateRequestBody pulumi.BoolPtrOutput `pulumi:"validateRequestBody"` // Boolean whether to validate request parameters. Defaults to `false`. ValidateRequestParameters pulumi.BoolPtrOutput `pulumi:"validateRequestParameters"` }
Manages an API Gateway Request Validator.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := apigateway.NewRequestValidator(ctx, "example", &apigateway.RequestValidatorArgs{ RestApi: pulumi.Any(aws_api_gateway_rest_api.Example.Id), ValidateRequestBody: pulumi.Bool(true), ValidateRequestParameters: pulumi.Bool(true), }) if err != nil { return err } return nil }) }
```
## Import
`aws_api_gateway_request_validator` can be imported using `REST-API-ID/REQUEST-VALIDATOR-ID`, e.g.
```sh
$ pulumi import aws:apigateway/requestValidator:RequestValidator example 12345abcde/67890fghij
```
func GetRequestValidator ¶
func GetRequestValidator(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RequestValidatorState, opts ...pulumi.ResourceOption) (*RequestValidator, error)
GetRequestValidator gets an existing RequestValidator resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewRequestValidator ¶
func NewRequestValidator(ctx *pulumi.Context, name string, args *RequestValidatorArgs, opts ...pulumi.ResourceOption) (*RequestValidator, error)
NewRequestValidator registers a new resource with the given unique name, arguments, and options.
func (*RequestValidator) ElementType ¶
func (*RequestValidator) ElementType() reflect.Type
func (*RequestValidator) ToRequestValidatorOutput ¶
func (i *RequestValidator) ToRequestValidatorOutput() RequestValidatorOutput
func (*RequestValidator) ToRequestValidatorOutputWithContext ¶
func (i *RequestValidator) ToRequestValidatorOutputWithContext(ctx context.Context) RequestValidatorOutput
func (*RequestValidator) ToRequestValidatorPtrOutput ¶
func (i *RequestValidator) ToRequestValidatorPtrOutput() RequestValidatorPtrOutput
func (*RequestValidator) ToRequestValidatorPtrOutputWithContext ¶
func (i *RequestValidator) ToRequestValidatorPtrOutputWithContext(ctx context.Context) RequestValidatorPtrOutput
type RequestValidatorArgs ¶
type RequestValidatorArgs struct { // The name of the request validator Name pulumi.StringPtrInput // The ID of the associated Rest API RestApi pulumi.Input // Boolean whether to validate request body. Defaults to `false`. ValidateRequestBody pulumi.BoolPtrInput // Boolean whether to validate request parameters. Defaults to `false`. ValidateRequestParameters pulumi.BoolPtrInput }
The set of arguments for constructing a RequestValidator resource.
func (RequestValidatorArgs) ElementType ¶
func (RequestValidatorArgs) ElementType() reflect.Type
type RequestValidatorArray ¶
type RequestValidatorArray []RequestValidatorInput
func (RequestValidatorArray) ElementType ¶
func (RequestValidatorArray) ElementType() reflect.Type
func (RequestValidatorArray) ToRequestValidatorArrayOutput ¶
func (i RequestValidatorArray) ToRequestValidatorArrayOutput() RequestValidatorArrayOutput
func (RequestValidatorArray) ToRequestValidatorArrayOutputWithContext ¶
func (i RequestValidatorArray) ToRequestValidatorArrayOutputWithContext(ctx context.Context) RequestValidatorArrayOutput
type RequestValidatorArrayInput ¶
type RequestValidatorArrayInput interface { pulumi.Input ToRequestValidatorArrayOutput() RequestValidatorArrayOutput ToRequestValidatorArrayOutputWithContext(context.Context) RequestValidatorArrayOutput }
RequestValidatorArrayInput is an input type that accepts RequestValidatorArray and RequestValidatorArrayOutput values. You can construct a concrete instance of `RequestValidatorArrayInput` via:
RequestValidatorArray{ RequestValidatorArgs{...} }
type RequestValidatorArrayOutput ¶
type RequestValidatorArrayOutput struct{ *pulumi.OutputState }
func (RequestValidatorArrayOutput) ElementType ¶
func (RequestValidatorArrayOutput) ElementType() reflect.Type
func (RequestValidatorArrayOutput) Index ¶
func (o RequestValidatorArrayOutput) Index(i pulumi.IntInput) RequestValidatorOutput
func (RequestValidatorArrayOutput) ToRequestValidatorArrayOutput ¶
func (o RequestValidatorArrayOutput) ToRequestValidatorArrayOutput() RequestValidatorArrayOutput
func (RequestValidatorArrayOutput) ToRequestValidatorArrayOutputWithContext ¶
func (o RequestValidatorArrayOutput) ToRequestValidatorArrayOutputWithContext(ctx context.Context) RequestValidatorArrayOutput
type RequestValidatorInput ¶
type RequestValidatorInput interface { pulumi.Input ToRequestValidatorOutput() RequestValidatorOutput ToRequestValidatorOutputWithContext(ctx context.Context) RequestValidatorOutput }
type RequestValidatorMap ¶
type RequestValidatorMap map[string]RequestValidatorInput
func (RequestValidatorMap) ElementType ¶
func (RequestValidatorMap) ElementType() reflect.Type
func (RequestValidatorMap) ToRequestValidatorMapOutput ¶
func (i RequestValidatorMap) ToRequestValidatorMapOutput() RequestValidatorMapOutput
func (RequestValidatorMap) ToRequestValidatorMapOutputWithContext ¶
func (i RequestValidatorMap) ToRequestValidatorMapOutputWithContext(ctx context.Context) RequestValidatorMapOutput
type RequestValidatorMapInput ¶
type RequestValidatorMapInput interface { pulumi.Input ToRequestValidatorMapOutput() RequestValidatorMapOutput ToRequestValidatorMapOutputWithContext(context.Context) RequestValidatorMapOutput }
RequestValidatorMapInput is an input type that accepts RequestValidatorMap and RequestValidatorMapOutput values. You can construct a concrete instance of `RequestValidatorMapInput` via:
RequestValidatorMap{ "key": RequestValidatorArgs{...} }
type RequestValidatorMapOutput ¶
type RequestValidatorMapOutput struct{ *pulumi.OutputState }
func (RequestValidatorMapOutput) ElementType ¶
func (RequestValidatorMapOutput) ElementType() reflect.Type
func (RequestValidatorMapOutput) MapIndex ¶
func (o RequestValidatorMapOutput) MapIndex(k pulumi.StringInput) RequestValidatorOutput
func (RequestValidatorMapOutput) ToRequestValidatorMapOutput ¶
func (o RequestValidatorMapOutput) ToRequestValidatorMapOutput() RequestValidatorMapOutput
func (RequestValidatorMapOutput) ToRequestValidatorMapOutputWithContext ¶
func (o RequestValidatorMapOutput) ToRequestValidatorMapOutputWithContext(ctx context.Context) RequestValidatorMapOutput
type RequestValidatorOutput ¶
type RequestValidatorOutput struct{ *pulumi.OutputState }
func (RequestValidatorOutput) ElementType ¶
func (RequestValidatorOutput) ElementType() reflect.Type
func (RequestValidatorOutput) ToRequestValidatorOutput ¶
func (o RequestValidatorOutput) ToRequestValidatorOutput() RequestValidatorOutput
func (RequestValidatorOutput) ToRequestValidatorOutputWithContext ¶
func (o RequestValidatorOutput) ToRequestValidatorOutputWithContext(ctx context.Context) RequestValidatorOutput
func (RequestValidatorOutput) ToRequestValidatorPtrOutput ¶
func (o RequestValidatorOutput) ToRequestValidatorPtrOutput() RequestValidatorPtrOutput
func (RequestValidatorOutput) ToRequestValidatorPtrOutputWithContext ¶
func (o RequestValidatorOutput) ToRequestValidatorPtrOutputWithContext(ctx context.Context) RequestValidatorPtrOutput
type RequestValidatorPtrInput ¶
type RequestValidatorPtrInput interface { pulumi.Input ToRequestValidatorPtrOutput() RequestValidatorPtrOutput ToRequestValidatorPtrOutputWithContext(ctx context.Context) RequestValidatorPtrOutput }
type RequestValidatorPtrOutput ¶
type RequestValidatorPtrOutput struct{ *pulumi.OutputState }
func (RequestValidatorPtrOutput) Elem ¶ added in v4.15.0
func (o RequestValidatorPtrOutput) Elem() RequestValidatorOutput
func (RequestValidatorPtrOutput) ElementType ¶
func (RequestValidatorPtrOutput) ElementType() reflect.Type
func (RequestValidatorPtrOutput) ToRequestValidatorPtrOutput ¶
func (o RequestValidatorPtrOutput) ToRequestValidatorPtrOutput() RequestValidatorPtrOutput
func (RequestValidatorPtrOutput) ToRequestValidatorPtrOutputWithContext ¶
func (o RequestValidatorPtrOutput) ToRequestValidatorPtrOutputWithContext(ctx context.Context) RequestValidatorPtrOutput
type RequestValidatorState ¶
type RequestValidatorState struct { // The name of the request validator Name pulumi.StringPtrInput // The ID of the associated Rest API RestApi pulumi.Input // Boolean whether to validate request body. Defaults to `false`. ValidateRequestBody pulumi.BoolPtrInput // Boolean whether to validate request parameters. Defaults to `false`. ValidateRequestParameters pulumi.BoolPtrInput }
func (RequestValidatorState) ElementType ¶
func (RequestValidatorState) ElementType() reflect.Type
type Resource ¶
type Resource struct { pulumi.CustomResourceState // The ID of the parent API resource ParentId pulumi.StringOutput `pulumi:"parentId"` // The complete path for this API resource, including all parent paths. Path pulumi.StringOutput `pulumi:"path"` // The last path segment of this API resource. PathPart pulumi.StringOutput `pulumi:"pathPart"` // The ID of the associated REST API RestApi pulumi.StringOutput `pulumi:"restApi"` }
Provides an API Gateway Resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { myDemoAPI, err := apigateway.NewRestApi(ctx, "myDemoAPI", &apigateway.RestApiArgs{ Description: pulumi.String("This is my API for demonstration purposes"), }) if err != nil { return err } _, err = apigateway.NewResource(ctx, "myDemoResource", &apigateway.ResourceArgs{ RestApi: myDemoAPI.ID(), ParentId: myDemoAPI.RootResourceId, PathPart: pulumi.String("mydemoresource"), }) if err != nil { return err } return nil }) }
```
## Import
`aws_api_gateway_resource` can be imported using `REST-API-ID/RESOURCE-ID`, e.g.
```sh
$ pulumi import aws:apigateway/resource:Resource example 12345abcde/67890fghij
```
func GetResource ¶
func GetResource(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ResourceState, opts ...pulumi.ResourceOption) (*Resource, error)
GetResource gets an existing Resource resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewResource ¶
func NewResource(ctx *pulumi.Context, name string, args *ResourceArgs, opts ...pulumi.ResourceOption) (*Resource, error)
NewResource registers a new resource with the given unique name, arguments, and options.
func (*Resource) ElementType ¶
func (*Resource) ToResourceOutput ¶
func (i *Resource) ToResourceOutput() ResourceOutput
func (*Resource) ToResourceOutputWithContext ¶
func (i *Resource) ToResourceOutputWithContext(ctx context.Context) ResourceOutput
func (*Resource) ToResourcePtrOutput ¶
func (i *Resource) ToResourcePtrOutput() ResourcePtrOutput
func (*Resource) ToResourcePtrOutputWithContext ¶
func (i *Resource) ToResourcePtrOutputWithContext(ctx context.Context) ResourcePtrOutput
type ResourceArgs ¶
type ResourceArgs struct { // The ID of the parent API resource ParentId pulumi.StringInput // The last path segment of this API resource. PathPart pulumi.StringInput // The ID of the associated REST API RestApi pulumi.Input }
The set of arguments for constructing a Resource resource.
func (ResourceArgs) ElementType ¶
func (ResourceArgs) ElementType() reflect.Type
type ResourceArray ¶
type ResourceArray []ResourceInput
func (ResourceArray) ElementType ¶
func (ResourceArray) ElementType() reflect.Type
func (ResourceArray) ToResourceArrayOutput ¶
func (i ResourceArray) ToResourceArrayOutput() ResourceArrayOutput
func (ResourceArray) ToResourceArrayOutputWithContext ¶
func (i ResourceArray) ToResourceArrayOutputWithContext(ctx context.Context) ResourceArrayOutput
type ResourceArrayInput ¶
type ResourceArrayInput interface { pulumi.Input ToResourceArrayOutput() ResourceArrayOutput ToResourceArrayOutputWithContext(context.Context) ResourceArrayOutput }
ResourceArrayInput is an input type that accepts ResourceArray and ResourceArrayOutput values. You can construct a concrete instance of `ResourceArrayInput` via:
ResourceArray{ ResourceArgs{...} }
type ResourceArrayOutput ¶
type ResourceArrayOutput struct{ *pulumi.OutputState }
func (ResourceArrayOutput) ElementType ¶
func (ResourceArrayOutput) ElementType() reflect.Type
func (ResourceArrayOutput) Index ¶
func (o ResourceArrayOutput) Index(i pulumi.IntInput) ResourceOutput
func (ResourceArrayOutput) ToResourceArrayOutput ¶
func (o ResourceArrayOutput) ToResourceArrayOutput() ResourceArrayOutput
func (ResourceArrayOutput) ToResourceArrayOutputWithContext ¶
func (o ResourceArrayOutput) ToResourceArrayOutputWithContext(ctx context.Context) ResourceArrayOutput
type ResourceInput ¶
type ResourceInput interface { pulumi.Input ToResourceOutput() ResourceOutput ToResourceOutputWithContext(ctx context.Context) ResourceOutput }
type ResourceMap ¶
type ResourceMap map[string]ResourceInput
func (ResourceMap) ElementType ¶
func (ResourceMap) ElementType() reflect.Type
func (ResourceMap) ToResourceMapOutput ¶
func (i ResourceMap) ToResourceMapOutput() ResourceMapOutput
func (ResourceMap) ToResourceMapOutputWithContext ¶
func (i ResourceMap) ToResourceMapOutputWithContext(ctx context.Context) ResourceMapOutput
type ResourceMapInput ¶
type ResourceMapInput interface { pulumi.Input ToResourceMapOutput() ResourceMapOutput ToResourceMapOutputWithContext(context.Context) ResourceMapOutput }
ResourceMapInput is an input type that accepts ResourceMap and ResourceMapOutput values. You can construct a concrete instance of `ResourceMapInput` via:
ResourceMap{ "key": ResourceArgs{...} }
type ResourceMapOutput ¶
type ResourceMapOutput struct{ *pulumi.OutputState }
func (ResourceMapOutput) ElementType ¶
func (ResourceMapOutput) ElementType() reflect.Type
func (ResourceMapOutput) MapIndex ¶
func (o ResourceMapOutput) MapIndex(k pulumi.StringInput) ResourceOutput
func (ResourceMapOutput) ToResourceMapOutput ¶
func (o ResourceMapOutput) ToResourceMapOutput() ResourceMapOutput
func (ResourceMapOutput) ToResourceMapOutputWithContext ¶
func (o ResourceMapOutput) ToResourceMapOutputWithContext(ctx context.Context) ResourceMapOutput
type ResourceOutput ¶
type ResourceOutput struct{ *pulumi.OutputState }
func (ResourceOutput) ElementType ¶
func (ResourceOutput) ElementType() reflect.Type
func (ResourceOutput) ToResourceOutput ¶
func (o ResourceOutput) ToResourceOutput() ResourceOutput
func (ResourceOutput) ToResourceOutputWithContext ¶
func (o ResourceOutput) ToResourceOutputWithContext(ctx context.Context) ResourceOutput
func (ResourceOutput) ToResourcePtrOutput ¶
func (o ResourceOutput) ToResourcePtrOutput() ResourcePtrOutput
func (ResourceOutput) ToResourcePtrOutputWithContext ¶
func (o ResourceOutput) ToResourcePtrOutputWithContext(ctx context.Context) ResourcePtrOutput
type ResourcePtrInput ¶
type ResourcePtrInput interface { pulumi.Input ToResourcePtrOutput() ResourcePtrOutput ToResourcePtrOutputWithContext(ctx context.Context) ResourcePtrOutput }
type ResourcePtrOutput ¶
type ResourcePtrOutput struct{ *pulumi.OutputState }
func (ResourcePtrOutput) Elem ¶ added in v4.15.0
func (o ResourcePtrOutput) Elem() ResourceOutput
func (ResourcePtrOutput) ElementType ¶
func (ResourcePtrOutput) ElementType() reflect.Type
func (ResourcePtrOutput) ToResourcePtrOutput ¶
func (o ResourcePtrOutput) ToResourcePtrOutput() ResourcePtrOutput
func (ResourcePtrOutput) ToResourcePtrOutputWithContext ¶
func (o ResourcePtrOutput) ToResourcePtrOutputWithContext(ctx context.Context) ResourcePtrOutput
type ResourceState ¶
type ResourceState struct { // The ID of the parent API resource ParentId pulumi.StringPtrInput // The complete path for this API resource, including all parent paths. Path pulumi.StringPtrInput // The last path segment of this API resource. PathPart pulumi.StringPtrInput // The ID of the associated REST API RestApi pulumi.Input }
func (ResourceState) ElementType ¶
func (ResourceState) ElementType() reflect.Type
type Response ¶
type Response struct { pulumi.CustomResourceState // A map specifying the parameters (paths, query strings and headers) of the Gateway Response. ResponseParameters pulumi.StringMapOutput `pulumi:"responseParameters"` // A map specifying the templates used to transform the response body. ResponseTemplates pulumi.StringMapOutput `pulumi:"responseTemplates"` // The response type of the associated GatewayResponse. ResponseType pulumi.StringOutput `pulumi:"responseType"` // The string identifier of the associated REST API. RestApiId pulumi.StringOutput `pulumi:"restApiId"` // The HTTP status code of the Gateway Response. StatusCode pulumi.StringPtrOutput `pulumi:"statusCode"` }
Provides an API Gateway Gateway Response for a REST API Gateway.
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { main, err := apigateway.NewRestApi(ctx, "main", nil) if err != nil { return err } _, err = apigateway.NewResponse(ctx, "test", &apigateway.ResponseArgs{ RestApiId: main.ID(), StatusCode: pulumi.String("401"), ResponseType: pulumi.String("UNAUTHORIZED"), ResponseTemplates: pulumi.StringMap{ "application/json": pulumi.String(fmt.Sprintf("%v%v%v", "{\"message\":", "$", "context.error.messageString}")), }, ResponseParameters: pulumi.StringMap{ "gatewayresponse.header.Authorization": pulumi.String("'Basic'"), }, }) if err != nil { return err } return nil }) }
```
## Import
`aws_api_gateway_gateway_response` can be imported using `REST-API-ID/RESPONSE-TYPE`, e.g.
```sh
$ pulumi import aws:apigateway/response:Response example 12345abcde/UNAUTHORIZED
```
func GetResponse ¶
func GetResponse(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ResponseState, opts ...pulumi.ResourceOption) (*Response, error)
GetResponse gets an existing Response resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewResponse ¶
func NewResponse(ctx *pulumi.Context, name string, args *ResponseArgs, opts ...pulumi.ResourceOption) (*Response, error)
NewResponse registers a new resource with the given unique name, arguments, and options.
func (*Response) ElementType ¶
func (*Response) ToResponseOutput ¶
func (i *Response) ToResponseOutput() ResponseOutput
func (*Response) ToResponseOutputWithContext ¶
func (i *Response) ToResponseOutputWithContext(ctx context.Context) ResponseOutput
func (*Response) ToResponsePtrOutput ¶
func (i *Response) ToResponsePtrOutput() ResponsePtrOutput
func (*Response) ToResponsePtrOutputWithContext ¶
func (i *Response) ToResponsePtrOutputWithContext(ctx context.Context) ResponsePtrOutput
type ResponseArgs ¶
type ResponseArgs struct { // A map specifying the parameters (paths, query strings and headers) of the Gateway Response. ResponseParameters pulumi.StringMapInput // A map specifying the templates used to transform the response body. ResponseTemplates pulumi.StringMapInput // The response type of the associated GatewayResponse. ResponseType pulumi.StringInput // The string identifier of the associated REST API. RestApiId pulumi.StringInput // The HTTP status code of the Gateway Response. StatusCode pulumi.StringPtrInput }
The set of arguments for constructing a Response resource.
func (ResponseArgs) ElementType ¶
func (ResponseArgs) ElementType() reflect.Type
type ResponseArray ¶
type ResponseArray []ResponseInput
func (ResponseArray) ElementType ¶
func (ResponseArray) ElementType() reflect.Type
func (ResponseArray) ToResponseArrayOutput ¶
func (i ResponseArray) ToResponseArrayOutput() ResponseArrayOutput
func (ResponseArray) ToResponseArrayOutputWithContext ¶
func (i ResponseArray) ToResponseArrayOutputWithContext(ctx context.Context) ResponseArrayOutput
type ResponseArrayInput ¶
type ResponseArrayInput interface { pulumi.Input ToResponseArrayOutput() ResponseArrayOutput ToResponseArrayOutputWithContext(context.Context) ResponseArrayOutput }
ResponseArrayInput is an input type that accepts ResponseArray and ResponseArrayOutput values. You can construct a concrete instance of `ResponseArrayInput` via:
ResponseArray{ ResponseArgs{...} }
type ResponseArrayOutput ¶
type ResponseArrayOutput struct{ *pulumi.OutputState }
func (ResponseArrayOutput) ElementType ¶
func (ResponseArrayOutput) ElementType() reflect.Type
func (ResponseArrayOutput) Index ¶
func (o ResponseArrayOutput) Index(i pulumi.IntInput) ResponseOutput
func (ResponseArrayOutput) ToResponseArrayOutput ¶
func (o ResponseArrayOutput) ToResponseArrayOutput() ResponseArrayOutput
func (ResponseArrayOutput) ToResponseArrayOutputWithContext ¶
func (o ResponseArrayOutput) ToResponseArrayOutputWithContext(ctx context.Context) ResponseArrayOutput
type ResponseInput ¶
type ResponseInput interface { pulumi.Input ToResponseOutput() ResponseOutput ToResponseOutputWithContext(ctx context.Context) ResponseOutput }
type ResponseMap ¶
type ResponseMap map[string]ResponseInput
func (ResponseMap) ElementType ¶
func (ResponseMap) ElementType() reflect.Type
func (ResponseMap) ToResponseMapOutput ¶
func (i ResponseMap) ToResponseMapOutput() ResponseMapOutput
func (ResponseMap) ToResponseMapOutputWithContext ¶
func (i ResponseMap) ToResponseMapOutputWithContext(ctx context.Context) ResponseMapOutput
type ResponseMapInput ¶
type ResponseMapInput interface { pulumi.Input ToResponseMapOutput() ResponseMapOutput ToResponseMapOutputWithContext(context.Context) ResponseMapOutput }
ResponseMapInput is an input type that accepts ResponseMap and ResponseMapOutput values. You can construct a concrete instance of `ResponseMapInput` via:
ResponseMap{ "key": ResponseArgs{...} }
type ResponseMapOutput ¶
type ResponseMapOutput struct{ *pulumi.OutputState }
func (ResponseMapOutput) ElementType ¶
func (ResponseMapOutput) ElementType() reflect.Type
func (ResponseMapOutput) MapIndex ¶
func (o ResponseMapOutput) MapIndex(k pulumi.StringInput) ResponseOutput
func (ResponseMapOutput) ToResponseMapOutput ¶
func (o ResponseMapOutput) ToResponseMapOutput() ResponseMapOutput
func (ResponseMapOutput) ToResponseMapOutputWithContext ¶
func (o ResponseMapOutput) ToResponseMapOutputWithContext(ctx context.Context) ResponseMapOutput
type ResponseOutput ¶
type ResponseOutput struct{ *pulumi.OutputState }
func (ResponseOutput) ElementType ¶
func (ResponseOutput) ElementType() reflect.Type
func (ResponseOutput) ToResponseOutput ¶
func (o ResponseOutput) ToResponseOutput() ResponseOutput
func (ResponseOutput) ToResponseOutputWithContext ¶
func (o ResponseOutput) ToResponseOutputWithContext(ctx context.Context) ResponseOutput
func (ResponseOutput) ToResponsePtrOutput ¶
func (o ResponseOutput) ToResponsePtrOutput() ResponsePtrOutput
func (ResponseOutput) ToResponsePtrOutputWithContext ¶
func (o ResponseOutput) ToResponsePtrOutputWithContext(ctx context.Context) ResponsePtrOutput
type ResponsePtrInput ¶
type ResponsePtrInput interface { pulumi.Input ToResponsePtrOutput() ResponsePtrOutput ToResponsePtrOutputWithContext(ctx context.Context) ResponsePtrOutput }
type ResponsePtrOutput ¶
type ResponsePtrOutput struct{ *pulumi.OutputState }
func (ResponsePtrOutput) Elem ¶ added in v4.15.0
func (o ResponsePtrOutput) Elem() ResponseOutput
func (ResponsePtrOutput) ElementType ¶
func (ResponsePtrOutput) ElementType() reflect.Type
func (ResponsePtrOutput) ToResponsePtrOutput ¶
func (o ResponsePtrOutput) ToResponsePtrOutput() ResponsePtrOutput
func (ResponsePtrOutput) ToResponsePtrOutputWithContext ¶
func (o ResponsePtrOutput) ToResponsePtrOutputWithContext(ctx context.Context) ResponsePtrOutput
type ResponseState ¶
type ResponseState struct { // A map specifying the parameters (paths, query strings and headers) of the Gateway Response. ResponseParameters pulumi.StringMapInput // A map specifying the templates used to transform the response body. ResponseTemplates pulumi.StringMapInput // The response type of the associated GatewayResponse. ResponseType pulumi.StringPtrInput // The string identifier of the associated REST API. RestApiId pulumi.StringPtrInput // The HTTP status code of the Gateway Response. StatusCode pulumi.StringPtrInput }
func (ResponseState) ElementType ¶
func (ResponseState) ElementType() reflect.Type
type RestApi ¶
type RestApi struct { pulumi.CustomResourceState // Source of the API key for requests. Valid values are `HEADER` (default) and `AUTHORIZER`. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-api-key-source` extension](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-api-key-source.html). If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. ApiKeySource pulumi.StringOutput `pulumi:"apiKeySource"` // Amazon Resource Name (ARN) Arn pulumi.StringOutput `pulumi:"arn"` // List of binary media types supported by the REST API. By default, the REST API supports only UTF-8-encoded text payloads. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-binary-media-types` extension](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-binary-media-types.html). If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. BinaryMediaTypes pulumi.StringArrayOutput `pulumi:"binaryMediaTypes"` // OpenAPI specification that defines the set of routes and integrations to create as part of the REST API. This configuration, and any updates to it, will replace all REST API configuration except values overridden in this resource configuration and other resource updates applied after this resource but before any `apigateway.Deployment` creation. More information about REST API OpenAPI support can be found in the [API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api.html). Body pulumi.StringPtrOutput `pulumi:"body"` // The creation date of the REST API CreatedDate pulumi.StringOutput `pulumi:"createdDate"` // Description of the REST API. If importing an OpenAPI specification via the `body` argument, this corresponds to the `info.description` field. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. Description pulumi.StringOutput `pulumi:"description"` // Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint. Defaults to `false`. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-endpoint-configuration` extension `disableExecuteApiEndpoint` property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-endpoint-configuration.html). If the argument value is `true` and is different than the OpenAPI value, the argument value will override the OpenAPI value. DisableExecuteApiEndpoint pulumi.BoolOutput `pulumi:"disableExecuteApiEndpoint"` // Configuration block defining API endpoint configuration including endpoint type. Defined below. EndpointConfiguration RestApiEndpointConfigurationOutput `pulumi:"endpointConfiguration"` // The execution ARN part to be used in `lambdaPermission`'s `sourceArn` // when allowing API Gateway to invoke a Lambda function, // e.g. `arn:aws:execute-api:eu-west-2:123456789012:z4675bid1j`, which can be concatenated with allowed stage, method and resource path. ExecutionArn pulumi.StringOutput `pulumi:"executionArn"` // Minimum response size to compress for the REST API. Integer between `-1` and `10485760` (10MB). Setting a value greater than `-1` will enable compression, `-1` disables compression (default). If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-minimum-compression-size` extension](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-openapi-minimum-compression-size.html). If the argument value (_except_ `-1`) is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. MinimumCompressionSize pulumi.IntPtrOutput `pulumi:"minimumCompressionSize"` // Name of the REST API. If importing an OpenAPI specification via the `body` argument, this corresponds to the `info.title` field. If the argument value is different than the OpenAPI value, the argument value will override the OpenAPI value. Name pulumi.StringOutput `pulumi:"name"` // Map of customizations for importing the specification in the `body` argument. For example, to exclude DocumentationParts from an imported API, set `ignore` equal to `documentation`. Additional documentation, including other parameters such as `basepath`, can be found in the [API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api.html). Parameters pulumi.StringMapOutput `pulumi:"parameters"` // JSON formatted policy document that controls access to the API Gateway. This provider will only perform drift detection of its value when present in a configuration. It is recommended to use the `apigateway.RestApiPolicy` resource instead. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-policy` extension](https://docs.aws.amazon.com/apigateway/latest/developerguide/openapi-extensions-policy.html). If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. Policy pulumi.StringOutput `pulumi:"policy"` // The resource ID of the REST API's root RootResourceId pulumi.StringOutput `pulumi:"rootResourceId"` // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` }
Manages an API Gateway REST API. The REST API can be configured via [importing an OpenAPI specification](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api.html) in the `body` argument (with other arguments serving as overrides) or via other provider resources to manage the resources (`apigateway.Resource` resource), methods (`apigateway.Method` resource), integrations (`apigateway.Integration` resource), etc. of the REST API. Once the REST API is configured, the `apigateway.Deployment` resource can be used along with the `apigateway.Stage` resource to publish the REST API.
> **Note:** Amazon API Gateway Version 1 resources are used for creating and deploying REST APIs. To create and deploy WebSocket and HTTP APIs, use Amazon API Gateway Version 2.
## Example Usage ### OpenAPI Specification
```go package main
import (
"crypto/sha1" "encoding/json" "fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func sha1Hash(input string) string { hash := sha1.Sum([]byte(input)) return hex.EncodeToString(hash[:]) }
func main() { pulumi.Run(func(ctx *pulumi.Context) error { tmpJSON0, err := json.Marshal(map[string]interface{}{ "openapi": "3.0.1", "info": map[string]interface{}{ "title": "example", "version": "1.0", }, "paths": map[string]interface{}{ "/path1": map[string]interface{}{ "get": map[string]interface{}{ "x-amazon-apigateway-integration": map[string]interface{}{ "httpMethod": "GET", "payloadFormatVersion": "1.0", "type": "HTTP_PROXY", "uri": "https://ip-ranges.amazonaws.com/ip-ranges.json", }, }, }, }, }) if err != nil { return err } json0 := string(tmpJSON0) exampleRestApi, err := apigateway.NewRestApi(ctx, "exampleRestApi", &apigateway.RestApiArgs{ Body: pulumi.String(json0), EndpointConfiguration: &apigateway.RestApiEndpointConfigurationArgs{ Types: pulumi.String{ "REGIONAL", }, }, }) if err != nil { return err } exampleDeployment, err := apigateway.NewDeployment(ctx, "exampleDeployment", &apigateway.DeploymentArgs{ RestApi: exampleRestApi.ID(), Triggers: pulumi.StringMap{ "redeployment": exampleRestApi.Body.ApplyT(func(body string) (pulumi.String, error) { var _zero pulumi.String tmpJSON1, err := json.Marshal(body) if err != nil { return _zero, err } json1 := string(tmpJSON1) return json1, nil }).(pulumi.StringOutput).ApplyT(func(toJSON string) (pulumi.String, error) { return sha1Hash(toJSON), nil }).(pulumi.StringOutput), }, }) if err != nil { return err } _, err = apigateway.NewStage(ctx, "exampleStage", &apigateway.StageArgs{ Deployment: exampleDeployment.ID(), RestApi: exampleRestApi.ID(), StageName: pulumi.String("example"), }) if err != nil { return err } return nil }) }
``` ### Resources
```go package main
import (
"crypto/sha1" "encoding/json" "fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func sha1Hash(input string) string { hash := sha1.Sum([]byte(input)) return hex.EncodeToString(hash[:]) }
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleRestApi, err := apigateway.NewRestApi(ctx, "exampleRestApi", nil) if err != nil { return err } exampleResource, err := apigateway.NewResource(ctx, "exampleResource", &apigateway.ResourceArgs{ ParentId: exampleRestApi.RootResourceId, PathPart: pulumi.String("example"), RestApi: exampleRestApi.ID(), }) if err != nil { return err } exampleMethod, err := apigateway.NewMethod(ctx, "exampleMethod", &apigateway.MethodArgs{ Authorization: pulumi.String("NONE"), HttpMethod: pulumi.String("GET"), ResourceId: exampleResource.ID(), RestApi: exampleRestApi.ID(), }) if err != nil { return err } exampleIntegration, err := apigateway.NewIntegration(ctx, "exampleIntegration", &apigateway.IntegrationArgs{ HttpMethod: exampleMethod.HttpMethod, ResourceId: exampleResource.ID(), RestApi: exampleRestApi.ID(), Type: pulumi.String("MOCK"), }) if err != nil { return err } exampleDeployment, err := apigateway.NewDeployment(ctx, "exampleDeployment", &apigateway.DeploymentArgs{ RestApi: exampleRestApi.ID(), Triggers: pulumi.StringMap{ "redeployment": pulumi.All(exampleResource.ID(), exampleMethod.ID(), exampleIntegration.ID()).ApplyT(func(_args []interface{}) (string, error) { exampleResourceId := _args[0].(string) exampleMethodId := _args[1].(string) exampleIntegrationId := _args[2].(string) var _zero string tmpJSON0, err := json.Marshal([]string{ exampleResourceId, exampleMethodId, exampleIntegrationId, }) if err != nil { return _zero, err } json0 := string(tmpJSON0) return json0, nil }).(pulumi.StringOutput).ApplyT(func(toJSON string) (pulumi.String, error) { return sha1Hash(toJSON), nil }).(pulumi.StringOutput), }, }) if err != nil { return err } _, err = apigateway.NewStage(ctx, "exampleStage", &apigateway.StageArgs{ Deployment: exampleDeployment.ID(), RestApi: exampleRestApi.ID(), StageName: pulumi.String("example"), }) if err != nil { return err } return nil }) }
```
## Import
`aws_api_gateway_rest_api` can be imported by using the REST API ID, e.g.
```sh
$ pulumi import aws:apigateway/restApi:RestApi example 12345abcde
```
func GetRestApi ¶
func GetRestApi(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RestApiState, opts ...pulumi.ResourceOption) (*RestApi, error)
GetRestApi gets an existing RestApi resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewRestApi ¶
func NewRestApi(ctx *pulumi.Context, name string, args *RestApiArgs, opts ...pulumi.ResourceOption) (*RestApi, error)
NewRestApi registers a new resource with the given unique name, arguments, and options.
func (*RestApi) ElementType ¶
func (*RestApi) ToRestApiOutput ¶
func (i *RestApi) ToRestApiOutput() RestApiOutput
func (*RestApi) ToRestApiOutputWithContext ¶
func (i *RestApi) ToRestApiOutputWithContext(ctx context.Context) RestApiOutput
func (*RestApi) ToRestApiPtrOutput ¶
func (i *RestApi) ToRestApiPtrOutput() RestApiPtrOutput
func (*RestApi) ToRestApiPtrOutputWithContext ¶
func (i *RestApi) ToRestApiPtrOutputWithContext(ctx context.Context) RestApiPtrOutput
type RestApiArgs ¶
type RestApiArgs struct { // Source of the API key for requests. Valid values are `HEADER` (default) and `AUTHORIZER`. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-api-key-source` extension](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-api-key-source.html). If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. ApiKeySource pulumi.StringPtrInput // List of binary media types supported by the REST API. By default, the REST API supports only UTF-8-encoded text payloads. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-binary-media-types` extension](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-binary-media-types.html). If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. BinaryMediaTypes pulumi.StringArrayInput // OpenAPI specification that defines the set of routes and integrations to create as part of the REST API. This configuration, and any updates to it, will replace all REST API configuration except values overridden in this resource configuration and other resource updates applied after this resource but before any `apigateway.Deployment` creation. More information about REST API OpenAPI support can be found in the [API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api.html). Body pulumi.StringPtrInput // Description of the REST API. If importing an OpenAPI specification via the `body` argument, this corresponds to the `info.description` field. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. Description pulumi.StringPtrInput // Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint. Defaults to `false`. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-endpoint-configuration` extension `disableExecuteApiEndpoint` property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-endpoint-configuration.html). If the argument value is `true` and is different than the OpenAPI value, the argument value will override the OpenAPI value. DisableExecuteApiEndpoint pulumi.BoolPtrInput // Configuration block defining API endpoint configuration including endpoint type. Defined below. EndpointConfiguration RestApiEndpointConfigurationPtrInput // Minimum response size to compress for the REST API. Integer between `-1` and `10485760` (10MB). Setting a value greater than `-1` will enable compression, `-1` disables compression (default). If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-minimum-compression-size` extension](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-openapi-minimum-compression-size.html). If the argument value (_except_ `-1`) is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. MinimumCompressionSize pulumi.IntPtrInput // Name of the REST API. If importing an OpenAPI specification via the `body` argument, this corresponds to the `info.title` field. If the argument value is different than the OpenAPI value, the argument value will override the OpenAPI value. Name pulumi.StringPtrInput // Map of customizations for importing the specification in the `body` argument. For example, to exclude DocumentationParts from an imported API, set `ignore` equal to `documentation`. Additional documentation, including other parameters such as `basepath`, can be found in the [API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api.html). Parameters pulumi.StringMapInput // JSON formatted policy document that controls access to the API Gateway. This provider will only perform drift detection of its value when present in a configuration. It is recommended to use the `apigateway.RestApiPolicy` resource instead. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-policy` extension](https://docs.aws.amazon.com/apigateway/latest/developerguide/openapi-extensions-policy.html). If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. Policy pulumi.StringPtrInput // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput }
The set of arguments for constructing a RestApi resource.
func (RestApiArgs) ElementType ¶
func (RestApiArgs) ElementType() reflect.Type
type RestApiArray ¶
type RestApiArray []RestApiInput
func (RestApiArray) ElementType ¶
func (RestApiArray) ElementType() reflect.Type
func (RestApiArray) ToRestApiArrayOutput ¶
func (i RestApiArray) ToRestApiArrayOutput() RestApiArrayOutput
func (RestApiArray) ToRestApiArrayOutputWithContext ¶
func (i RestApiArray) ToRestApiArrayOutputWithContext(ctx context.Context) RestApiArrayOutput
type RestApiArrayInput ¶
type RestApiArrayInput interface { pulumi.Input ToRestApiArrayOutput() RestApiArrayOutput ToRestApiArrayOutputWithContext(context.Context) RestApiArrayOutput }
RestApiArrayInput is an input type that accepts RestApiArray and RestApiArrayOutput values. You can construct a concrete instance of `RestApiArrayInput` via:
RestApiArray{ RestApiArgs{...} }
type RestApiArrayOutput ¶
type RestApiArrayOutput struct{ *pulumi.OutputState }
func (RestApiArrayOutput) ElementType ¶
func (RestApiArrayOutput) ElementType() reflect.Type
func (RestApiArrayOutput) Index ¶
func (o RestApiArrayOutput) Index(i pulumi.IntInput) RestApiOutput
func (RestApiArrayOutput) ToRestApiArrayOutput ¶
func (o RestApiArrayOutput) ToRestApiArrayOutput() RestApiArrayOutput
func (RestApiArrayOutput) ToRestApiArrayOutputWithContext ¶
func (o RestApiArrayOutput) ToRestApiArrayOutputWithContext(ctx context.Context) RestApiArrayOutput
type RestApiEndpointConfiguration ¶
type RestApiEndpointConfiguration struct { // A list of endpoint types. This resource currently only supports managing a single value. Valid values: `EDGE`, `REGIONAL` or `PRIVATE`. If unspecified, defaults to `EDGE`. Must be declared as `REGIONAL` in non-Commercial partitions. Refer to the [documentation](https://docs.aws.amazon.com/apigateway/latest/developerguide/create-regional-api.html) for more information on the difference between edge-optimized and regional APIs. Types string `pulumi:"types"` // Set of VPC Endpoint identifiers. It is only supported for `PRIVATE` endpoint type. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-endpoint-configuration` extension `vpcEndpointIds` property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-endpoint-configuration.html). If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. VpcEndpointIds []string `pulumi:"vpcEndpointIds"` }
type RestApiEndpointConfigurationArgs ¶
type RestApiEndpointConfigurationArgs struct { // A list of endpoint types. This resource currently only supports managing a single value. Valid values: `EDGE`, `REGIONAL` or `PRIVATE`. If unspecified, defaults to `EDGE`. Must be declared as `REGIONAL` in non-Commercial partitions. Refer to the [documentation](https://docs.aws.amazon.com/apigateway/latest/developerguide/create-regional-api.html) for more information on the difference between edge-optimized and regional APIs. Types pulumi.StringInput `pulumi:"types"` // Set of VPC Endpoint identifiers. It is only supported for `PRIVATE` endpoint type. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-endpoint-configuration` extension `vpcEndpointIds` property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-endpoint-configuration.html). If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. VpcEndpointIds pulumi.StringArrayInput `pulumi:"vpcEndpointIds"` }
func (RestApiEndpointConfigurationArgs) ElementType ¶
func (RestApiEndpointConfigurationArgs) ElementType() reflect.Type
func (RestApiEndpointConfigurationArgs) ToRestApiEndpointConfigurationOutput ¶
func (i RestApiEndpointConfigurationArgs) ToRestApiEndpointConfigurationOutput() RestApiEndpointConfigurationOutput
func (RestApiEndpointConfigurationArgs) ToRestApiEndpointConfigurationOutputWithContext ¶
func (i RestApiEndpointConfigurationArgs) ToRestApiEndpointConfigurationOutputWithContext(ctx context.Context) RestApiEndpointConfigurationOutput
func (RestApiEndpointConfigurationArgs) ToRestApiEndpointConfigurationPtrOutput ¶
func (i RestApiEndpointConfigurationArgs) ToRestApiEndpointConfigurationPtrOutput() RestApiEndpointConfigurationPtrOutput
func (RestApiEndpointConfigurationArgs) ToRestApiEndpointConfigurationPtrOutputWithContext ¶
func (i RestApiEndpointConfigurationArgs) ToRestApiEndpointConfigurationPtrOutputWithContext(ctx context.Context) RestApiEndpointConfigurationPtrOutput
type RestApiEndpointConfigurationInput ¶
type RestApiEndpointConfigurationInput interface { pulumi.Input ToRestApiEndpointConfigurationOutput() RestApiEndpointConfigurationOutput ToRestApiEndpointConfigurationOutputWithContext(context.Context) RestApiEndpointConfigurationOutput }
RestApiEndpointConfigurationInput is an input type that accepts RestApiEndpointConfigurationArgs and RestApiEndpointConfigurationOutput values. You can construct a concrete instance of `RestApiEndpointConfigurationInput` via:
RestApiEndpointConfigurationArgs{...}
type RestApiEndpointConfigurationOutput ¶
type RestApiEndpointConfigurationOutput struct{ *pulumi.OutputState }
func (RestApiEndpointConfigurationOutput) ElementType ¶
func (RestApiEndpointConfigurationOutput) ElementType() reflect.Type
func (RestApiEndpointConfigurationOutput) ToRestApiEndpointConfigurationOutput ¶
func (o RestApiEndpointConfigurationOutput) ToRestApiEndpointConfigurationOutput() RestApiEndpointConfigurationOutput
func (RestApiEndpointConfigurationOutput) ToRestApiEndpointConfigurationOutputWithContext ¶
func (o RestApiEndpointConfigurationOutput) ToRestApiEndpointConfigurationOutputWithContext(ctx context.Context) RestApiEndpointConfigurationOutput
func (RestApiEndpointConfigurationOutput) ToRestApiEndpointConfigurationPtrOutput ¶
func (o RestApiEndpointConfigurationOutput) ToRestApiEndpointConfigurationPtrOutput() RestApiEndpointConfigurationPtrOutput
func (RestApiEndpointConfigurationOutput) ToRestApiEndpointConfigurationPtrOutputWithContext ¶
func (o RestApiEndpointConfigurationOutput) ToRestApiEndpointConfigurationPtrOutputWithContext(ctx context.Context) RestApiEndpointConfigurationPtrOutput
func (RestApiEndpointConfigurationOutput) Types ¶
func (o RestApiEndpointConfigurationOutput) Types() pulumi.StringOutput
A list of endpoint types. This resource currently only supports managing a single value. Valid values: `EDGE`, `REGIONAL` or `PRIVATE`. If unspecified, defaults to `EDGE`. Must be declared as `REGIONAL` in non-Commercial partitions. Refer to the [documentation](https://docs.aws.amazon.com/apigateway/latest/developerguide/create-regional-api.html) for more information on the difference between edge-optimized and regional APIs.
func (RestApiEndpointConfigurationOutput) VpcEndpointIds ¶
func (o RestApiEndpointConfigurationOutput) VpcEndpointIds() pulumi.StringArrayOutput
Set of VPC Endpoint identifiers. It is only supported for `PRIVATE` endpoint type. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-endpoint-configuration` extension `vpcEndpointIds` property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-endpoint-configuration.html). If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
type RestApiEndpointConfigurationPtrInput ¶
type RestApiEndpointConfigurationPtrInput interface { pulumi.Input ToRestApiEndpointConfigurationPtrOutput() RestApiEndpointConfigurationPtrOutput ToRestApiEndpointConfigurationPtrOutputWithContext(context.Context) RestApiEndpointConfigurationPtrOutput }
RestApiEndpointConfigurationPtrInput is an input type that accepts RestApiEndpointConfigurationArgs, RestApiEndpointConfigurationPtr and RestApiEndpointConfigurationPtrOutput values. You can construct a concrete instance of `RestApiEndpointConfigurationPtrInput` via:
RestApiEndpointConfigurationArgs{...} or: nil
func RestApiEndpointConfigurationPtr ¶
func RestApiEndpointConfigurationPtr(v *RestApiEndpointConfigurationArgs) RestApiEndpointConfigurationPtrInput
type RestApiEndpointConfigurationPtrOutput ¶
type RestApiEndpointConfigurationPtrOutput struct{ *pulumi.OutputState }
func (RestApiEndpointConfigurationPtrOutput) ElementType ¶
func (RestApiEndpointConfigurationPtrOutput) ElementType() reflect.Type
func (RestApiEndpointConfigurationPtrOutput) ToRestApiEndpointConfigurationPtrOutput ¶
func (o RestApiEndpointConfigurationPtrOutput) ToRestApiEndpointConfigurationPtrOutput() RestApiEndpointConfigurationPtrOutput
func (RestApiEndpointConfigurationPtrOutput) ToRestApiEndpointConfigurationPtrOutputWithContext ¶
func (o RestApiEndpointConfigurationPtrOutput) ToRestApiEndpointConfigurationPtrOutputWithContext(ctx context.Context) RestApiEndpointConfigurationPtrOutput
func (RestApiEndpointConfigurationPtrOutput) Types ¶
func (o RestApiEndpointConfigurationPtrOutput) Types() pulumi.StringPtrOutput
A list of endpoint types. This resource currently only supports managing a single value. Valid values: `EDGE`, `REGIONAL` or `PRIVATE`. If unspecified, defaults to `EDGE`. Must be declared as `REGIONAL` in non-Commercial partitions. Refer to the [documentation](https://docs.aws.amazon.com/apigateway/latest/developerguide/create-regional-api.html) for more information on the difference between edge-optimized and regional APIs.
func (RestApiEndpointConfigurationPtrOutput) VpcEndpointIds ¶
func (o RestApiEndpointConfigurationPtrOutput) VpcEndpointIds() pulumi.StringArrayOutput
Set of VPC Endpoint identifiers. It is only supported for `PRIVATE` endpoint type. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-endpoint-configuration` extension `vpcEndpointIds` property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-endpoint-configuration.html). If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.
type RestApiInput ¶
type RestApiInput interface { pulumi.Input ToRestApiOutput() RestApiOutput ToRestApiOutputWithContext(ctx context.Context) RestApiOutput }
type RestApiMap ¶
type RestApiMap map[string]RestApiInput
func (RestApiMap) ElementType ¶
func (RestApiMap) ElementType() reflect.Type
func (RestApiMap) ToRestApiMapOutput ¶
func (i RestApiMap) ToRestApiMapOutput() RestApiMapOutput
func (RestApiMap) ToRestApiMapOutputWithContext ¶
func (i RestApiMap) ToRestApiMapOutputWithContext(ctx context.Context) RestApiMapOutput
type RestApiMapInput ¶
type RestApiMapInput interface { pulumi.Input ToRestApiMapOutput() RestApiMapOutput ToRestApiMapOutputWithContext(context.Context) RestApiMapOutput }
RestApiMapInput is an input type that accepts RestApiMap and RestApiMapOutput values. You can construct a concrete instance of `RestApiMapInput` via:
RestApiMap{ "key": RestApiArgs{...} }
type RestApiMapOutput ¶
type RestApiMapOutput struct{ *pulumi.OutputState }
func (RestApiMapOutput) ElementType ¶
func (RestApiMapOutput) ElementType() reflect.Type
func (RestApiMapOutput) MapIndex ¶
func (o RestApiMapOutput) MapIndex(k pulumi.StringInput) RestApiOutput
func (RestApiMapOutput) ToRestApiMapOutput ¶
func (o RestApiMapOutput) ToRestApiMapOutput() RestApiMapOutput
func (RestApiMapOutput) ToRestApiMapOutputWithContext ¶
func (o RestApiMapOutput) ToRestApiMapOutputWithContext(ctx context.Context) RestApiMapOutput
type RestApiOutput ¶
type RestApiOutput struct{ *pulumi.OutputState }
func (RestApiOutput) ElementType ¶
func (RestApiOutput) ElementType() reflect.Type
func (RestApiOutput) ToRestApiOutput ¶
func (o RestApiOutput) ToRestApiOutput() RestApiOutput
func (RestApiOutput) ToRestApiOutputWithContext ¶
func (o RestApiOutput) ToRestApiOutputWithContext(ctx context.Context) RestApiOutput
func (RestApiOutput) ToRestApiPtrOutput ¶
func (o RestApiOutput) ToRestApiPtrOutput() RestApiPtrOutput
func (RestApiOutput) ToRestApiPtrOutputWithContext ¶
func (o RestApiOutput) ToRestApiPtrOutputWithContext(ctx context.Context) RestApiPtrOutput
type RestApiPolicy ¶
type RestApiPolicy struct { pulumi.CustomResourceState // JSON formatted policy document that controls access to the API Gateway. Policy pulumi.StringOutput `pulumi:"policy"` // The ID of the REST API. RestApiId pulumi.StringOutput `pulumi:"restApiId"` }
Provides an API Gateway REST API Policy.
> **Note:** Amazon API Gateway Version 1 resources are used for creating and deploying REST APIs. To create and deploy WebSocket and HTTP APIs, use Amazon API Gateway Version 2 resources.
## Example Usage ### Basic
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { testRestApi, err := apigateway.NewRestApi(ctx, "testRestApi", nil) if err != nil { return err } _, err = apigateway.NewRestApiPolicy(ctx, "testRestApiPolicy", &apigateway.RestApiPolicyArgs{ RestApiId: testRestApi.ID(), Policy: testRestApi.ExecutionArn.ApplyT(func(executionArn string) (string, error) { return fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", " \"Version\": \"2012-10-17\",\n", " \"Statement\": [\n", " {\n", " \"Effect\": \"Allow\",\n", " \"Principal\": {\n", " \"AWS\": \"*\"\n", " },\n", " \"Action\": \"execute-api:Invoke\",\n", " \"Resource\": \"", executionArn, "\",\n", " \"Condition\": {\n", " \"IpAddress\": {\n", " \"aws:SourceIp\": \"123.123.123.123/32\"\n", " }\n", " }\n", " }\n", " ]\n", "}\n"), nil }).(pulumi.StringOutput), }) if err != nil { return err } return nil }) }
```
## Import
`aws_api_gateway_rest_api_policy` can be imported by using the REST API ID, e.g.
```sh
$ pulumi import aws:apigateway/restApiPolicy:RestApiPolicy example 12345abcde
```
func GetRestApiPolicy ¶
func GetRestApiPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RestApiPolicyState, opts ...pulumi.ResourceOption) (*RestApiPolicy, error)
GetRestApiPolicy gets an existing RestApiPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewRestApiPolicy ¶
func NewRestApiPolicy(ctx *pulumi.Context, name string, args *RestApiPolicyArgs, opts ...pulumi.ResourceOption) (*RestApiPolicy, error)
NewRestApiPolicy registers a new resource with the given unique name, arguments, and options.
func (*RestApiPolicy) ElementType ¶
func (*RestApiPolicy) ElementType() reflect.Type
func (*RestApiPolicy) ToRestApiPolicyOutput ¶
func (i *RestApiPolicy) ToRestApiPolicyOutput() RestApiPolicyOutput
func (*RestApiPolicy) ToRestApiPolicyOutputWithContext ¶
func (i *RestApiPolicy) ToRestApiPolicyOutputWithContext(ctx context.Context) RestApiPolicyOutput
func (*RestApiPolicy) ToRestApiPolicyPtrOutput ¶
func (i *RestApiPolicy) ToRestApiPolicyPtrOutput() RestApiPolicyPtrOutput
func (*RestApiPolicy) ToRestApiPolicyPtrOutputWithContext ¶
func (i *RestApiPolicy) ToRestApiPolicyPtrOutputWithContext(ctx context.Context) RestApiPolicyPtrOutput
type RestApiPolicyArgs ¶
type RestApiPolicyArgs struct { // JSON formatted policy document that controls access to the API Gateway. Policy pulumi.StringInput // The ID of the REST API. RestApiId pulumi.StringInput }
The set of arguments for constructing a RestApiPolicy resource.
func (RestApiPolicyArgs) ElementType ¶
func (RestApiPolicyArgs) ElementType() reflect.Type
type RestApiPolicyArray ¶
type RestApiPolicyArray []RestApiPolicyInput
func (RestApiPolicyArray) ElementType ¶
func (RestApiPolicyArray) ElementType() reflect.Type
func (RestApiPolicyArray) ToRestApiPolicyArrayOutput ¶
func (i RestApiPolicyArray) ToRestApiPolicyArrayOutput() RestApiPolicyArrayOutput
func (RestApiPolicyArray) ToRestApiPolicyArrayOutputWithContext ¶
func (i RestApiPolicyArray) ToRestApiPolicyArrayOutputWithContext(ctx context.Context) RestApiPolicyArrayOutput
type RestApiPolicyArrayInput ¶
type RestApiPolicyArrayInput interface { pulumi.Input ToRestApiPolicyArrayOutput() RestApiPolicyArrayOutput ToRestApiPolicyArrayOutputWithContext(context.Context) RestApiPolicyArrayOutput }
RestApiPolicyArrayInput is an input type that accepts RestApiPolicyArray and RestApiPolicyArrayOutput values. You can construct a concrete instance of `RestApiPolicyArrayInput` via:
RestApiPolicyArray{ RestApiPolicyArgs{...} }
type RestApiPolicyArrayOutput ¶
type RestApiPolicyArrayOutput struct{ *pulumi.OutputState }
func (RestApiPolicyArrayOutput) ElementType ¶
func (RestApiPolicyArrayOutput) ElementType() reflect.Type
func (RestApiPolicyArrayOutput) Index ¶
func (o RestApiPolicyArrayOutput) Index(i pulumi.IntInput) RestApiPolicyOutput
func (RestApiPolicyArrayOutput) ToRestApiPolicyArrayOutput ¶
func (o RestApiPolicyArrayOutput) ToRestApiPolicyArrayOutput() RestApiPolicyArrayOutput
func (RestApiPolicyArrayOutput) ToRestApiPolicyArrayOutputWithContext ¶
func (o RestApiPolicyArrayOutput) ToRestApiPolicyArrayOutputWithContext(ctx context.Context) RestApiPolicyArrayOutput
type RestApiPolicyInput ¶
type RestApiPolicyInput interface { pulumi.Input ToRestApiPolicyOutput() RestApiPolicyOutput ToRestApiPolicyOutputWithContext(ctx context.Context) RestApiPolicyOutput }
type RestApiPolicyMap ¶
type RestApiPolicyMap map[string]RestApiPolicyInput
func (RestApiPolicyMap) ElementType ¶
func (RestApiPolicyMap) ElementType() reflect.Type
func (RestApiPolicyMap) ToRestApiPolicyMapOutput ¶
func (i RestApiPolicyMap) ToRestApiPolicyMapOutput() RestApiPolicyMapOutput
func (RestApiPolicyMap) ToRestApiPolicyMapOutputWithContext ¶
func (i RestApiPolicyMap) ToRestApiPolicyMapOutputWithContext(ctx context.Context) RestApiPolicyMapOutput
type RestApiPolicyMapInput ¶
type RestApiPolicyMapInput interface { pulumi.Input ToRestApiPolicyMapOutput() RestApiPolicyMapOutput ToRestApiPolicyMapOutputWithContext(context.Context) RestApiPolicyMapOutput }
RestApiPolicyMapInput is an input type that accepts RestApiPolicyMap and RestApiPolicyMapOutput values. You can construct a concrete instance of `RestApiPolicyMapInput` via:
RestApiPolicyMap{ "key": RestApiPolicyArgs{...} }
type RestApiPolicyMapOutput ¶
type RestApiPolicyMapOutput struct{ *pulumi.OutputState }
func (RestApiPolicyMapOutput) ElementType ¶
func (RestApiPolicyMapOutput) ElementType() reflect.Type
func (RestApiPolicyMapOutput) MapIndex ¶
func (o RestApiPolicyMapOutput) MapIndex(k pulumi.StringInput) RestApiPolicyOutput
func (RestApiPolicyMapOutput) ToRestApiPolicyMapOutput ¶
func (o RestApiPolicyMapOutput) ToRestApiPolicyMapOutput() RestApiPolicyMapOutput
func (RestApiPolicyMapOutput) ToRestApiPolicyMapOutputWithContext ¶
func (o RestApiPolicyMapOutput) ToRestApiPolicyMapOutputWithContext(ctx context.Context) RestApiPolicyMapOutput
type RestApiPolicyOutput ¶
type RestApiPolicyOutput struct{ *pulumi.OutputState }
func (RestApiPolicyOutput) ElementType ¶
func (RestApiPolicyOutput) ElementType() reflect.Type
func (RestApiPolicyOutput) ToRestApiPolicyOutput ¶
func (o RestApiPolicyOutput) ToRestApiPolicyOutput() RestApiPolicyOutput
func (RestApiPolicyOutput) ToRestApiPolicyOutputWithContext ¶
func (o RestApiPolicyOutput) ToRestApiPolicyOutputWithContext(ctx context.Context) RestApiPolicyOutput
func (RestApiPolicyOutput) ToRestApiPolicyPtrOutput ¶
func (o RestApiPolicyOutput) ToRestApiPolicyPtrOutput() RestApiPolicyPtrOutput
func (RestApiPolicyOutput) ToRestApiPolicyPtrOutputWithContext ¶
func (o RestApiPolicyOutput) ToRestApiPolicyPtrOutputWithContext(ctx context.Context) RestApiPolicyPtrOutput
type RestApiPolicyPtrInput ¶
type RestApiPolicyPtrInput interface { pulumi.Input ToRestApiPolicyPtrOutput() RestApiPolicyPtrOutput ToRestApiPolicyPtrOutputWithContext(ctx context.Context) RestApiPolicyPtrOutput }
type RestApiPolicyPtrOutput ¶
type RestApiPolicyPtrOutput struct{ *pulumi.OutputState }
func (RestApiPolicyPtrOutput) Elem ¶ added in v4.15.0
func (o RestApiPolicyPtrOutput) Elem() RestApiPolicyOutput
func (RestApiPolicyPtrOutput) ElementType ¶
func (RestApiPolicyPtrOutput) ElementType() reflect.Type
func (RestApiPolicyPtrOutput) ToRestApiPolicyPtrOutput ¶
func (o RestApiPolicyPtrOutput) ToRestApiPolicyPtrOutput() RestApiPolicyPtrOutput
func (RestApiPolicyPtrOutput) ToRestApiPolicyPtrOutputWithContext ¶
func (o RestApiPolicyPtrOutput) ToRestApiPolicyPtrOutputWithContext(ctx context.Context) RestApiPolicyPtrOutput
type RestApiPolicyState ¶
type RestApiPolicyState struct { // JSON formatted policy document that controls access to the API Gateway. Policy pulumi.StringPtrInput // The ID of the REST API. RestApiId pulumi.StringPtrInput }
func (RestApiPolicyState) ElementType ¶
func (RestApiPolicyState) ElementType() reflect.Type
type RestApiPtrInput ¶
type RestApiPtrInput interface { pulumi.Input ToRestApiPtrOutput() RestApiPtrOutput ToRestApiPtrOutputWithContext(ctx context.Context) RestApiPtrOutput }
type RestApiPtrOutput ¶
type RestApiPtrOutput struct{ *pulumi.OutputState }
func (RestApiPtrOutput) Elem ¶ added in v4.15.0
func (o RestApiPtrOutput) Elem() RestApiOutput
func (RestApiPtrOutput) ElementType ¶
func (RestApiPtrOutput) ElementType() reflect.Type
func (RestApiPtrOutput) ToRestApiPtrOutput ¶
func (o RestApiPtrOutput) ToRestApiPtrOutput() RestApiPtrOutput
func (RestApiPtrOutput) ToRestApiPtrOutputWithContext ¶
func (o RestApiPtrOutput) ToRestApiPtrOutputWithContext(ctx context.Context) RestApiPtrOutput
type RestApiState ¶
type RestApiState struct { // Source of the API key for requests. Valid values are `HEADER` (default) and `AUTHORIZER`. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-api-key-source` extension](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-api-key-source.html). If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. ApiKeySource pulumi.StringPtrInput // Amazon Resource Name (ARN) Arn pulumi.StringPtrInput // List of binary media types supported by the REST API. By default, the REST API supports only UTF-8-encoded text payloads. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-binary-media-types` extension](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-binary-media-types.html). If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. BinaryMediaTypes pulumi.StringArrayInput // OpenAPI specification that defines the set of routes and integrations to create as part of the REST API. This configuration, and any updates to it, will replace all REST API configuration except values overridden in this resource configuration and other resource updates applied after this resource but before any `apigateway.Deployment` creation. More information about REST API OpenAPI support can be found in the [API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api.html). Body pulumi.StringPtrInput // The creation date of the REST API CreatedDate pulumi.StringPtrInput // Description of the REST API. If importing an OpenAPI specification via the `body` argument, this corresponds to the `info.description` field. If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. Description pulumi.StringPtrInput // Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint. Defaults to `false`. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-endpoint-configuration` extension `disableExecuteApiEndpoint` property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-endpoint-configuration.html). If the argument value is `true` and is different than the OpenAPI value, the argument value will override the OpenAPI value. DisableExecuteApiEndpoint pulumi.BoolPtrInput // Configuration block defining API endpoint configuration including endpoint type. Defined below. EndpointConfiguration RestApiEndpointConfigurationPtrInput // The execution ARN part to be used in `lambdaPermission`'s `sourceArn` // when allowing API Gateway to invoke a Lambda function, // e.g. `arn:aws:execute-api:eu-west-2:123456789012:z4675bid1j`, which can be concatenated with allowed stage, method and resource path. ExecutionArn pulumi.StringPtrInput // Minimum response size to compress for the REST API. Integer between `-1` and `10485760` (10MB). Setting a value greater than `-1` will enable compression, `-1` disables compression (default). If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-minimum-compression-size` extension](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-openapi-minimum-compression-size.html). If the argument value (_except_ `-1`) is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. MinimumCompressionSize pulumi.IntPtrInput // Name of the REST API. If importing an OpenAPI specification via the `body` argument, this corresponds to the `info.title` field. If the argument value is different than the OpenAPI value, the argument value will override the OpenAPI value. Name pulumi.StringPtrInput // Map of customizations for importing the specification in the `body` argument. For example, to exclude DocumentationParts from an imported API, set `ignore` equal to `documentation`. Additional documentation, including other parameters such as `basepath`, can be found in the [API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api.html). Parameters pulumi.StringMapInput // JSON formatted policy document that controls access to the API Gateway. This provider will only perform drift detection of its value when present in a configuration. It is recommended to use the `apigateway.RestApiPolicy` resource instead. If importing an OpenAPI specification via the `body` argument, this corresponds to the [`x-amazon-apigateway-policy` extension](https://docs.aws.amazon.com/apigateway/latest/developerguide/openapi-extensions-policy.html). If the argument value is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. Policy pulumi.StringPtrInput // The resource ID of the REST API's root RootResourceId pulumi.StringPtrInput // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapInput }
func (RestApiState) ElementType ¶
func (RestApiState) ElementType() reflect.Type
type Stage ¶
type Stage struct { pulumi.CustomResourceState // Enables access logs for the API stage. Detailed below. AccessLogSettings StageAccessLogSettingsPtrOutput `pulumi:"accessLogSettings"` // Amazon Resource Name (ARN) Arn pulumi.StringOutput `pulumi:"arn"` // Specifies whether a cache cluster is enabled for the stage CacheClusterEnabled pulumi.BoolPtrOutput `pulumi:"cacheClusterEnabled"` // The size of the cache cluster for the stage, if enabled. Allowed values include `0.5`, `1.6`, `6.1`, `13.5`, `28.4`, `58.2`, `118` and `237`. CacheClusterSize pulumi.StringPtrOutput `pulumi:"cacheClusterSize"` // The identifier of a client certificate for the stage. ClientCertificateId pulumi.StringPtrOutput `pulumi:"clientCertificateId"` // The ID of the deployment that the stage points to Deployment pulumi.StringOutput `pulumi:"deployment"` // The description of the stage Description pulumi.StringPtrOutput `pulumi:"description"` // The version of the associated API documentation DocumentationVersion pulumi.StringPtrOutput `pulumi:"documentationVersion"` // The execution ARN to be used in `lambdaPermission`'s `sourceArn` // when allowing API Gateway to invoke a Lambda function, // e.g. `arn:aws:execute-api:eu-west-2:123456789012:z4675bid1j/prod` ExecutionArn pulumi.StringOutput `pulumi:"executionArn"` // The URL to invoke the API pointing to the stage, // e.g. `https://z4675bid1j.execute-api.eu-west-2.amazonaws.com/prod` InvokeUrl pulumi.StringOutput `pulumi:"invokeUrl"` // The ID of the associated REST API RestApi pulumi.StringOutput `pulumi:"restApi"` // The name of the stage StageName pulumi.StringOutput `pulumi:"stageName"` // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` // A map that defines the stage variables Variables pulumi.StringMapOutput `pulumi:"variables"` // Whether active tracing with X-ray is enabled. Defaults to `false`. XrayTracingEnabled pulumi.BoolPtrOutput `pulumi:"xrayTracingEnabled"` }
Manages an API Gateway Stage. A stage is a named reference to a deployment, which can be done via the `apigateway.Deployment` resource. Stages can be optionally managed further with the `apigateway.BasePathMapping` resource, `apigateway.DomainName` resource, and `awsApiMethodSettings` resource. For more information, see the [API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-stages.html).
## Example Usage
```go package main
import (
"crypto/sha1" "encoding/json" "fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func sha1Hash(input string) string { hash := sha1.Sum([]byte(input)) return hex.EncodeToString(hash[:]) }
func main() { pulumi.Run(func(ctx *pulumi.Context) error { tmpJSON0, err := json.Marshal(map[string]interface{}{ "openapi": "3.0.1", "info": map[string]interface{}{ "title": "example", "version": "1.0", }, "paths": map[string]interface{}{ "/path1": map[string]interface{}{ "get": map[string]interface{}{ "x-amazon-apigateway-integration": map[string]interface{}{ "httpMethod": "GET", "payloadFormatVersion": "1.0", "type": "HTTP_PROXY", "uri": "https://ip-ranges.amazonaws.com/ip-ranges.json", }, }, }, }, }) if err != nil { return err } json0 := string(tmpJSON0) exampleRestApi, err := apigateway.NewRestApi(ctx, "exampleRestApi", &apigateway.RestApiArgs{ Body: pulumi.String(json0), }) if err != nil { return err } exampleDeployment, err := apigateway.NewDeployment(ctx, "exampleDeployment", &apigateway.DeploymentArgs{ RestApi: exampleRestApi.ID(), Triggers: pulumi.StringMap{ "redeployment": exampleRestApi.Body.ApplyT(func(body string) (pulumi.String, error) { var _zero pulumi.String tmpJSON1, err := json.Marshal(body) if err != nil { return _zero, err } json1 := string(tmpJSON1) return json1, nil }).(pulumi.StringOutput).ApplyT(func(toJSON string) (pulumi.String, error) { return sha1Hash(toJSON), nil }).(pulumi.StringOutput), }, }) if err != nil { return err } exampleStage, err := apigateway.NewStage(ctx, "exampleStage", &apigateway.StageArgs{ Deployment: exampleDeployment.ID(), RestApi: exampleRestApi.ID(), StageName: pulumi.String("example"), }) if err != nil { return err } _, err = apigateway.NewMethodSettings(ctx, "exampleMethodSettings", &apigateway.MethodSettingsArgs{ RestApi: exampleRestApi.ID(), StageName: exampleStage.StageName, MethodPath: pulumi.String("*/*"), Settings: &apigateway.MethodSettingsSettingsArgs{ MetricsEnabled: pulumi.Bool(true), LoggingLevel: pulumi.String("INFO"), }, }) if err != nil { return err } return nil }) }
``` ### Managing the API Logging CloudWatch Log Group
API Gateway provides the ability to [enable CloudWatch API logging](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html). To manage the CloudWatch Log Group when this feature is enabled, the `cloudwatch.LogGroup` resource can be used where the name matches the API Gateway naming convention. If the CloudWatch Log Group previously exists, the `cloudwatch.LogGroup` resource can be imported as a one time operation and recreation of the environment can occur without import.
> The below configuration uses [`dependsOn`](https://www.pulumi.com/docs/intro/concepts/programming-model/#dependson) to prevent ordering issues with API Gateway automatically creating the log group first and a variable for naming consistency. Other ordering and naming methodologies may be more appropriate for your environment.
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/cloudwatch" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") stageName := "example" if param := cfg.Get("stageName"); param != "" { stageName = param } _, err := apigateway.NewRestApi(ctx, "exampleRestApi", nil) if err != nil { return err } exampleLogGroup, err := cloudwatch.NewLogGroup(ctx, "exampleLogGroup", &cloudwatch.LogGroupArgs{ RetentionInDays: pulumi.Int(7), }) if err != nil { return err } _, err = apigateway.NewStage(ctx, "exampleStage", &apigateway.StageArgs{ StageName: pulumi.String(stageName), }, pulumi.DependsOn([]pulumi.Resource{ exampleLogGroup, })) if err != nil { return err } return nil }) }
```
## Import
`aws_api_gateway_stage` can be imported using `REST-API-ID/STAGE-NAME`, e.g.
```sh
$ pulumi import aws:apigateway/stage:Stage example 12345abcde/example
```
func GetStage ¶
func GetStage(ctx *pulumi.Context, name string, id pulumi.IDInput, state *StageState, opts ...pulumi.ResourceOption) (*Stage, error)
GetStage gets an existing Stage resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewStage ¶
func NewStage(ctx *pulumi.Context, name string, args *StageArgs, opts ...pulumi.ResourceOption) (*Stage, error)
NewStage registers a new resource with the given unique name, arguments, and options.
func (*Stage) ElementType ¶
func (*Stage) ToStageOutput ¶
func (i *Stage) ToStageOutput() StageOutput
func (*Stage) ToStageOutputWithContext ¶
func (i *Stage) ToStageOutputWithContext(ctx context.Context) StageOutput
func (*Stage) ToStagePtrOutput ¶
func (i *Stage) ToStagePtrOutput() StagePtrOutput
func (*Stage) ToStagePtrOutputWithContext ¶
func (i *Stage) ToStagePtrOutputWithContext(ctx context.Context) StagePtrOutput
type StageAccessLogSettings ¶
type StageAccessLogSettings struct { // The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with `amazon-apigateway-`. Automatically removes trailing `:*` if present. DestinationArn string `pulumi:"destinationArn"` // The formatting and values recorded in the logs. // For more information on configuring the log format rules visit the AWS [documentation](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html) Format string `pulumi:"format"` }
type StageAccessLogSettingsArgs ¶
type StageAccessLogSettingsArgs struct { // The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with `amazon-apigateway-`. Automatically removes trailing `:*` if present. DestinationArn pulumi.StringInput `pulumi:"destinationArn"` // The formatting and values recorded in the logs. // For more information on configuring the log format rules visit the AWS [documentation](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html) Format pulumi.StringInput `pulumi:"format"` }
func (StageAccessLogSettingsArgs) ElementType ¶
func (StageAccessLogSettingsArgs) ElementType() reflect.Type
func (StageAccessLogSettingsArgs) ToStageAccessLogSettingsOutput ¶
func (i StageAccessLogSettingsArgs) ToStageAccessLogSettingsOutput() StageAccessLogSettingsOutput
func (StageAccessLogSettingsArgs) ToStageAccessLogSettingsOutputWithContext ¶
func (i StageAccessLogSettingsArgs) ToStageAccessLogSettingsOutputWithContext(ctx context.Context) StageAccessLogSettingsOutput
func (StageAccessLogSettingsArgs) ToStageAccessLogSettingsPtrOutput ¶
func (i StageAccessLogSettingsArgs) ToStageAccessLogSettingsPtrOutput() StageAccessLogSettingsPtrOutput
func (StageAccessLogSettingsArgs) ToStageAccessLogSettingsPtrOutputWithContext ¶
func (i StageAccessLogSettingsArgs) ToStageAccessLogSettingsPtrOutputWithContext(ctx context.Context) StageAccessLogSettingsPtrOutput
type StageAccessLogSettingsInput ¶
type StageAccessLogSettingsInput interface { pulumi.Input ToStageAccessLogSettingsOutput() StageAccessLogSettingsOutput ToStageAccessLogSettingsOutputWithContext(context.Context) StageAccessLogSettingsOutput }
StageAccessLogSettingsInput is an input type that accepts StageAccessLogSettingsArgs and StageAccessLogSettingsOutput values. You can construct a concrete instance of `StageAccessLogSettingsInput` via:
StageAccessLogSettingsArgs{...}
type StageAccessLogSettingsOutput ¶
type StageAccessLogSettingsOutput struct{ *pulumi.OutputState }
func (StageAccessLogSettingsOutput) DestinationArn ¶
func (o StageAccessLogSettingsOutput) DestinationArn() pulumi.StringOutput
The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with `amazon-apigateway-`. Automatically removes trailing `:*` if present.
func (StageAccessLogSettingsOutput) ElementType ¶
func (StageAccessLogSettingsOutput) ElementType() reflect.Type
func (StageAccessLogSettingsOutput) Format ¶
func (o StageAccessLogSettingsOutput) Format() pulumi.StringOutput
The formatting and values recorded in the logs. For more information on configuring the log format rules visit the AWS [documentation](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html)
func (StageAccessLogSettingsOutput) ToStageAccessLogSettingsOutput ¶
func (o StageAccessLogSettingsOutput) ToStageAccessLogSettingsOutput() StageAccessLogSettingsOutput
func (StageAccessLogSettingsOutput) ToStageAccessLogSettingsOutputWithContext ¶
func (o StageAccessLogSettingsOutput) ToStageAccessLogSettingsOutputWithContext(ctx context.Context) StageAccessLogSettingsOutput
func (StageAccessLogSettingsOutput) ToStageAccessLogSettingsPtrOutput ¶
func (o StageAccessLogSettingsOutput) ToStageAccessLogSettingsPtrOutput() StageAccessLogSettingsPtrOutput
func (StageAccessLogSettingsOutput) ToStageAccessLogSettingsPtrOutputWithContext ¶
func (o StageAccessLogSettingsOutput) ToStageAccessLogSettingsPtrOutputWithContext(ctx context.Context) StageAccessLogSettingsPtrOutput
type StageAccessLogSettingsPtrInput ¶
type StageAccessLogSettingsPtrInput interface { pulumi.Input ToStageAccessLogSettingsPtrOutput() StageAccessLogSettingsPtrOutput ToStageAccessLogSettingsPtrOutputWithContext(context.Context) StageAccessLogSettingsPtrOutput }
StageAccessLogSettingsPtrInput is an input type that accepts StageAccessLogSettingsArgs, StageAccessLogSettingsPtr and StageAccessLogSettingsPtrOutput values. You can construct a concrete instance of `StageAccessLogSettingsPtrInput` via:
StageAccessLogSettingsArgs{...} or: nil
func StageAccessLogSettingsPtr ¶
func StageAccessLogSettingsPtr(v *StageAccessLogSettingsArgs) StageAccessLogSettingsPtrInput
type StageAccessLogSettingsPtrOutput ¶
type StageAccessLogSettingsPtrOutput struct{ *pulumi.OutputState }
func (StageAccessLogSettingsPtrOutput) DestinationArn ¶
func (o StageAccessLogSettingsPtrOutput) DestinationArn() pulumi.StringPtrOutput
The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with `amazon-apigateway-`. Automatically removes trailing `:*` if present.
func (StageAccessLogSettingsPtrOutput) Elem ¶
func (o StageAccessLogSettingsPtrOutput) Elem() StageAccessLogSettingsOutput
func (StageAccessLogSettingsPtrOutput) ElementType ¶
func (StageAccessLogSettingsPtrOutput) ElementType() reflect.Type
func (StageAccessLogSettingsPtrOutput) Format ¶
func (o StageAccessLogSettingsPtrOutput) Format() pulumi.StringPtrOutput
The formatting and values recorded in the logs. For more information on configuring the log format rules visit the AWS [documentation](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html)
func (StageAccessLogSettingsPtrOutput) ToStageAccessLogSettingsPtrOutput ¶
func (o StageAccessLogSettingsPtrOutput) ToStageAccessLogSettingsPtrOutput() StageAccessLogSettingsPtrOutput
func (StageAccessLogSettingsPtrOutput) ToStageAccessLogSettingsPtrOutputWithContext ¶
func (o StageAccessLogSettingsPtrOutput) ToStageAccessLogSettingsPtrOutputWithContext(ctx context.Context) StageAccessLogSettingsPtrOutput
type StageArgs ¶
type StageArgs struct { // Enables access logs for the API stage. Detailed below. AccessLogSettings StageAccessLogSettingsPtrInput // Specifies whether a cache cluster is enabled for the stage CacheClusterEnabled pulumi.BoolPtrInput // The size of the cache cluster for the stage, if enabled. Allowed values include `0.5`, `1.6`, `6.1`, `13.5`, `28.4`, `58.2`, `118` and `237`. CacheClusterSize pulumi.StringPtrInput // The identifier of a client certificate for the stage. ClientCertificateId pulumi.StringPtrInput // The ID of the deployment that the stage points to Deployment pulumi.Input // The description of the stage Description pulumi.StringPtrInput // The version of the associated API documentation DocumentationVersion pulumi.StringPtrInput // The ID of the associated REST API RestApi pulumi.Input // The name of the stage StageName pulumi.StringInput // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map that defines the stage variables Variables pulumi.StringMapInput // Whether active tracing with X-ray is enabled. Defaults to `false`. XrayTracingEnabled pulumi.BoolPtrInput }
The set of arguments for constructing a Stage resource.
func (StageArgs) ElementType ¶
type StageArray ¶
type StageArray []StageInput
func (StageArray) ElementType ¶
func (StageArray) ElementType() reflect.Type
func (StageArray) ToStageArrayOutput ¶
func (i StageArray) ToStageArrayOutput() StageArrayOutput
func (StageArray) ToStageArrayOutputWithContext ¶
func (i StageArray) ToStageArrayOutputWithContext(ctx context.Context) StageArrayOutput
type StageArrayInput ¶
type StageArrayInput interface { pulumi.Input ToStageArrayOutput() StageArrayOutput ToStageArrayOutputWithContext(context.Context) StageArrayOutput }
StageArrayInput is an input type that accepts StageArray and StageArrayOutput values. You can construct a concrete instance of `StageArrayInput` via:
StageArray{ StageArgs{...} }
type StageArrayOutput ¶
type StageArrayOutput struct{ *pulumi.OutputState }
func (StageArrayOutput) ElementType ¶
func (StageArrayOutput) ElementType() reflect.Type
func (StageArrayOutput) Index ¶
func (o StageArrayOutput) Index(i pulumi.IntInput) StageOutput
func (StageArrayOutput) ToStageArrayOutput ¶
func (o StageArrayOutput) ToStageArrayOutput() StageArrayOutput
func (StageArrayOutput) ToStageArrayOutputWithContext ¶
func (o StageArrayOutput) ToStageArrayOutputWithContext(ctx context.Context) StageArrayOutput
type StageInput ¶
type StageInput interface { pulumi.Input ToStageOutput() StageOutput ToStageOutputWithContext(ctx context.Context) StageOutput }
type StageMap ¶
type StageMap map[string]StageInput
func (StageMap) ElementType ¶
func (StageMap) ToStageMapOutput ¶
func (i StageMap) ToStageMapOutput() StageMapOutput
func (StageMap) ToStageMapOutputWithContext ¶
func (i StageMap) ToStageMapOutputWithContext(ctx context.Context) StageMapOutput
type StageMapInput ¶
type StageMapInput interface { pulumi.Input ToStageMapOutput() StageMapOutput ToStageMapOutputWithContext(context.Context) StageMapOutput }
StageMapInput is an input type that accepts StageMap and StageMapOutput values. You can construct a concrete instance of `StageMapInput` via:
StageMap{ "key": StageArgs{...} }
type StageMapOutput ¶
type StageMapOutput struct{ *pulumi.OutputState }
func (StageMapOutput) ElementType ¶
func (StageMapOutput) ElementType() reflect.Type
func (StageMapOutput) MapIndex ¶
func (o StageMapOutput) MapIndex(k pulumi.StringInput) StageOutput
func (StageMapOutput) ToStageMapOutput ¶
func (o StageMapOutput) ToStageMapOutput() StageMapOutput
func (StageMapOutput) ToStageMapOutputWithContext ¶
func (o StageMapOutput) ToStageMapOutputWithContext(ctx context.Context) StageMapOutput
type StageOutput ¶
type StageOutput struct{ *pulumi.OutputState }
func (StageOutput) ElementType ¶
func (StageOutput) ElementType() reflect.Type
func (StageOutput) ToStageOutput ¶
func (o StageOutput) ToStageOutput() StageOutput
func (StageOutput) ToStageOutputWithContext ¶
func (o StageOutput) ToStageOutputWithContext(ctx context.Context) StageOutput
func (StageOutput) ToStagePtrOutput ¶
func (o StageOutput) ToStagePtrOutput() StagePtrOutput
func (StageOutput) ToStagePtrOutputWithContext ¶
func (o StageOutput) ToStagePtrOutputWithContext(ctx context.Context) StagePtrOutput
type StagePtrInput ¶
type StagePtrInput interface { pulumi.Input ToStagePtrOutput() StagePtrOutput ToStagePtrOutputWithContext(ctx context.Context) StagePtrOutput }
type StagePtrOutput ¶
type StagePtrOutput struct{ *pulumi.OutputState }
func (StagePtrOutput) Elem ¶ added in v4.15.0
func (o StagePtrOutput) Elem() StageOutput
func (StagePtrOutput) ElementType ¶
func (StagePtrOutput) ElementType() reflect.Type
func (StagePtrOutput) ToStagePtrOutput ¶
func (o StagePtrOutput) ToStagePtrOutput() StagePtrOutput
func (StagePtrOutput) ToStagePtrOutputWithContext ¶
func (o StagePtrOutput) ToStagePtrOutputWithContext(ctx context.Context) StagePtrOutput
type StageState ¶
type StageState struct { // Enables access logs for the API stage. Detailed below. AccessLogSettings StageAccessLogSettingsPtrInput // Amazon Resource Name (ARN) Arn pulumi.StringPtrInput // Specifies whether a cache cluster is enabled for the stage CacheClusterEnabled pulumi.BoolPtrInput // The size of the cache cluster for the stage, if enabled. Allowed values include `0.5`, `1.6`, `6.1`, `13.5`, `28.4`, `58.2`, `118` and `237`. CacheClusterSize pulumi.StringPtrInput // The identifier of a client certificate for the stage. ClientCertificateId pulumi.StringPtrInput // The ID of the deployment that the stage points to Deployment pulumi.Input // The description of the stage Description pulumi.StringPtrInput // The version of the associated API documentation DocumentationVersion pulumi.StringPtrInput // The execution ARN to be used in `lambdaPermission`'s `sourceArn` // when allowing API Gateway to invoke a Lambda function, // e.g. `arn:aws:execute-api:eu-west-2:123456789012:z4675bid1j/prod` ExecutionArn pulumi.StringPtrInput // The URL to invoke the API pointing to the stage, // e.g. `https://z4675bid1j.execute-api.eu-west-2.amazonaws.com/prod` InvokeUrl pulumi.StringPtrInput // The ID of the associated REST API RestApi pulumi.Input // The name of the stage StageName pulumi.StringPtrInput // A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapInput // A map that defines the stage variables Variables pulumi.StringMapInput // Whether active tracing with X-ray is enabled. Defaults to `false`. XrayTracingEnabled pulumi.BoolPtrInput }
func (StageState) ElementType ¶
func (StageState) ElementType() reflect.Type
type UsagePlan ¶
type UsagePlan struct { pulumi.CustomResourceState // The associated API stages of the usage plan. ApiStages UsagePlanApiStageArrayOutput `pulumi:"apiStages"` // Amazon Resource Name (ARN) Arn pulumi.StringOutput `pulumi:"arn"` // The description of a usage plan. Description pulumi.StringPtrOutput `pulumi:"description"` // The name of the usage plan. Name pulumi.StringOutput `pulumi:"name"` // The AWS Marketplace product identifier to associate with the usage plan as a SaaS product on AWS Marketplace. ProductCode pulumi.StringPtrOutput `pulumi:"productCode"` // The quota settings of the usage plan. QuotaSettings UsagePlanQuotaSettingsPtrOutput `pulumi:"quotaSettings"` // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` // The throttling limits of the usage plan. ThrottleSettings UsagePlanThrottleSettingsPtrOutput `pulumi:"throttleSettings"` }
Provides an API Gateway Usage Plan.
## Example Usage
```go package main
import (
"crypto/sha1" "encoding/json" "fmt" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func sha1Hash(input string) string { hash := sha1.Sum([]byte(input)) return hex.EncodeToString(hash[:]) }
func main() { pulumi.Run(func(ctx *pulumi.Context) error { tmpJSON0, err := json.Marshal(map[string]interface{}{ "openapi": "3.0.1", "info": map[string]interface{}{ "title": "example", "version": "1.0", }, "paths": map[string]interface{}{ "/path1": map[string]interface{}{ "get": map[string]interface{}{ "x-amazon-apigateway-integration": map[string]interface{}{ "httpMethod": "GET", "payloadFormatVersion": "1.0", "type": "HTTP_PROXY", "uri": "https://ip-ranges.amazonaws.com/ip-ranges.json", }, }, }, }, }) if err != nil { return err } json0 := string(tmpJSON0) exampleRestApi, err := apigateway.NewRestApi(ctx, "exampleRestApi", &apigateway.RestApiArgs{ Body: pulumi.String(json0), }) if err != nil { return err } exampleDeployment, err := apigateway.NewDeployment(ctx, "exampleDeployment", &apigateway.DeploymentArgs{ RestApi: exampleRestApi.ID(), Triggers: pulumi.StringMap{ "redeployment": exampleRestApi.Body.ApplyT(func(body string) (pulumi.String, error) { var _zero pulumi.String tmpJSON1, err := json.Marshal(body) if err != nil { return _zero, err } json1 := string(tmpJSON1) return json1, nil }).(pulumi.StringOutput).ApplyT(func(toJSON string) (pulumi.String, error) { return sha1Hash(toJSON), nil }).(pulumi.StringOutput), }, }) if err != nil { return err } development, err := apigateway.NewStage(ctx, "development", &apigateway.StageArgs{ Deployment: exampleDeployment.ID(), RestApi: exampleRestApi.ID(), StageName: pulumi.String("development"), }) if err != nil { return err } production, err := apigateway.NewStage(ctx, "production", &apigateway.StageArgs{ Deployment: exampleDeployment.ID(), RestApi: exampleRestApi.ID(), StageName: pulumi.String("production"), }) if err != nil { return err } _, err = apigateway.NewUsagePlan(ctx, "exampleUsagePlan", &apigateway.UsagePlanArgs{ Description: pulumi.String("my description"), ProductCode: pulumi.String("MYCODE"), ApiStages: apigateway.UsagePlanApiStageArray{ &apigateway.UsagePlanApiStageArgs{ ApiId: exampleRestApi.ID(), Stage: development.StageName, }, &apigateway.UsagePlanApiStageArgs{ ApiId: exampleRestApi.ID(), Stage: production.StageName, }, }, QuotaSettings: &apigateway.UsagePlanQuotaSettingsArgs{ Limit: pulumi.Int(20), Offset: pulumi.Int(2), Period: pulumi.String("WEEK"), }, ThrottleSettings: &apigateway.UsagePlanThrottleSettingsArgs{ BurstLimit: pulumi.Int(5), RateLimit: pulumi.Float64(10), }, }) if err != nil { return err } return nil }) }
```
## Import
AWS API Gateway Usage Plan can be imported using the `id`, e.g.
```sh
$ pulumi import aws:apigateway/usagePlan:UsagePlan myusageplan <usage_plan_id>
```
func GetUsagePlan ¶
func GetUsagePlan(ctx *pulumi.Context, name string, id pulumi.IDInput, state *UsagePlanState, opts ...pulumi.ResourceOption) (*UsagePlan, error)
GetUsagePlan gets an existing UsagePlan resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewUsagePlan ¶
func NewUsagePlan(ctx *pulumi.Context, name string, args *UsagePlanArgs, opts ...pulumi.ResourceOption) (*UsagePlan, error)
NewUsagePlan registers a new resource with the given unique name, arguments, and options.
func (*UsagePlan) ElementType ¶
func (*UsagePlan) ToUsagePlanOutput ¶
func (i *UsagePlan) ToUsagePlanOutput() UsagePlanOutput
func (*UsagePlan) ToUsagePlanOutputWithContext ¶
func (i *UsagePlan) ToUsagePlanOutputWithContext(ctx context.Context) UsagePlanOutput
func (*UsagePlan) ToUsagePlanPtrOutput ¶
func (i *UsagePlan) ToUsagePlanPtrOutput() UsagePlanPtrOutput
func (*UsagePlan) ToUsagePlanPtrOutputWithContext ¶
func (i *UsagePlan) ToUsagePlanPtrOutputWithContext(ctx context.Context) UsagePlanPtrOutput
type UsagePlanApiStage ¶
type UsagePlanApiStageArgs ¶
type UsagePlanApiStageArgs struct { // API Id of the associated API stage in a usage plan. ApiId pulumi.StringInput `pulumi:"apiId"` // API stage name of the associated API stage in a usage plan. Stage pulumi.StringInput `pulumi:"stage"` }
func (UsagePlanApiStageArgs) ElementType ¶
func (UsagePlanApiStageArgs) ElementType() reflect.Type
func (UsagePlanApiStageArgs) ToUsagePlanApiStageOutput ¶
func (i UsagePlanApiStageArgs) ToUsagePlanApiStageOutput() UsagePlanApiStageOutput
func (UsagePlanApiStageArgs) ToUsagePlanApiStageOutputWithContext ¶
func (i UsagePlanApiStageArgs) ToUsagePlanApiStageOutputWithContext(ctx context.Context) UsagePlanApiStageOutput
type UsagePlanApiStageArray ¶
type UsagePlanApiStageArray []UsagePlanApiStageInput
func (UsagePlanApiStageArray) ElementType ¶
func (UsagePlanApiStageArray) ElementType() reflect.Type
func (UsagePlanApiStageArray) ToUsagePlanApiStageArrayOutput ¶
func (i UsagePlanApiStageArray) ToUsagePlanApiStageArrayOutput() UsagePlanApiStageArrayOutput
func (UsagePlanApiStageArray) ToUsagePlanApiStageArrayOutputWithContext ¶
func (i UsagePlanApiStageArray) ToUsagePlanApiStageArrayOutputWithContext(ctx context.Context) UsagePlanApiStageArrayOutput
type UsagePlanApiStageArrayInput ¶
type UsagePlanApiStageArrayInput interface { pulumi.Input ToUsagePlanApiStageArrayOutput() UsagePlanApiStageArrayOutput ToUsagePlanApiStageArrayOutputWithContext(context.Context) UsagePlanApiStageArrayOutput }
UsagePlanApiStageArrayInput is an input type that accepts UsagePlanApiStageArray and UsagePlanApiStageArrayOutput values. You can construct a concrete instance of `UsagePlanApiStageArrayInput` via:
UsagePlanApiStageArray{ UsagePlanApiStageArgs{...} }
type UsagePlanApiStageArrayOutput ¶
type UsagePlanApiStageArrayOutput struct{ *pulumi.OutputState }
func (UsagePlanApiStageArrayOutput) ElementType ¶
func (UsagePlanApiStageArrayOutput) ElementType() reflect.Type
func (UsagePlanApiStageArrayOutput) Index ¶
func (o UsagePlanApiStageArrayOutput) Index(i pulumi.IntInput) UsagePlanApiStageOutput
func (UsagePlanApiStageArrayOutput) ToUsagePlanApiStageArrayOutput ¶
func (o UsagePlanApiStageArrayOutput) ToUsagePlanApiStageArrayOutput() UsagePlanApiStageArrayOutput
func (UsagePlanApiStageArrayOutput) ToUsagePlanApiStageArrayOutputWithContext ¶
func (o UsagePlanApiStageArrayOutput) ToUsagePlanApiStageArrayOutputWithContext(ctx context.Context) UsagePlanApiStageArrayOutput
type UsagePlanApiStageInput ¶
type UsagePlanApiStageInput interface { pulumi.Input ToUsagePlanApiStageOutput() UsagePlanApiStageOutput ToUsagePlanApiStageOutputWithContext(context.Context) UsagePlanApiStageOutput }
UsagePlanApiStageInput is an input type that accepts UsagePlanApiStageArgs and UsagePlanApiStageOutput values. You can construct a concrete instance of `UsagePlanApiStageInput` via:
UsagePlanApiStageArgs{...}
type UsagePlanApiStageOutput ¶
type UsagePlanApiStageOutput struct{ *pulumi.OutputState }
func (UsagePlanApiStageOutput) ApiId ¶
func (o UsagePlanApiStageOutput) ApiId() pulumi.StringOutput
API Id of the associated API stage in a usage plan.
func (UsagePlanApiStageOutput) ElementType ¶
func (UsagePlanApiStageOutput) ElementType() reflect.Type
func (UsagePlanApiStageOutput) Stage ¶
func (o UsagePlanApiStageOutput) Stage() pulumi.StringOutput
API stage name of the associated API stage in a usage plan.
func (UsagePlanApiStageOutput) ToUsagePlanApiStageOutput ¶
func (o UsagePlanApiStageOutput) ToUsagePlanApiStageOutput() UsagePlanApiStageOutput
func (UsagePlanApiStageOutput) ToUsagePlanApiStageOutputWithContext ¶
func (o UsagePlanApiStageOutput) ToUsagePlanApiStageOutputWithContext(ctx context.Context) UsagePlanApiStageOutput
type UsagePlanArgs ¶
type UsagePlanArgs struct { // The associated API stages of the usage plan. ApiStages UsagePlanApiStageArrayInput // The description of a usage plan. Description pulumi.StringPtrInput // The name of the usage plan. Name pulumi.StringPtrInput // The AWS Marketplace product identifier to associate with the usage plan as a SaaS product on AWS Marketplace. ProductCode pulumi.StringPtrInput // The quota settings of the usage plan. QuotaSettings UsagePlanQuotaSettingsPtrInput // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // The throttling limits of the usage plan. ThrottleSettings UsagePlanThrottleSettingsPtrInput }
The set of arguments for constructing a UsagePlan resource.
func (UsagePlanArgs) ElementType ¶
func (UsagePlanArgs) ElementType() reflect.Type
type UsagePlanArray ¶
type UsagePlanArray []UsagePlanInput
func (UsagePlanArray) ElementType ¶
func (UsagePlanArray) ElementType() reflect.Type
func (UsagePlanArray) ToUsagePlanArrayOutput ¶
func (i UsagePlanArray) ToUsagePlanArrayOutput() UsagePlanArrayOutput
func (UsagePlanArray) ToUsagePlanArrayOutputWithContext ¶
func (i UsagePlanArray) ToUsagePlanArrayOutputWithContext(ctx context.Context) UsagePlanArrayOutput
type UsagePlanArrayInput ¶
type UsagePlanArrayInput interface { pulumi.Input ToUsagePlanArrayOutput() UsagePlanArrayOutput ToUsagePlanArrayOutputWithContext(context.Context) UsagePlanArrayOutput }
UsagePlanArrayInput is an input type that accepts UsagePlanArray and UsagePlanArrayOutput values. You can construct a concrete instance of `UsagePlanArrayInput` via:
UsagePlanArray{ UsagePlanArgs{...} }
type UsagePlanArrayOutput ¶
type UsagePlanArrayOutput struct{ *pulumi.OutputState }
func (UsagePlanArrayOutput) ElementType ¶
func (UsagePlanArrayOutput) ElementType() reflect.Type
func (UsagePlanArrayOutput) Index ¶
func (o UsagePlanArrayOutput) Index(i pulumi.IntInput) UsagePlanOutput
func (UsagePlanArrayOutput) ToUsagePlanArrayOutput ¶
func (o UsagePlanArrayOutput) ToUsagePlanArrayOutput() UsagePlanArrayOutput
func (UsagePlanArrayOutput) ToUsagePlanArrayOutputWithContext ¶
func (o UsagePlanArrayOutput) ToUsagePlanArrayOutputWithContext(ctx context.Context) UsagePlanArrayOutput
type UsagePlanInput ¶
type UsagePlanInput interface { pulumi.Input ToUsagePlanOutput() UsagePlanOutput ToUsagePlanOutputWithContext(ctx context.Context) UsagePlanOutput }
type UsagePlanKey ¶
type UsagePlanKey struct { pulumi.CustomResourceState // The identifier of the API key resource. KeyId pulumi.StringOutput `pulumi:"keyId"` // The type of the API key resource. Currently, the valid key type is API_KEY. KeyType pulumi.StringOutput `pulumi:"keyType"` // The name of a usage plan key. Name pulumi.StringOutput `pulumi:"name"` // The Id of the usage plan resource representing to associate the key to. UsagePlanId pulumi.StringOutput `pulumi:"usagePlanId"` // The value of a usage plan key. Value pulumi.StringOutput `pulumi:"value"` }
Provides an API Gateway Usage Plan Key.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { test, err := apigateway.NewRestApi(ctx, "test", nil) if err != nil { return err } myusageplan, err := apigateway.NewUsagePlan(ctx, "myusageplan", &apigateway.UsagePlanArgs{ ApiStages: apigateway.UsagePlanApiStageArray{ &apigateway.UsagePlanApiStageArgs{ ApiId: test.ID(), Stage: pulumi.Any(aws_api_gateway_deployment.Foo.Stage_name), }, }, }) if err != nil { return err } mykey, err := apigateway.NewApiKey(ctx, "mykey", nil) if err != nil { return err } _, err = apigateway.NewUsagePlanKey(ctx, "main", &apigateway.UsagePlanKeyArgs{ KeyId: mykey.ID(), KeyType: pulumi.String("API_KEY"), UsagePlanId: myusageplan.ID(), }) if err != nil { return err } return nil }) }
```
## Import
AWS API Gateway Usage Plan Key can be imported using the `USAGE-PLAN-ID/USAGE-PLAN-KEY-ID`, e.g.
```sh
$ pulumi import aws:apigateway/usagePlanKey:UsagePlanKey key 12345abcde/zzz
```
func GetUsagePlanKey ¶
func GetUsagePlanKey(ctx *pulumi.Context, name string, id pulumi.IDInput, state *UsagePlanKeyState, opts ...pulumi.ResourceOption) (*UsagePlanKey, error)
GetUsagePlanKey gets an existing UsagePlanKey resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewUsagePlanKey ¶
func NewUsagePlanKey(ctx *pulumi.Context, name string, args *UsagePlanKeyArgs, opts ...pulumi.ResourceOption) (*UsagePlanKey, error)
NewUsagePlanKey registers a new resource with the given unique name, arguments, and options.
func (*UsagePlanKey) ElementType ¶
func (*UsagePlanKey) ElementType() reflect.Type
func (*UsagePlanKey) ToUsagePlanKeyOutput ¶
func (i *UsagePlanKey) ToUsagePlanKeyOutput() UsagePlanKeyOutput
func (*UsagePlanKey) ToUsagePlanKeyOutputWithContext ¶
func (i *UsagePlanKey) ToUsagePlanKeyOutputWithContext(ctx context.Context) UsagePlanKeyOutput
func (*UsagePlanKey) ToUsagePlanKeyPtrOutput ¶
func (i *UsagePlanKey) ToUsagePlanKeyPtrOutput() UsagePlanKeyPtrOutput
func (*UsagePlanKey) ToUsagePlanKeyPtrOutputWithContext ¶
func (i *UsagePlanKey) ToUsagePlanKeyPtrOutputWithContext(ctx context.Context) UsagePlanKeyPtrOutput
type UsagePlanKeyArgs ¶
type UsagePlanKeyArgs struct { // The identifier of the API key resource. KeyId pulumi.StringInput // The type of the API key resource. Currently, the valid key type is API_KEY. KeyType pulumi.StringInput // The Id of the usage plan resource representing to associate the key to. UsagePlanId pulumi.StringInput }
The set of arguments for constructing a UsagePlanKey resource.
func (UsagePlanKeyArgs) ElementType ¶
func (UsagePlanKeyArgs) ElementType() reflect.Type
type UsagePlanKeyArray ¶
type UsagePlanKeyArray []UsagePlanKeyInput
func (UsagePlanKeyArray) ElementType ¶
func (UsagePlanKeyArray) ElementType() reflect.Type
func (UsagePlanKeyArray) ToUsagePlanKeyArrayOutput ¶
func (i UsagePlanKeyArray) ToUsagePlanKeyArrayOutput() UsagePlanKeyArrayOutput
func (UsagePlanKeyArray) ToUsagePlanKeyArrayOutputWithContext ¶
func (i UsagePlanKeyArray) ToUsagePlanKeyArrayOutputWithContext(ctx context.Context) UsagePlanKeyArrayOutput
type UsagePlanKeyArrayInput ¶
type UsagePlanKeyArrayInput interface { pulumi.Input ToUsagePlanKeyArrayOutput() UsagePlanKeyArrayOutput ToUsagePlanKeyArrayOutputWithContext(context.Context) UsagePlanKeyArrayOutput }
UsagePlanKeyArrayInput is an input type that accepts UsagePlanKeyArray and UsagePlanKeyArrayOutput values. You can construct a concrete instance of `UsagePlanKeyArrayInput` via:
UsagePlanKeyArray{ UsagePlanKeyArgs{...} }
type UsagePlanKeyArrayOutput ¶
type UsagePlanKeyArrayOutput struct{ *pulumi.OutputState }
func (UsagePlanKeyArrayOutput) ElementType ¶
func (UsagePlanKeyArrayOutput) ElementType() reflect.Type
func (UsagePlanKeyArrayOutput) Index ¶
func (o UsagePlanKeyArrayOutput) Index(i pulumi.IntInput) UsagePlanKeyOutput
func (UsagePlanKeyArrayOutput) ToUsagePlanKeyArrayOutput ¶
func (o UsagePlanKeyArrayOutput) ToUsagePlanKeyArrayOutput() UsagePlanKeyArrayOutput
func (UsagePlanKeyArrayOutput) ToUsagePlanKeyArrayOutputWithContext ¶
func (o UsagePlanKeyArrayOutput) ToUsagePlanKeyArrayOutputWithContext(ctx context.Context) UsagePlanKeyArrayOutput
type UsagePlanKeyInput ¶
type UsagePlanKeyInput interface { pulumi.Input ToUsagePlanKeyOutput() UsagePlanKeyOutput ToUsagePlanKeyOutputWithContext(ctx context.Context) UsagePlanKeyOutput }
type UsagePlanKeyMap ¶
type UsagePlanKeyMap map[string]UsagePlanKeyInput
func (UsagePlanKeyMap) ElementType ¶
func (UsagePlanKeyMap) ElementType() reflect.Type
func (UsagePlanKeyMap) ToUsagePlanKeyMapOutput ¶
func (i UsagePlanKeyMap) ToUsagePlanKeyMapOutput() UsagePlanKeyMapOutput
func (UsagePlanKeyMap) ToUsagePlanKeyMapOutputWithContext ¶
func (i UsagePlanKeyMap) ToUsagePlanKeyMapOutputWithContext(ctx context.Context) UsagePlanKeyMapOutput
type UsagePlanKeyMapInput ¶
type UsagePlanKeyMapInput interface { pulumi.Input ToUsagePlanKeyMapOutput() UsagePlanKeyMapOutput ToUsagePlanKeyMapOutputWithContext(context.Context) UsagePlanKeyMapOutput }
UsagePlanKeyMapInput is an input type that accepts UsagePlanKeyMap and UsagePlanKeyMapOutput values. You can construct a concrete instance of `UsagePlanKeyMapInput` via:
UsagePlanKeyMap{ "key": UsagePlanKeyArgs{...} }
type UsagePlanKeyMapOutput ¶
type UsagePlanKeyMapOutput struct{ *pulumi.OutputState }
func (UsagePlanKeyMapOutput) ElementType ¶
func (UsagePlanKeyMapOutput) ElementType() reflect.Type
func (UsagePlanKeyMapOutput) MapIndex ¶
func (o UsagePlanKeyMapOutput) MapIndex(k pulumi.StringInput) UsagePlanKeyOutput
func (UsagePlanKeyMapOutput) ToUsagePlanKeyMapOutput ¶
func (o UsagePlanKeyMapOutput) ToUsagePlanKeyMapOutput() UsagePlanKeyMapOutput
func (UsagePlanKeyMapOutput) ToUsagePlanKeyMapOutputWithContext ¶
func (o UsagePlanKeyMapOutput) ToUsagePlanKeyMapOutputWithContext(ctx context.Context) UsagePlanKeyMapOutput
type UsagePlanKeyOutput ¶
type UsagePlanKeyOutput struct{ *pulumi.OutputState }
func (UsagePlanKeyOutput) ElementType ¶
func (UsagePlanKeyOutput) ElementType() reflect.Type
func (UsagePlanKeyOutput) ToUsagePlanKeyOutput ¶
func (o UsagePlanKeyOutput) ToUsagePlanKeyOutput() UsagePlanKeyOutput
func (UsagePlanKeyOutput) ToUsagePlanKeyOutputWithContext ¶
func (o UsagePlanKeyOutput) ToUsagePlanKeyOutputWithContext(ctx context.Context) UsagePlanKeyOutput
func (UsagePlanKeyOutput) ToUsagePlanKeyPtrOutput ¶
func (o UsagePlanKeyOutput) ToUsagePlanKeyPtrOutput() UsagePlanKeyPtrOutput
func (UsagePlanKeyOutput) ToUsagePlanKeyPtrOutputWithContext ¶
func (o UsagePlanKeyOutput) ToUsagePlanKeyPtrOutputWithContext(ctx context.Context) UsagePlanKeyPtrOutput
type UsagePlanKeyPtrInput ¶
type UsagePlanKeyPtrInput interface { pulumi.Input ToUsagePlanKeyPtrOutput() UsagePlanKeyPtrOutput ToUsagePlanKeyPtrOutputWithContext(ctx context.Context) UsagePlanKeyPtrOutput }
type UsagePlanKeyPtrOutput ¶
type UsagePlanKeyPtrOutput struct{ *pulumi.OutputState }
func (UsagePlanKeyPtrOutput) Elem ¶ added in v4.15.0
func (o UsagePlanKeyPtrOutput) Elem() UsagePlanKeyOutput
func (UsagePlanKeyPtrOutput) ElementType ¶
func (UsagePlanKeyPtrOutput) ElementType() reflect.Type
func (UsagePlanKeyPtrOutput) ToUsagePlanKeyPtrOutput ¶
func (o UsagePlanKeyPtrOutput) ToUsagePlanKeyPtrOutput() UsagePlanKeyPtrOutput
func (UsagePlanKeyPtrOutput) ToUsagePlanKeyPtrOutputWithContext ¶
func (o UsagePlanKeyPtrOutput) ToUsagePlanKeyPtrOutputWithContext(ctx context.Context) UsagePlanKeyPtrOutput
type UsagePlanKeyState ¶
type UsagePlanKeyState struct { // The identifier of the API key resource. KeyId pulumi.StringPtrInput // The type of the API key resource. Currently, the valid key type is API_KEY. KeyType pulumi.StringPtrInput // The name of a usage plan key. Name pulumi.StringPtrInput // The Id of the usage plan resource representing to associate the key to. UsagePlanId pulumi.StringPtrInput // The value of a usage plan key. Value pulumi.StringPtrInput }
func (UsagePlanKeyState) ElementType ¶
func (UsagePlanKeyState) ElementType() reflect.Type
type UsagePlanMap ¶
type UsagePlanMap map[string]UsagePlanInput
func (UsagePlanMap) ElementType ¶
func (UsagePlanMap) ElementType() reflect.Type
func (UsagePlanMap) ToUsagePlanMapOutput ¶
func (i UsagePlanMap) ToUsagePlanMapOutput() UsagePlanMapOutput
func (UsagePlanMap) ToUsagePlanMapOutputWithContext ¶
func (i UsagePlanMap) ToUsagePlanMapOutputWithContext(ctx context.Context) UsagePlanMapOutput
type UsagePlanMapInput ¶
type UsagePlanMapInput interface { pulumi.Input ToUsagePlanMapOutput() UsagePlanMapOutput ToUsagePlanMapOutputWithContext(context.Context) UsagePlanMapOutput }
UsagePlanMapInput is an input type that accepts UsagePlanMap and UsagePlanMapOutput values. You can construct a concrete instance of `UsagePlanMapInput` via:
UsagePlanMap{ "key": UsagePlanArgs{...} }
type UsagePlanMapOutput ¶
type UsagePlanMapOutput struct{ *pulumi.OutputState }
func (UsagePlanMapOutput) ElementType ¶
func (UsagePlanMapOutput) ElementType() reflect.Type
func (UsagePlanMapOutput) MapIndex ¶
func (o UsagePlanMapOutput) MapIndex(k pulumi.StringInput) UsagePlanOutput
func (UsagePlanMapOutput) ToUsagePlanMapOutput ¶
func (o UsagePlanMapOutput) ToUsagePlanMapOutput() UsagePlanMapOutput
func (UsagePlanMapOutput) ToUsagePlanMapOutputWithContext ¶
func (o UsagePlanMapOutput) ToUsagePlanMapOutputWithContext(ctx context.Context) UsagePlanMapOutput
type UsagePlanOutput ¶
type UsagePlanOutput struct{ *pulumi.OutputState }
func (UsagePlanOutput) ElementType ¶
func (UsagePlanOutput) ElementType() reflect.Type
func (UsagePlanOutput) ToUsagePlanOutput ¶
func (o UsagePlanOutput) ToUsagePlanOutput() UsagePlanOutput
func (UsagePlanOutput) ToUsagePlanOutputWithContext ¶
func (o UsagePlanOutput) ToUsagePlanOutputWithContext(ctx context.Context) UsagePlanOutput
func (UsagePlanOutput) ToUsagePlanPtrOutput ¶
func (o UsagePlanOutput) ToUsagePlanPtrOutput() UsagePlanPtrOutput
func (UsagePlanOutput) ToUsagePlanPtrOutputWithContext ¶
func (o UsagePlanOutput) ToUsagePlanPtrOutputWithContext(ctx context.Context) UsagePlanPtrOutput
type UsagePlanPtrInput ¶
type UsagePlanPtrInput interface { pulumi.Input ToUsagePlanPtrOutput() UsagePlanPtrOutput ToUsagePlanPtrOutputWithContext(ctx context.Context) UsagePlanPtrOutput }
type UsagePlanPtrOutput ¶
type UsagePlanPtrOutput struct{ *pulumi.OutputState }
func (UsagePlanPtrOutput) Elem ¶ added in v4.15.0
func (o UsagePlanPtrOutput) Elem() UsagePlanOutput
func (UsagePlanPtrOutput) ElementType ¶
func (UsagePlanPtrOutput) ElementType() reflect.Type
func (UsagePlanPtrOutput) ToUsagePlanPtrOutput ¶
func (o UsagePlanPtrOutput) ToUsagePlanPtrOutput() UsagePlanPtrOutput
func (UsagePlanPtrOutput) ToUsagePlanPtrOutputWithContext ¶
func (o UsagePlanPtrOutput) ToUsagePlanPtrOutputWithContext(ctx context.Context) UsagePlanPtrOutput
type UsagePlanQuotaSettings ¶
type UsagePlanQuotaSettings struct { // The maximum number of requests that can be made in a given time period. Limit int `pulumi:"limit"` // The number of requests subtracted from the given limit in the initial time period. Offset *int `pulumi:"offset"` // The time period in which the limit applies. Valid values are "DAY", "WEEK" or "MONTH". Period string `pulumi:"period"` }
type UsagePlanQuotaSettingsArgs ¶
type UsagePlanQuotaSettingsArgs struct { // The maximum number of requests that can be made in a given time period. Limit pulumi.IntInput `pulumi:"limit"` // The number of requests subtracted from the given limit in the initial time period. Offset pulumi.IntPtrInput `pulumi:"offset"` // The time period in which the limit applies. Valid values are "DAY", "WEEK" or "MONTH". Period pulumi.StringInput `pulumi:"period"` }
func (UsagePlanQuotaSettingsArgs) ElementType ¶
func (UsagePlanQuotaSettingsArgs) ElementType() reflect.Type
func (UsagePlanQuotaSettingsArgs) ToUsagePlanQuotaSettingsOutput ¶
func (i UsagePlanQuotaSettingsArgs) ToUsagePlanQuotaSettingsOutput() UsagePlanQuotaSettingsOutput
func (UsagePlanQuotaSettingsArgs) ToUsagePlanQuotaSettingsOutputWithContext ¶
func (i UsagePlanQuotaSettingsArgs) ToUsagePlanQuotaSettingsOutputWithContext(ctx context.Context) UsagePlanQuotaSettingsOutput
func (UsagePlanQuotaSettingsArgs) ToUsagePlanQuotaSettingsPtrOutput ¶
func (i UsagePlanQuotaSettingsArgs) ToUsagePlanQuotaSettingsPtrOutput() UsagePlanQuotaSettingsPtrOutput
func (UsagePlanQuotaSettingsArgs) ToUsagePlanQuotaSettingsPtrOutputWithContext ¶
func (i UsagePlanQuotaSettingsArgs) ToUsagePlanQuotaSettingsPtrOutputWithContext(ctx context.Context) UsagePlanQuotaSettingsPtrOutput
type UsagePlanQuotaSettingsInput ¶
type UsagePlanQuotaSettingsInput interface { pulumi.Input ToUsagePlanQuotaSettingsOutput() UsagePlanQuotaSettingsOutput ToUsagePlanQuotaSettingsOutputWithContext(context.Context) UsagePlanQuotaSettingsOutput }
UsagePlanQuotaSettingsInput is an input type that accepts UsagePlanQuotaSettingsArgs and UsagePlanQuotaSettingsOutput values. You can construct a concrete instance of `UsagePlanQuotaSettingsInput` via:
UsagePlanQuotaSettingsArgs{...}
type UsagePlanQuotaSettingsOutput ¶
type UsagePlanQuotaSettingsOutput struct{ *pulumi.OutputState }
func (UsagePlanQuotaSettingsOutput) ElementType ¶
func (UsagePlanQuotaSettingsOutput) ElementType() reflect.Type
func (UsagePlanQuotaSettingsOutput) Limit ¶
func (o UsagePlanQuotaSettingsOutput) Limit() pulumi.IntOutput
The maximum number of requests that can be made in a given time period.
func (UsagePlanQuotaSettingsOutput) Offset ¶
func (o UsagePlanQuotaSettingsOutput) Offset() pulumi.IntPtrOutput
The number of requests subtracted from the given limit in the initial time period.
func (UsagePlanQuotaSettingsOutput) Period ¶
func (o UsagePlanQuotaSettingsOutput) Period() pulumi.StringOutput
The time period in which the limit applies. Valid values are "DAY", "WEEK" or "MONTH".
func (UsagePlanQuotaSettingsOutput) ToUsagePlanQuotaSettingsOutput ¶
func (o UsagePlanQuotaSettingsOutput) ToUsagePlanQuotaSettingsOutput() UsagePlanQuotaSettingsOutput
func (UsagePlanQuotaSettingsOutput) ToUsagePlanQuotaSettingsOutputWithContext ¶
func (o UsagePlanQuotaSettingsOutput) ToUsagePlanQuotaSettingsOutputWithContext(ctx context.Context) UsagePlanQuotaSettingsOutput
func (UsagePlanQuotaSettingsOutput) ToUsagePlanQuotaSettingsPtrOutput ¶
func (o UsagePlanQuotaSettingsOutput) ToUsagePlanQuotaSettingsPtrOutput() UsagePlanQuotaSettingsPtrOutput
func (UsagePlanQuotaSettingsOutput) ToUsagePlanQuotaSettingsPtrOutputWithContext ¶
func (o UsagePlanQuotaSettingsOutput) ToUsagePlanQuotaSettingsPtrOutputWithContext(ctx context.Context) UsagePlanQuotaSettingsPtrOutput
type UsagePlanQuotaSettingsPtrInput ¶
type UsagePlanQuotaSettingsPtrInput interface { pulumi.Input ToUsagePlanQuotaSettingsPtrOutput() UsagePlanQuotaSettingsPtrOutput ToUsagePlanQuotaSettingsPtrOutputWithContext(context.Context) UsagePlanQuotaSettingsPtrOutput }
UsagePlanQuotaSettingsPtrInput is an input type that accepts UsagePlanQuotaSettingsArgs, UsagePlanQuotaSettingsPtr and UsagePlanQuotaSettingsPtrOutput values. You can construct a concrete instance of `UsagePlanQuotaSettingsPtrInput` via:
UsagePlanQuotaSettingsArgs{...} or: nil
func UsagePlanQuotaSettingsPtr ¶
func UsagePlanQuotaSettingsPtr(v *UsagePlanQuotaSettingsArgs) UsagePlanQuotaSettingsPtrInput
type UsagePlanQuotaSettingsPtrOutput ¶
type UsagePlanQuotaSettingsPtrOutput struct{ *pulumi.OutputState }
func (UsagePlanQuotaSettingsPtrOutput) Elem ¶
func (o UsagePlanQuotaSettingsPtrOutput) Elem() UsagePlanQuotaSettingsOutput
func (UsagePlanQuotaSettingsPtrOutput) ElementType ¶
func (UsagePlanQuotaSettingsPtrOutput) ElementType() reflect.Type
func (UsagePlanQuotaSettingsPtrOutput) Limit ¶
func (o UsagePlanQuotaSettingsPtrOutput) Limit() pulumi.IntPtrOutput
The maximum number of requests that can be made in a given time period.
func (UsagePlanQuotaSettingsPtrOutput) Offset ¶
func (o UsagePlanQuotaSettingsPtrOutput) Offset() pulumi.IntPtrOutput
The number of requests subtracted from the given limit in the initial time period.
func (UsagePlanQuotaSettingsPtrOutput) Period ¶
func (o UsagePlanQuotaSettingsPtrOutput) Period() pulumi.StringPtrOutput
The time period in which the limit applies. Valid values are "DAY", "WEEK" or "MONTH".
func (UsagePlanQuotaSettingsPtrOutput) ToUsagePlanQuotaSettingsPtrOutput ¶
func (o UsagePlanQuotaSettingsPtrOutput) ToUsagePlanQuotaSettingsPtrOutput() UsagePlanQuotaSettingsPtrOutput
func (UsagePlanQuotaSettingsPtrOutput) ToUsagePlanQuotaSettingsPtrOutputWithContext ¶
func (o UsagePlanQuotaSettingsPtrOutput) ToUsagePlanQuotaSettingsPtrOutputWithContext(ctx context.Context) UsagePlanQuotaSettingsPtrOutput
type UsagePlanState ¶
type UsagePlanState struct { // The associated API stages of the usage plan. ApiStages UsagePlanApiStageArrayInput // Amazon Resource Name (ARN) Arn pulumi.StringPtrInput // The description of a usage plan. Description pulumi.StringPtrInput // The name of the usage plan. Name pulumi.StringPtrInput // The AWS Marketplace product identifier to associate with the usage plan as a SaaS product on AWS Marketplace. ProductCode pulumi.StringPtrInput // The quota settings of the usage plan. QuotaSettings UsagePlanQuotaSettingsPtrInput // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapInput // The throttling limits of the usage plan. ThrottleSettings UsagePlanThrottleSettingsPtrInput }
func (UsagePlanState) ElementType ¶
func (UsagePlanState) ElementType() reflect.Type
type UsagePlanThrottleSettings ¶
type UsagePlanThrottleSettings struct { // The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity. BurstLimit *int `pulumi:"burstLimit"` // The API request steady-state rate limit. RateLimit *float64 `pulumi:"rateLimit"` }
type UsagePlanThrottleSettingsArgs ¶
type UsagePlanThrottleSettingsArgs struct { // The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity. BurstLimit pulumi.IntPtrInput `pulumi:"burstLimit"` // The API request steady-state rate limit. RateLimit pulumi.Float64PtrInput `pulumi:"rateLimit"` }
func (UsagePlanThrottleSettingsArgs) ElementType ¶
func (UsagePlanThrottleSettingsArgs) ElementType() reflect.Type
func (UsagePlanThrottleSettingsArgs) ToUsagePlanThrottleSettingsOutput ¶
func (i UsagePlanThrottleSettingsArgs) ToUsagePlanThrottleSettingsOutput() UsagePlanThrottleSettingsOutput
func (UsagePlanThrottleSettingsArgs) ToUsagePlanThrottleSettingsOutputWithContext ¶
func (i UsagePlanThrottleSettingsArgs) ToUsagePlanThrottleSettingsOutputWithContext(ctx context.Context) UsagePlanThrottleSettingsOutput
func (UsagePlanThrottleSettingsArgs) ToUsagePlanThrottleSettingsPtrOutput ¶
func (i UsagePlanThrottleSettingsArgs) ToUsagePlanThrottleSettingsPtrOutput() UsagePlanThrottleSettingsPtrOutput
func (UsagePlanThrottleSettingsArgs) ToUsagePlanThrottleSettingsPtrOutputWithContext ¶
func (i UsagePlanThrottleSettingsArgs) ToUsagePlanThrottleSettingsPtrOutputWithContext(ctx context.Context) UsagePlanThrottleSettingsPtrOutput
type UsagePlanThrottleSettingsInput ¶
type UsagePlanThrottleSettingsInput interface { pulumi.Input ToUsagePlanThrottleSettingsOutput() UsagePlanThrottleSettingsOutput ToUsagePlanThrottleSettingsOutputWithContext(context.Context) UsagePlanThrottleSettingsOutput }
UsagePlanThrottleSettingsInput is an input type that accepts UsagePlanThrottleSettingsArgs and UsagePlanThrottleSettingsOutput values. You can construct a concrete instance of `UsagePlanThrottleSettingsInput` via:
UsagePlanThrottleSettingsArgs{...}
type UsagePlanThrottleSettingsOutput ¶
type UsagePlanThrottleSettingsOutput struct{ *pulumi.OutputState }
func (UsagePlanThrottleSettingsOutput) BurstLimit ¶
func (o UsagePlanThrottleSettingsOutput) BurstLimit() pulumi.IntPtrOutput
The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity.
func (UsagePlanThrottleSettingsOutput) ElementType ¶
func (UsagePlanThrottleSettingsOutput) ElementType() reflect.Type
func (UsagePlanThrottleSettingsOutput) RateLimit ¶
func (o UsagePlanThrottleSettingsOutput) RateLimit() pulumi.Float64PtrOutput
The API request steady-state rate limit.
func (UsagePlanThrottleSettingsOutput) ToUsagePlanThrottleSettingsOutput ¶
func (o UsagePlanThrottleSettingsOutput) ToUsagePlanThrottleSettingsOutput() UsagePlanThrottleSettingsOutput
func (UsagePlanThrottleSettingsOutput) ToUsagePlanThrottleSettingsOutputWithContext ¶
func (o UsagePlanThrottleSettingsOutput) ToUsagePlanThrottleSettingsOutputWithContext(ctx context.Context) UsagePlanThrottleSettingsOutput
func (UsagePlanThrottleSettingsOutput) ToUsagePlanThrottleSettingsPtrOutput ¶
func (o UsagePlanThrottleSettingsOutput) ToUsagePlanThrottleSettingsPtrOutput() UsagePlanThrottleSettingsPtrOutput
func (UsagePlanThrottleSettingsOutput) ToUsagePlanThrottleSettingsPtrOutputWithContext ¶
func (o UsagePlanThrottleSettingsOutput) ToUsagePlanThrottleSettingsPtrOutputWithContext(ctx context.Context) UsagePlanThrottleSettingsPtrOutput
type UsagePlanThrottleSettingsPtrInput ¶
type UsagePlanThrottleSettingsPtrInput interface { pulumi.Input ToUsagePlanThrottleSettingsPtrOutput() UsagePlanThrottleSettingsPtrOutput ToUsagePlanThrottleSettingsPtrOutputWithContext(context.Context) UsagePlanThrottleSettingsPtrOutput }
UsagePlanThrottleSettingsPtrInput is an input type that accepts UsagePlanThrottleSettingsArgs, UsagePlanThrottleSettingsPtr and UsagePlanThrottleSettingsPtrOutput values. You can construct a concrete instance of `UsagePlanThrottleSettingsPtrInput` via:
UsagePlanThrottleSettingsArgs{...} or: nil
func UsagePlanThrottleSettingsPtr ¶
func UsagePlanThrottleSettingsPtr(v *UsagePlanThrottleSettingsArgs) UsagePlanThrottleSettingsPtrInput
type UsagePlanThrottleSettingsPtrOutput ¶
type UsagePlanThrottleSettingsPtrOutput struct{ *pulumi.OutputState }
func (UsagePlanThrottleSettingsPtrOutput) BurstLimit ¶
func (o UsagePlanThrottleSettingsPtrOutput) BurstLimit() pulumi.IntPtrOutput
The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity.
func (UsagePlanThrottleSettingsPtrOutput) Elem ¶
func (o UsagePlanThrottleSettingsPtrOutput) Elem() UsagePlanThrottleSettingsOutput
func (UsagePlanThrottleSettingsPtrOutput) ElementType ¶
func (UsagePlanThrottleSettingsPtrOutput) ElementType() reflect.Type
func (UsagePlanThrottleSettingsPtrOutput) RateLimit ¶
func (o UsagePlanThrottleSettingsPtrOutput) RateLimit() pulumi.Float64PtrOutput
The API request steady-state rate limit.
func (UsagePlanThrottleSettingsPtrOutput) ToUsagePlanThrottleSettingsPtrOutput ¶
func (o UsagePlanThrottleSettingsPtrOutput) ToUsagePlanThrottleSettingsPtrOutput() UsagePlanThrottleSettingsPtrOutput
func (UsagePlanThrottleSettingsPtrOutput) ToUsagePlanThrottleSettingsPtrOutputWithContext ¶
func (o UsagePlanThrottleSettingsPtrOutput) ToUsagePlanThrottleSettingsPtrOutputWithContext(ctx context.Context) UsagePlanThrottleSettingsPtrOutput
type VpcLink ¶
type VpcLink struct { pulumi.CustomResourceState Arn pulumi.StringOutput `pulumi:"arn"` // The description of the VPC link. Description pulumi.StringPtrOutput `pulumi:"description"` // The name used to label and identify the VPC link. Name pulumi.StringOutput `pulumi:"name"` // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapOutput `pulumi:"tags"` // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` // The list of network load balancer arns in the VPC targeted by the VPC link. Currently AWS only supports 1 target. TargetArn pulumi.StringOutput `pulumi:"targetArn"` }
Provides an API Gateway VPC Link.
> **Note:** Amazon API Gateway Version 1 VPC Links enable private integrations that connect REST APIs to private resources in a VPC. To enable private integration for HTTP APIs, use the `Amazon API Gateway Version 2 VPC Link` resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/apigateway" "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/lb" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleLoadBalancer, err := lb.NewLoadBalancer(ctx, "exampleLoadBalancer", &lb.LoadBalancerArgs{ Internal: pulumi.Bool(true), LoadBalancerType: pulumi.String("network"), SubnetMappings: lb.LoadBalancerSubnetMappingArray{ &lb.LoadBalancerSubnetMappingArgs{ SubnetId: pulumi.String("12345"), }, }, }) if err != nil { return err } _, err = apigateway.NewVpcLink(ctx, "exampleVpcLink", &apigateway.VpcLinkArgs{ Description: pulumi.String("example description"), TargetArn: pulumi.String{ exampleLoadBalancer.Arn, }, }) if err != nil { return err } return nil }) }
```
## Import
API Gateway VPC Link can be imported using the `id`, e.g.
```sh
$ pulumi import aws:apigateway/vpcLink:VpcLink example <vpc_link_id>
```
func GetVpcLink ¶
func GetVpcLink(ctx *pulumi.Context, name string, id pulumi.IDInput, state *VpcLinkState, opts ...pulumi.ResourceOption) (*VpcLink, error)
GetVpcLink gets an existing VpcLink resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewVpcLink ¶
func NewVpcLink(ctx *pulumi.Context, name string, args *VpcLinkArgs, opts ...pulumi.ResourceOption) (*VpcLink, error)
NewVpcLink registers a new resource with the given unique name, arguments, and options.
func (*VpcLink) ElementType ¶
func (*VpcLink) ToVpcLinkOutput ¶
func (i *VpcLink) ToVpcLinkOutput() VpcLinkOutput
func (*VpcLink) ToVpcLinkOutputWithContext ¶
func (i *VpcLink) ToVpcLinkOutputWithContext(ctx context.Context) VpcLinkOutput
func (*VpcLink) ToVpcLinkPtrOutput ¶
func (i *VpcLink) ToVpcLinkPtrOutput() VpcLinkPtrOutput
func (*VpcLink) ToVpcLinkPtrOutputWithContext ¶
func (i *VpcLink) ToVpcLinkPtrOutputWithContext(ctx context.Context) VpcLinkPtrOutput
type VpcLinkArgs ¶
type VpcLinkArgs struct { // The description of the VPC link. Description pulumi.StringPtrInput // The name used to label and identify the VPC link. Name pulumi.StringPtrInput // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // The list of network load balancer arns in the VPC targeted by the VPC link. Currently AWS only supports 1 target. TargetArn pulumi.StringInput }
The set of arguments for constructing a VpcLink resource.
func (VpcLinkArgs) ElementType ¶
func (VpcLinkArgs) ElementType() reflect.Type
type VpcLinkArray ¶
type VpcLinkArray []VpcLinkInput
func (VpcLinkArray) ElementType ¶
func (VpcLinkArray) ElementType() reflect.Type
func (VpcLinkArray) ToVpcLinkArrayOutput ¶
func (i VpcLinkArray) ToVpcLinkArrayOutput() VpcLinkArrayOutput
func (VpcLinkArray) ToVpcLinkArrayOutputWithContext ¶
func (i VpcLinkArray) ToVpcLinkArrayOutputWithContext(ctx context.Context) VpcLinkArrayOutput
type VpcLinkArrayInput ¶
type VpcLinkArrayInput interface { pulumi.Input ToVpcLinkArrayOutput() VpcLinkArrayOutput ToVpcLinkArrayOutputWithContext(context.Context) VpcLinkArrayOutput }
VpcLinkArrayInput is an input type that accepts VpcLinkArray and VpcLinkArrayOutput values. You can construct a concrete instance of `VpcLinkArrayInput` via:
VpcLinkArray{ VpcLinkArgs{...} }
type VpcLinkArrayOutput ¶
type VpcLinkArrayOutput struct{ *pulumi.OutputState }
func (VpcLinkArrayOutput) ElementType ¶
func (VpcLinkArrayOutput) ElementType() reflect.Type
func (VpcLinkArrayOutput) Index ¶
func (o VpcLinkArrayOutput) Index(i pulumi.IntInput) VpcLinkOutput
func (VpcLinkArrayOutput) ToVpcLinkArrayOutput ¶
func (o VpcLinkArrayOutput) ToVpcLinkArrayOutput() VpcLinkArrayOutput
func (VpcLinkArrayOutput) ToVpcLinkArrayOutputWithContext ¶
func (o VpcLinkArrayOutput) ToVpcLinkArrayOutputWithContext(ctx context.Context) VpcLinkArrayOutput
type VpcLinkInput ¶
type VpcLinkInput interface { pulumi.Input ToVpcLinkOutput() VpcLinkOutput ToVpcLinkOutputWithContext(ctx context.Context) VpcLinkOutput }
type VpcLinkMap ¶
type VpcLinkMap map[string]VpcLinkInput
func (VpcLinkMap) ElementType ¶
func (VpcLinkMap) ElementType() reflect.Type
func (VpcLinkMap) ToVpcLinkMapOutput ¶
func (i VpcLinkMap) ToVpcLinkMapOutput() VpcLinkMapOutput
func (VpcLinkMap) ToVpcLinkMapOutputWithContext ¶
func (i VpcLinkMap) ToVpcLinkMapOutputWithContext(ctx context.Context) VpcLinkMapOutput
type VpcLinkMapInput ¶
type VpcLinkMapInput interface { pulumi.Input ToVpcLinkMapOutput() VpcLinkMapOutput ToVpcLinkMapOutputWithContext(context.Context) VpcLinkMapOutput }
VpcLinkMapInput is an input type that accepts VpcLinkMap and VpcLinkMapOutput values. You can construct a concrete instance of `VpcLinkMapInput` via:
VpcLinkMap{ "key": VpcLinkArgs{...} }
type VpcLinkMapOutput ¶
type VpcLinkMapOutput struct{ *pulumi.OutputState }
func (VpcLinkMapOutput) ElementType ¶
func (VpcLinkMapOutput) ElementType() reflect.Type
func (VpcLinkMapOutput) MapIndex ¶
func (o VpcLinkMapOutput) MapIndex(k pulumi.StringInput) VpcLinkOutput
func (VpcLinkMapOutput) ToVpcLinkMapOutput ¶
func (o VpcLinkMapOutput) ToVpcLinkMapOutput() VpcLinkMapOutput
func (VpcLinkMapOutput) ToVpcLinkMapOutputWithContext ¶
func (o VpcLinkMapOutput) ToVpcLinkMapOutputWithContext(ctx context.Context) VpcLinkMapOutput
type VpcLinkOutput ¶
type VpcLinkOutput struct{ *pulumi.OutputState }
func (VpcLinkOutput) ElementType ¶
func (VpcLinkOutput) ElementType() reflect.Type
func (VpcLinkOutput) ToVpcLinkOutput ¶
func (o VpcLinkOutput) ToVpcLinkOutput() VpcLinkOutput
func (VpcLinkOutput) ToVpcLinkOutputWithContext ¶
func (o VpcLinkOutput) ToVpcLinkOutputWithContext(ctx context.Context) VpcLinkOutput
func (VpcLinkOutput) ToVpcLinkPtrOutput ¶
func (o VpcLinkOutput) ToVpcLinkPtrOutput() VpcLinkPtrOutput
func (VpcLinkOutput) ToVpcLinkPtrOutputWithContext ¶
func (o VpcLinkOutput) ToVpcLinkPtrOutputWithContext(ctx context.Context) VpcLinkPtrOutput
type VpcLinkPtrInput ¶
type VpcLinkPtrInput interface { pulumi.Input ToVpcLinkPtrOutput() VpcLinkPtrOutput ToVpcLinkPtrOutputWithContext(ctx context.Context) VpcLinkPtrOutput }
type VpcLinkPtrOutput ¶
type VpcLinkPtrOutput struct{ *pulumi.OutputState }
func (VpcLinkPtrOutput) Elem ¶ added in v4.15.0
func (o VpcLinkPtrOutput) Elem() VpcLinkOutput
func (VpcLinkPtrOutput) ElementType ¶
func (VpcLinkPtrOutput) ElementType() reflect.Type
func (VpcLinkPtrOutput) ToVpcLinkPtrOutput ¶
func (o VpcLinkPtrOutput) ToVpcLinkPtrOutput() VpcLinkPtrOutput
func (VpcLinkPtrOutput) ToVpcLinkPtrOutputWithContext ¶
func (o VpcLinkPtrOutput) ToVpcLinkPtrOutputWithContext(ctx context.Context) VpcLinkPtrOutput
type VpcLinkState ¶
type VpcLinkState struct { Arn pulumi.StringPtrInput // The description of the VPC link. Description pulumi.StringPtrInput // The name used to label and identify the VPC link. Name pulumi.StringPtrInput // Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. Tags pulumi.StringMapInput // A map of tags assigned to the resource, including those inherited from the provider . TagsAll pulumi.StringMapInput // The list of network load balancer arns in the VPC targeted by the VPC link. Currently AWS only supports 1 target. TargetArn pulumi.StringPtrInput }
func (VpcLinkState) ElementType ¶
func (VpcLinkState) ElementType() reflect.Type
Source Files ¶
- account.go
- apiKey.go
- authorizer.go
- basePathMapping.go
- clientCertificate.go
- deployment.go
- documentationPart.go
- documentationVersion.go
- domainName.go
- getDomainName.go
- getKey.go
- getResource.go
- getRestApi.go
- getVpcLink.go
- init.go
- integration.go
- integrationResponse.go
- method.go
- methodResponse.go
- methodSettings.go
- model.go
- pulumiTypes.go
- requestValidator.go
- resource.go
- response.go
- restApi.go
- restApiPolicy.go
- stage.go
- usagePlan.go
- usagePlanKey.go
- vpcLink.go