@pulumi/aws-native
Version:
The Pulumi AWS Cloud Control Provider enables you to build, deploy, and manage [any AWS resource that's supported by the AWS Cloud Control API](https://github.com/pulumi/pulumi-aws-native/blob/master/provider/cmd/pulumi-gen-aws-native/supported-types.txt)
65 lines (64 loc) • 2.56 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
* An example resource schema demonstrating some basic constructs and validation rules.
*/
export declare function getConfigurationProfile(args: GetConfigurationProfileArgs, opts?: pulumi.InvokeOptions): Promise<GetConfigurationProfileResult>;
export interface GetConfigurationProfileArgs {
/**
* The application ID.
*/
applicationId: string;
/**
* The configuration profile ID
*/
configurationProfileId: string;
}
export interface GetConfigurationProfileResult {
/**
* The configuration profile ID
*/
readonly configurationProfileId?: string;
/**
* A description of the configuration profile.
*/
readonly description?: string;
/**
* The Amazon Resource Name of the AWS Key Management Service key to encrypt new configuration data versions in the AWS AppConfig hosted configuration store. This attribute is only used for hosted configuration types. To encrypt data managed in other configuration stores, see the documentation for how to specify an AWS KMS key for that particular service.
*/
readonly kmsKeyArn?: string;
/**
* The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated.
*/
readonly kmsKeyIdentifier?: string;
/**
* A name for the configuration profile.
*/
readonly name?: string;
/**
* The ARN of an IAM role with permission to access the configuration at the specified LocationUri.
*/
readonly retrievalRoleArn?: string;
/**
* Metadata to assign to the configuration profile. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.
*/
readonly tags?: outputs.Tag[];
/**
* A list of methods for validating the configuration.
*/
readonly validators?: outputs.appconfig.ConfigurationProfileValidators[];
}
/**
* An example resource schema demonstrating some basic constructs and validation rules.
*/
export declare function getConfigurationProfileOutput(args: GetConfigurationProfileOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetConfigurationProfileResult>;
export interface GetConfigurationProfileOutputArgs {
/**
* The application ID.
*/
applicationId: pulumi.Input<string>;
/**
* The configuration profile ID
*/
configurationProfileId: pulumi.Input<string>;
}