@huaweicloudos/pulumi
Version:
A Pulumi package for creating and managing Huaweicloud cloud resources.
139 lines (138 loc) • 6.17 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
/**
* Use this data source to get an enterprise project from HuaweiCloud
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as huaweicloud from "@pulumi/huaweicloud";
*
* const test = pulumi.output(huaweicloud.Eps.getProject({
* name: "test",
* }));
* ```
* ## Resources Supported Currently
*
* <!-- markdownlint-disable MD033 -->
* Service Name | Resource Name
* ---- | ---
* AOM | huaweicloudAomCmdbApplication
* APIG | huaweicloud.DedicatedApig.Instance
* AS | huaweicloud.As.Group
* BCS | huaweicloud.Bcs.Instance
* BMS | huaweicloud.Bms.Instance
* CBR | huaweicloud.Cbr.Vault
* CC | huaweicloud_cc_bandwidth_package<br>huaweicloud_cc_connection<br>huaweicloud_central_network
* CCE | huaweicloud.Cce.Cluster
* CCI | huaweicloud.Cci.Namespace
* CCM | huaweicloud_ccm_private_certificate<br>huaweicloud_ccm_private_ca
* CDM | huaweicloud.Cdm.Cluster
* CDN | huaweicloud.Cdn.Domain
* CES | huaweicloud_ces_alarmrule<br>huaweicloud_ces_resource_group
* CodeArts | huaweicloudCodeartsProject
* CPH | huaweicloudCphServer
* CSE | huaweicloud_cse__microservice_engine
* CSS | huaweicloud.Css.Cluster
* DataArts | huaweicloud.DataArtsStudio.StudioInstance
* DBSS | huaweicloudDbssInstance
* DC | huaweicloud_dc_virtual_gateway<br>huaweicloud_dc_virtual_interface
* DCS | huaweicloud.Dcs.Instance
* DDM | huaweicloudDdmInstance
* DDS | huaweicloud.Dds.Instance
* DEW | huaweicloud.Dew.Key
* DIS | huaweicloud.Dis.Stream
* DLI | huaweicloud_dli_database<br>huaweicloud_dli_queue
* DMS | huaweicloud_dms_kafka_instance<br>huaweicloud_dms_rabbitmq_instance<br>huaweicloud_dms_rocketmq_instance
* DNS | huaweicloud_dns_ptrrecord<br>huaweicloud_dns_zone
* DRS | huaweicloud.Drs.Job
* DWS | huaweicloud.Dws.Cluster
* ECS | huaweicloud.Ecs.Instance
* EG | huaweicloudEgCustomEventChannel
* EIP | huaweicloud_vpc_eip<br>huaweicloud_vpc_bandwidth
* ELB | huaweicloud_elb_loadbalancer<br>huaweicloud_elb_certificate<br>huaweicloud_elb_ipgroup<br>huaweicloud_elb_security_policy
* ER | huaweicloud.Er.Instance
* EVS | huaweicloud.Evs.Volume
* FGS | huaweicloud.FunctionGraph.Function
* GA | huaweicloudGaAccelerator
* GaussDB | huaweicloud_gaussdb_cassandra_instance<br>huaweicloud_gaussdb_influx_instance<br>huaweicloud_gaussdb_mongo_instance<br>huaweicloud_gaussdb_mysql_instance<br>huaweicloud_gaussdb_opengauss_instance<br>huaweicloud_gaussdb_redis_instance
* GES | huaweicloudGesGraph
* HSS | huaweicloudHssHostGroup
* IAM | huaweicloud_identity_group_role_assignment<br>huaweicloud_identity_user_role_assignment
* IMS | huaweicloud_images_image<br>huaweicloud_images_image_copy
* LB | huaweicloud_lb_certificate<br>huaweicloud_lb_loadbalancer
* LTS | huaweicloud_lts_stream<br>huaweicloud_lts_waf_access<br>huaweicloud_lts_search_criteria
* ModelArts | huaweicloudModelartsWorkspace
* MRS | huaweicloud.Mrs.cluster
* NAT | huaweicloud_nat_gateway<br>huaweicloud_nat_private_gateway<br>huaweicloud_nat_private_transit_ip
* OBS | huaweicloud.Obs.Bucket
* RDS | huaweicloud_rds_instance<br>huaweicloud_rds_read_replica_instance
* ServicesTage | huaweicloud_servicestage_application<br>huaweicloud_servicestage_environment
* SFS | huaweicloud_sfs_file_system<br>huaweicloud_sfs_turbo
* SMN | huaweicloud.Smn.Topic
* VPC | huaweicloud_vpc<br>huaweicloud_networking_secgroup<br>huaweicloud_vpc_address_group
* VPN | huaweicloudVpnGateway
* WAF | huaweicloud_waf_address_group<br>huaweicloud_waf_certificate<br>huaweicloud_waf_cloud_instance<br>huaweicloud_waf_dedicated_domain<br>huaweicloud_waf_dedicated_instance<br>huaweicloud_waf_domain<br>huaweicloud_waf_policy<br>huaweicloud_waf_reference_table<br> huaweicloud_waf_rule_anti_crawler<br>huaweicloud_waf_rule_blacklist<br>huaweicloud_waf_rule_cc_protection<br>huaweicloud_waf_rule_data_masking<br>huaweicloud_waf_rule_geolocation_access_control<br>huaweicloud_waf_rule_global_protection_whitelist<br>huaweicloud_waf_rule_information_leakage_prevention<br>huaweicloud_waf_rule_known_attack_source<br>huaweicloud_waf_rule_precise_protection<br>huaweicloud_waf_rule_web_tamper_protection
* WorkSpace | huaweicloud_workspace_desktop<br>
* <!-- markdownlint-enable MD033 -->
*/
export declare function getProject(args?: GetProjectArgs, opts?: pulumi.InvokeOptions): Promise<GetProjectResult>;
/**
* A collection of arguments for invoking getProject.
*/
export interface GetProjectArgs {
/**
* Specifies the ID of an enterprise project. The value 0 indicates enterprise project default.
*/
id?: string;
/**
* Specifies the enterprise project name. Fuzzy search is supported.
*/
name?: string;
/**
* Specifies the status of an enterprise project.
* + 1 indicates Enabled.
* + 2 indicates Disabled.
*/
status?: number;
}
/**
* A collection of values returned by getProject.
*/
export interface GetProjectResult {
/**
* Specifies the time (UTC) when the enterprise project was created. Example: 2018-05-18T06:49:06Z
*/
readonly createdAt: string;
/**
* Provides supplementary information about the enterprise project.
*/
readonly description: string;
readonly id: string;
readonly name: string;
readonly status: number;
/**
* Specifies the time (UTC) when the enterprise project was modified. Example: 2018-05-28T02:21:36Z
*/
readonly updatedAt: string;
}
export declare function getProjectOutput(args?: GetProjectOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetProjectResult>;
/**
* A collection of arguments for invoking getProject.
*/
export interface GetProjectOutputArgs {
/**
* Specifies the ID of an enterprise project. The value 0 indicates enterprise project default.
*/
id?: pulumi.Input<string>;
/**
* Specifies the enterprise project name. Fuzzy search is supported.
*/
name?: pulumi.Input<string>;
/**
* Specifies the status of an enterprise project.
* + 1 indicates Enabled.
* + 2 indicates Disabled.
*/
status?: pulumi.Input<number>;
}