IamAuditConfig
Allows management of audit logging config for a given service for a Google Cloud Platform Organization.
Create a IamAuditConfig Resource
new IamAuditConfig(name: string, args: IamAuditConfigArgs, opts?: CustomResourceOptions);def IamAuditConfig(resource_name, opts=None, audit_log_configs=None, org_id=None, service=None, __props__=None);func NewIamAuditConfig(ctx *Context, name string, args IamAuditConfigArgs, opts ...ResourceOption) (*IamAuditConfig, error)public IamAuditConfig(string name, IamAuditConfigArgs args, CustomResourceOptions? opts = null)- name string
- The unique name of the resource.
- args IamAuditConfigArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- opts ResourceOptions
- A bag of options that control this resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args IamAuditConfigArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args IamAuditConfigArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
IamAuditConfig Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Programming Model docs.
Inputs
The IamAuditConfig resource accepts the following input properties:
- Audit
Log List<IamConfigs Audit Config Audit Log Config Args> The configuration for logging of each type of permission. This can be specified multiple times. Structure is documented below.
- Org
Id string The numeric ID of the organization in which you want to manage the audit logging config.
- Service string
Service which will be enabled for audit logging. The special value
allServicescovers all services. Note that if there are google_organization_iam_audit_config resources covering bothallServicesand a specific service then the union of the two AuditConfigs is used for that service: thelog_typesspecified in eachaudit_log_configare enabled, and theexempted_membersin eachaudit_log_configare exempted.
- Audit
Log []IamConfigs Audit Config Audit Log Config The configuration for logging of each type of permission. This can be specified multiple times. Structure is documented below.
- Org
Id string The numeric ID of the organization in which you want to manage the audit logging config.
- Service string
Service which will be enabled for audit logging. The special value
allServicescovers all services. Note that if there are google_organization_iam_audit_config resources covering bothallServicesand a specific service then the union of the two AuditConfigs is used for that service: thelog_typesspecified in eachaudit_log_configare enabled, and theexempted_membersin eachaudit_log_configare exempted.
- audit
Log IamConfigs Audit Config Audit Log Config[] The configuration for logging of each type of permission. This can be specified multiple times. Structure is documented below.
- org
Id string The numeric ID of the organization in which you want to manage the audit logging config.
- service string
Service which will be enabled for audit logging. The special value
allServicescovers all services. Note that if there are google_organization_iam_audit_config resources covering bothallServicesand a specific service then the union of the two AuditConfigs is used for that service: thelog_typesspecified in eachaudit_log_configare enabled, and theexempted_membersin eachaudit_log_configare exempted.
- audit_
log_ List[Iamconfigs Audit Config Audit Log Config] The configuration for logging of each type of permission. This can be specified multiple times. Structure is documented below.
- org_
id str The numeric ID of the organization in which you want to manage the audit logging config.
- service str
Service which will be enabled for audit logging. The special value
allServicescovers all services. Note that if there are google_organization_iam_audit_config resources covering bothallServicesand a specific service then the union of the two AuditConfigs is used for that service: thelog_typesspecified in eachaudit_log_configare enabled, and theexempted_membersin eachaudit_log_configare exempted.
Outputs
All input properties are implicitly available as output properties. Additionally, the IamAuditConfig resource produces the following output properties:
Look up an Existing IamAuditConfig Resource
Get an existing IamAuditConfig resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: IamAuditConfigState, opts?: CustomResourceOptions): IamAuditConfigstatic get(resource_name, id, opts=None, audit_log_configs=None, etag=None, org_id=None, service=None, __props__=None);func GetIamAuditConfig(ctx *Context, name string, id IDInput, state *IamAuditConfigState, opts ...ResourceOption) (*IamAuditConfig, error)public static IamAuditConfig Get(string name, Input<string> id, IamAuditConfigState? state, CustomResourceOptions? opts = null)- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
The following state arguments are supported:
- Audit
Log List<IamConfigs Audit Config Audit Log Config Args> The configuration for logging of each type of permission. This can be specified multiple times. Structure is documented below.
- Etag string
The etag of iam policy
- Org
Id string The numeric ID of the organization in which you want to manage the audit logging config.
- Service string
Service which will be enabled for audit logging. The special value
allServicescovers all services. Note that if there are google_organization_iam_audit_config resources covering bothallServicesand a specific service then the union of the two AuditConfigs is used for that service: thelog_typesspecified in eachaudit_log_configare enabled, and theexempted_membersin eachaudit_log_configare exempted.
- Audit
Log []IamConfigs Audit Config Audit Log Config The configuration for logging of each type of permission. This can be specified multiple times. Structure is documented below.
- Etag string
The etag of iam policy
- Org
Id string The numeric ID of the organization in which you want to manage the audit logging config.
- Service string
Service which will be enabled for audit logging. The special value
allServicescovers all services. Note that if there are google_organization_iam_audit_config resources covering bothallServicesand a specific service then the union of the two AuditConfigs is used for that service: thelog_typesspecified in eachaudit_log_configare enabled, and theexempted_membersin eachaudit_log_configare exempted.
- audit
Log IamConfigs Audit Config Audit Log Config[] The configuration for logging of each type of permission. This can be specified multiple times. Structure is documented below.
- etag string
The etag of iam policy
- org
Id string The numeric ID of the organization in which you want to manage the audit logging config.
- service string
Service which will be enabled for audit logging. The special value
allServicescovers all services. Note that if there are google_organization_iam_audit_config resources covering bothallServicesand a specific service then the union of the two AuditConfigs is used for that service: thelog_typesspecified in eachaudit_log_configare enabled, and theexempted_membersin eachaudit_log_configare exempted.
- audit_
log_ List[Iamconfigs Audit Config Audit Log Config] The configuration for logging of each type of permission. This can be specified multiple times. Structure is documented below.
- etag str
The etag of iam policy
- org_
id str The numeric ID of the organization in which you want to manage the audit logging config.
- service str
Service which will be enabled for audit logging. The special value
allServicescovers all services. Note that if there are google_organization_iam_audit_config resources covering bothallServicesand a specific service then the union of the two AuditConfigs is used for that service: thelog_typesspecified in eachaudit_log_configare enabled, and theexempted_membersin eachaudit_log_configare exempted.
Supporting Types
IamAuditConfigAuditLogConfig
- Log
Type string Permission type for which logging is to be configured. Must be one of
DATA_READ,DATA_WRITE, orADMIN_READ.- Exempted
Members List<string> Identities that do not cause logging for this type of permission. Each entry can have one of the following values: * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * group:{emailid}: An email address that represents a Google group. For example, admins@example.com. * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
- Log
Type string Permission type for which logging is to be configured. Must be one of
DATA_READ,DATA_WRITE, orADMIN_READ.- Exempted
Members []string Identities that do not cause logging for this type of permission. Each entry can have one of the following values: * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * group:{emailid}: An email address that represents a Google group. For example, admins@example.com. * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
- log
Type string Permission type for which logging is to be configured. Must be one of
DATA_READ,DATA_WRITE, orADMIN_READ.- exempted
Members string[] Identities that do not cause logging for this type of permission. Each entry can have one of the following values: * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * group:{emailid}: An email address that represents a Google group. For example, admins@example.com. * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
- log
Type str Permission type for which logging is to be configured. Must be one of
DATA_READ,DATA_WRITE, orADMIN_READ.- exempted
Members List[str] Identities that do not cause logging for this type of permission. Each entry can have one of the following values: * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com. * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com. * group:{emailid}: An email address that represents a Google group. For example, admins@example.com. * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
Package Details
- Repository
- https://github.com/pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
google-betaTerraform Provider.