@pulumi/cloudngfwaws
Version:
A Pulumi package for creating and managing Cloud NGFW for AWS resources.
139 lines (138 loc) • 3.08 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
/**
* Data source for retrieving account information.
*
* ## Admin Permission Type
*
* * `Rulestack` (for `scope="Local"`)
* * `Global Rulestack` (for `scope="Global"`)
*/
export declare function getAccount(args?: GetAccountArgs, opts?: pulumi.InvokeOptions): Promise<GetAccountResult>;
/**
* A collection of arguments for invoking getAccount.
*/
export interface GetAccountArgs {
/**
* The account ID
*/
accountId?: string;
/**
* The CFT URL.
*/
cftUrl?: string;
/**
* The external ID of the account
*/
externalId?: string;
/**
* The Account onboarding status
*/
onboardingStatus?: string;
/**
* Origin of account onboarding
*/
origin?: string;
/**
* The account ID of cloud NGFW service
*/
serviceAccountId?: string;
/**
* The SNS topic ARN
*/
snsTopicArn?: string;
/**
* The trusted account ID
*/
trustedAccount?: string;
}
/**
* A collection of values returned by getAccount.
*/
export interface GetAccountResult {
/**
* The account ID
*/
readonly accountId?: string;
/**
* The CFT URL.
*/
readonly cftUrl: string;
/**
* The external ID of the account
*/
readonly externalId: string;
/**
* The provider-assigned unique ID for this managed resource.
*/
readonly id: string;
/**
* The Account onboarding status
*/
readonly onboardingStatus: string;
/**
* Origin of account onboarding
*/
readonly origin: string;
/**
* The account ID of cloud NGFW service
*/
readonly serviceAccountId: string;
/**
* The SNS topic ARN
*/
readonly snsTopicArn: string;
/**
* The trusted account ID
*/
readonly trustedAccount: string;
/**
* The update token.
*/
readonly updateToken: string;
}
/**
* Data source for retrieving account information.
*
* ## Admin Permission Type
*
* * `Rulestack` (for `scope="Local"`)
* * `Global Rulestack` (for `scope="Global"`)
*/
export declare function getAccountOutput(args?: GetAccountOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetAccountResult>;
/**
* A collection of arguments for invoking getAccount.
*/
export interface GetAccountOutputArgs {
/**
* The account ID
*/
accountId?: pulumi.Input<string>;
/**
* The CFT URL.
*/
cftUrl?: pulumi.Input<string>;
/**
* The external ID of the account
*/
externalId?: pulumi.Input<string>;
/**
* The Account onboarding status
*/
onboardingStatus?: pulumi.Input<string>;
/**
* Origin of account onboarding
*/
origin?: pulumi.Input<string>;
/**
* The account ID of cloud NGFW service
*/
serviceAccountId?: pulumi.Input<string>;
/**
* The SNS topic ARN
*/
snsTopicArn?: pulumi.Input<string>;
/**
* The trusted account ID
*/
trustedAccount?: pulumi.Input<string>;
}