UNPKG

@pulumi/aws

Version:

A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.

204 lines (203 loc) 8.41 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * Creates a new Amazon Redshift IDC application. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * * const example = new aws.redshift.IdcApplication("example", { * iamRoleArn: exampleAwsIamRole.arn, * idcDisplayName: "example", * idcInstanceArn: exampleAwsSsoadminInstances.arns[0], * identityNamespace: "example", * redshiftIdcApplicationName: "example", * }); * ``` * * ## Import * * Using `pulumi import`, import Redshift endpoint access using the `redshift_idc_application_arn`. For example: * * ```sh * $ pulumi import aws:redshift/idcApplication:IdcApplication example example * ``` */ export declare class IdcApplication extends pulumi.CustomResource { /** * Get an existing IdcApplication resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input<pulumi.ID>, state?: IdcApplicationState, opts?: pulumi.CustomResourceOptions): IdcApplication; /** * Returns true if the given object is an instance of IdcApplication. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is IdcApplication; /** * Type of application being created. Valid values are `None` or `Lakehouse`. */ readonly applicationType: pulumi.Output<string>; /** * Token issuer list for the Amazon Redshift IAM Identity Center application instance. Refer to the authorizedTokenIssuer documentation for more details. */ readonly authorizedTokenIssuer: pulumi.Output<outputs.redshift.IdcApplicationAuthorizedTokenIssuer | undefined>; /** * IAM role ARN for the Amazon Redshift IAM Identity Center application instance. */ readonly iamRoleArn: pulumi.Output<string>; /** * Display name for the Amazon Redshift IAM Identity Center application instance. */ readonly idcDisplayName: pulumi.Output<string>; /** * ARN of the IAM Identity Center instance where Amazon Redshift creates a new managed application. */ readonly idcInstanceArn: pulumi.Output<string>; /** * ARN for the Amazon Redshift IAM Identity Center application. */ readonly idcManagedApplicationArn: pulumi.Output<string>; /** * Namespace for the Amazon Redshift IAM Identity Center application instance. */ readonly identityNamespace: pulumi.Output<string>; /** * ARN of the Redshift application in IAM Identity Center. */ readonly redshiftIdcApplicationArn: pulumi.Output<string>; /** * Name of the Redshift application in IAM Identity Center. */ readonly redshiftIdcApplicationName: pulumi.Output<string>; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration. */ readonly region: pulumi.Output<string>; /** * Collection of service integrations for the Redshift IAM Identity Center application. Refer to the serviceIntegration documentation for more details. */ readonly serviceIntegration: pulumi.Output<outputs.redshift.IdcApplicationServiceIntegration | undefined>; readonly tags: pulumi.Output<{ [key: string]: string; } | undefined>; readonly tagsAll: pulumi.Output<{ [key: string]: string; }>; /** * Create a IdcApplication resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: IdcApplicationArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering IdcApplication resources. */ export interface IdcApplicationState { /** * Type of application being created. Valid values are `None` or `Lakehouse`. */ applicationType?: pulumi.Input<string>; /** * Token issuer list for the Amazon Redshift IAM Identity Center application instance. Refer to the authorizedTokenIssuer documentation for more details. */ authorizedTokenIssuer?: pulumi.Input<inputs.redshift.IdcApplicationAuthorizedTokenIssuer>; /** * IAM role ARN for the Amazon Redshift IAM Identity Center application instance. */ iamRoleArn?: pulumi.Input<string>; /** * Display name for the Amazon Redshift IAM Identity Center application instance. */ idcDisplayName?: pulumi.Input<string>; /** * ARN of the IAM Identity Center instance where Amazon Redshift creates a new managed application. */ idcInstanceArn?: pulumi.Input<string>; /** * ARN for the Amazon Redshift IAM Identity Center application. */ idcManagedApplicationArn?: pulumi.Input<string>; /** * Namespace for the Amazon Redshift IAM Identity Center application instance. */ identityNamespace?: pulumi.Input<string>; /** * ARN of the Redshift application in IAM Identity Center. */ redshiftIdcApplicationArn?: pulumi.Input<string>; /** * Name of the Redshift application in IAM Identity Center. */ redshiftIdcApplicationName?: pulumi.Input<string>; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration. */ region?: pulumi.Input<string>; /** * Collection of service integrations for the Redshift IAM Identity Center application. Refer to the serviceIntegration documentation for more details. */ serviceIntegration?: pulumi.Input<inputs.redshift.IdcApplicationServiceIntegration>; tags?: pulumi.Input<{ [key: string]: pulumi.Input<string>; }>; tagsAll?: pulumi.Input<{ [key: string]: pulumi.Input<string>; }>; } /** * The set of arguments for constructing a IdcApplication resource. */ export interface IdcApplicationArgs { /** * Type of application being created. Valid values are `None` or `Lakehouse`. */ applicationType?: pulumi.Input<string>; /** * Token issuer list for the Amazon Redshift IAM Identity Center application instance. Refer to the authorizedTokenIssuer documentation for more details. */ authorizedTokenIssuer?: pulumi.Input<inputs.redshift.IdcApplicationAuthorizedTokenIssuer>; /** * IAM role ARN for the Amazon Redshift IAM Identity Center application instance. */ iamRoleArn: pulumi.Input<string>; /** * Display name for the Amazon Redshift IAM Identity Center application instance. */ idcDisplayName: pulumi.Input<string>; /** * ARN of the IAM Identity Center instance where Amazon Redshift creates a new managed application. */ idcInstanceArn: pulumi.Input<string>; /** * Namespace for the Amazon Redshift IAM Identity Center application instance. */ identityNamespace?: pulumi.Input<string>; /** * Name of the Redshift application in IAM Identity Center. */ redshiftIdcApplicationName: pulumi.Input<string>; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration. */ region?: pulumi.Input<string>; /** * Collection of service integrations for the Redshift IAM Identity Center application. Refer to the serviceIntegration documentation for more details. */ serviceIntegration?: pulumi.Input<inputs.redshift.IdcApplicationServiceIntegration>; tags?: pulumi.Input<{ [key: string]: pulumi.Input<string>; }>; }