diff --git a/.pulumi-java-gen.version b/.pulumi-java-gen.version index 07feb823..47d04a52 100644 --- a/.pulumi-java-gen.version +++ b/.pulumi-java-gen.version @@ -1 +1 @@ -0.17.0 \ No newline at end of file +0.18.0 \ No newline at end of file diff --git a/provider/cmd/pulumi-resource-cloudflare/schema.json b/provider/cmd/pulumi-resource-cloudflare/schema.json index 8b1aae2d..93ea022a 100644 --- a/provider/cmd/pulumi-resource-cloudflare/schema.json +++ b/provider/cmd/pulumi-resource-cloudflare/schema.json @@ -471,7 +471,7 @@ }, "idpUid": { "type": "string", - "description": "The UID of the IdP to use as the source for SCIM resources to provision to this application.\n" + "description": "The UIDs of the IdP to use as the source for SCIM resources to provision to this application.\n" }, "mappings": { "type": "array", @@ -556,6 +556,10 @@ "type": "string", "description": "Which SCIM resource type this mapping applies to.\n" }, + "strictness": { + "type": "string", + "description": "How strictly to adhere to outbound resource schemas when provisioning to this mapping. \"strict\" will remove unknown values when provisioning, while \"passthrough\" will pass unknown values to the target.\n" + }, "transformJsonata": { "type": "string", "description": "A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application.\n" @@ -860,7 +864,11 @@ "description": "The ID of your Google Workspace identity provider.\n" } }, - "type": "object" + "type": "object", + "required": [ + "emails", + "identityProviderId" + ] }, "cloudflare:index/AccessGroupExcludeOkta:AccessGroupExcludeOkta": { "properties": { @@ -1127,7 +1135,11 @@ "description": "The ID of your Google Workspace identity provider.\n" } }, - "type": "object" + "type": "object", + "required": [ + "emails", + "identityProviderId" + ] }, "cloudflare:index/AccessGroupIncludeOkta:AccessGroupIncludeOkta": { "properties": { @@ -1394,7 +1406,11 @@ "description": "The ID of your Google Workspace identity provider.\n" } }, - "type": "object" + "type": "object", + "required": [ + "emails", + "identityProviderId" + ] }, "cloudflare:index/AccessGroupRequireOkta:AccessGroupRequireOkta": { "properties": { @@ -1542,6 +1558,9 @@ "groupMemberDeprovision": { "type": "boolean" }, + "identityUpdateBehavior": { + "type": "string" + }, "seatDeprovision": { "type": "boolean" }, @@ -1557,6 +1576,7 @@ "language": { "nodejs": { "requiredOutputs": [ + "identityUpdateBehavior", "secret" ] } @@ -1901,7 +1921,11 @@ "description": "The ID of your Google Workspace identity provider.\n" } }, - "type": "object" + "type": "object", + "required": [ + "emails", + "identityProviderId" + ] }, "cloudflare:index/AccessPolicyExcludeOkta:AccessPolicyExcludeOkta": { "properties": { @@ -2168,7 +2192,11 @@ "description": "The ID of your Google Workspace identity provider.\n" } }, - "type": "object" + "type": "object", + "required": [ + "emails", + "identityProviderId" + ] }, "cloudflare:index/AccessPolicyIncludeOkta:AccessPolicyIncludeOkta": { "properties": { @@ -2435,7 +2463,11 @@ "description": "The ID of your Google Workspace identity provider.\n" } }, - "type": "object" + "type": "object", + "required": [ + "emails", + "identityProviderId" + ] }, "cloudflare:index/AccessPolicyRequireOkta:AccessPolicyRequireOkta": { "properties": { @@ -8240,7 +8272,7 @@ }, "idpUid": { "type": "string", - "description": "The UID of the IdP to use as the source for SCIM resources to provision to this application.\n" + "description": "The UIDs of the IdP to use as the source for SCIM resources to provision to this application.\n" }, "mappings": { "type": "array", @@ -8325,6 +8357,10 @@ "type": "string", "description": "Which SCIM resource type this mapping applies to.\n" }, + "strictness": { + "type": "string", + "description": "How strictly to adhere to outbound resource schemas when provisioning to this mapping. \"strict\" will remove unknown values when provisioning, while \"passthrough\" will pass unknown values to the target.\n" + }, "transformJsonata": { "type": "string", "description": "A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application.\n" @@ -8632,7 +8668,11 @@ "description": "The ID of your Google Workspace identity provider.\n" } }, - "type": "object" + "type": "object", + "required": [ + "emails", + "identityProviderId" + ] }, "cloudflare:index/ZeroTrustAccessGroupExcludeOkta:ZeroTrustAccessGroupExcludeOkta": { "properties": { @@ -8902,7 +8942,11 @@ "description": "The ID of your Google Workspace identity provider.\n" } }, - "type": "object" + "type": "object", + "required": [ + "emails", + "identityProviderId" + ] }, "cloudflare:index/ZeroTrustAccessGroupIncludeOkta:ZeroTrustAccessGroupIncludeOkta": { "properties": { @@ -9172,7 +9216,11 @@ "description": "The ID of your Google Workspace identity provider.\n" } }, - "type": "object" + "type": "object", + "required": [ + "emails", + "identityProviderId" + ] }, "cloudflare:index/ZeroTrustAccessGroupRequireOkta:ZeroTrustAccessGroupRequireOkta": { "properties": { @@ -9320,6 +9368,9 @@ "groupMemberDeprovision": { "type": "boolean" }, + "identityUpdateBehavior": { + "type": "string" + }, "seatDeprovision": { "type": "boolean" }, @@ -9335,6 +9386,7 @@ "language": { "nodejs": { "requiredOutputs": [ + "identityUpdateBehavior", "secret" ] } @@ -9682,7 +9734,11 @@ "description": "The ID of your Google Workspace identity provider.\n" } }, - "type": "object" + "type": "object", + "required": [ + "emails", + "identityProviderId" + ] }, "cloudflare:index/ZeroTrustAccessPolicyExcludeOkta:ZeroTrustAccessPolicyExcludeOkta": { "properties": { @@ -9952,7 +10008,11 @@ "description": "The ID of your Google Workspace identity provider.\n" } }, - "type": "object" + "type": "object", + "required": [ + "emails", + "identityProviderId" + ] }, "cloudflare:index/ZeroTrustAccessPolicyIncludeOkta:ZeroTrustAccessPolicyIncludeOkta": { "properties": { @@ -10222,7 +10282,11 @@ "description": "The ID of your Google Workspace identity provider.\n" } }, - "type": "object" + "type": "object", + "required": [ + "emails", + "identityProviderId" + ] }, "cloudflare:index/ZeroTrustAccessPolicyRequireOkta:ZeroTrustAccessPolicyRequireOkta": { "properties": { @@ -21842,7 +21906,7 @@ }, "dataset": { "type": "string", - "description": "The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`.\n" + "description": "The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`.\n" }, "destinationConf": { "type": "string", @@ -21909,7 +21973,7 @@ }, "dataset": { "type": "string", - "description": "The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`.\n" + "description": "The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`.\n" }, "destinationConf": { "type": "string", @@ -21978,7 +22042,7 @@ }, "dataset": { "type": "string", - "description": "The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`.\n" + "description": "The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`.\n" }, "destinationConf": { "type": "string", @@ -22975,7 +23039,7 @@ }, "alertType": { "type": "string", - "description": "The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`.\n" + "description": "The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`.\n" }, "created": { "type": "string", @@ -23038,7 +23102,7 @@ }, "alertType": { "type": "string", - "description": "The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`.\n" + "description": "The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`.\n" }, "description": { "type": "string", @@ -23093,7 +23157,7 @@ }, "alertType": { "type": "string", - "description": "The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`.\n" + "description": "The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`.\n" }, "created": { "type": "string", @@ -23788,7 +23852,7 @@ }, "location": { "type": "string", - "description": "The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`\n" + "description": "The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC`\n" }, "name": { "type": "string", @@ -23807,7 +23871,7 @@ }, "location": { "type": "string", - "description": "The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`\n" + "description": "The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC`\n" }, "name": { "type": "string", @@ -23827,7 +23891,7 @@ }, "location": { "type": "string", - "description": "The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`\n" + "description": "The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC`\n" }, "name": { "type": "string", diff --git a/provider/go.mod b/provider/go.mod index 85d2ddb7..fb183d25 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -1,15 +1,13 @@ module github.com/pulumi/pulumi-cloudflare/provider/v5 -go 1.22.0 - -toolchain go1.23.1 +go 1.23.3 require ( github.com/cloudflare/terraform-provider-cloudflare v1.18.2-0.20220823222840-b2cee3be8c57 github.com/pulumi/providertest v0.1.3 github.com/pulumi/pulumi-terraform-bridge/v3 v3.96.0 github.com/pulumi/pulumi/sdk/v3 v3.140.0 - github.com/stretchr/testify v1.9.0 + github.com/stretchr/testify v1.10.0 ) replace github.com/cloudflare/terraform-provider-cloudflare => ../upstream @@ -68,7 +66,7 @@ require ( github.com/charmbracelet/lipgloss v0.7.1 // indirect github.com/cheggaaa/pb v1.0.29 // indirect github.com/cloudflare/circl v1.3.7 // indirect - github.com/cloudflare/cloudflare-go v0.109.0 // indirect + github.com/cloudflare/cloudflare-go v0.110.0 // indirect github.com/cloudflare/cloudflare-go/v2 v2.4.0 // indirect github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect github.com/cyphar/filepath-securejoin v0.2.4 // indirect @@ -121,7 +119,7 @@ require ( github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/hashicorp/go-version v1.7.0 // indirect github.com/hashicorp/hcl v1.0.0 // indirect - github.com/hashicorp/hcl/v2 v2.22.0 // indirect + github.com/hashicorp/hcl/v2 v2.23.0 // indirect github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 // indirect github.com/hashicorp/logutils v1.0.0 // indirect github.com/hashicorp/terraform-plugin-framework v1.13.0 // indirect @@ -238,7 +236,7 @@ require ( golang.org/x/sys v0.27.0 // indirect golang.org/x/term v0.26.0 // indirect golang.org/x/text v0.20.0 // indirect - golang.org/x/time v0.7.0 // indirect + golang.org/x/time v0.8.0 // indirect golang.org/x/tools v0.22.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect google.golang.org/api v0.169.0 // indirect diff --git a/provider/go.sum b/provider/go.sum index 5ed3716b..ab5802a1 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1318,8 +1318,8 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= -github.com/cloudflare/cloudflare-go v0.109.0 h1:Wjp+RfJD1lidIFUlrTBqUQnCBrUnmVsLxgzWYiURueg= -github.com/cloudflare/cloudflare-go v0.109.0/go.mod h1:m492eNahT/9MsN7Ppnoge8AaI7QhVFtEgVm3I9HJFeU= +github.com/cloudflare/cloudflare-go v0.110.0 h1:aBKKUXwRWqErd4rITsnCLESOacxxset/BcpdXn23900= +github.com/cloudflare/cloudflare-go v0.110.0/go.mod h1:2ZZ+EkmThmd6pkZ56UKGXWpz2wsjeqoTg93P4+VSmMg= github.com/cloudflare/cloudflare-go/v2 v2.4.0 h1:gys/26GoVDklgfq8NYV39WgvOEwzK/XAqYObmnI6iFg= github.com/cloudflare/cloudflare-go/v2 v2.4.0/go.mod h1:AoIzb05z/rvdJLztPct4tSa+3IqXJJ6c+pbUFMOlTr8= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= @@ -1677,8 +1677,8 @@ github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T github.com/hashicorp/hcl/v2 v2.0.0/go.mod h1:oVVDG71tEinNGYCxinCYadcmKU9bglqW9pV3txagJ90= github.com/hashicorp/hcl/v2 v2.8.2/go.mod h1:bQTN5mpo+jewjJgh8jr0JUguIi7qPHUF6yIfAEN3jqY= github.com/hashicorp/hcl/v2 v2.19.1/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE= -github.com/hashicorp/hcl/v2 v2.22.0 h1:hkZ3nCtqeJsDhPRFz5EA9iwcG1hNWGePOTw6oyul12M= -github.com/hashicorp/hcl/v2 v2.22.0/go.mod h1:62ZYHrXgPoX8xBnzl8QzbWq4dyDsDtfCRgIq1rbJEvA= +github.com/hashicorp/hcl/v2 v2.23.0 h1:Fphj1/gCylPxHutVSEOf2fBOh1VE4AuLV7+kbJf3qos= +github.com/hashicorp/hcl/v2 v2.23.0/go.mod h1:62ZYHrXgPoX8xBnzl8QzbWq4dyDsDtfCRgIq1rbJEvA= github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 h1:T1Q6ag9tCwun16AW+XK3tAql24P4uTGUMIn1/92WsQQ= github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93/go.mod h1:n2TSygSNwsLJ76m8qFXTSc7beTb+auJxYdqrnoqwZWE= github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= @@ -1711,8 +1711,8 @@ github.com/hashicorp/terraform-plugin-sdk v1.17.2 h1:V7DUR3yBWFrVB9z3ddpY7kiYVSs github.com/hashicorp/terraform-plugin-sdk v1.17.2/go.mod h1:wkvldbraEMkz23NxkkAsFS88A1R9eUiooiaUZyS6TLw= github.com/hashicorp/terraform-plugin-test v1.2.0/go.mod h1:QIJHYz8j+xJtdtLrFTlzQVC0ocr3rf/OjIpgZLK56Hs= github.com/hashicorp/terraform-plugin-test/v2 v2.2.1/go.mod h1:eZ9JL3O69Cb71Skn6OhHyj17sLmHRb+H6VrDcJjKrYU= -github.com/hashicorp/terraform-plugin-testing v1.10.0 h1:2+tmRNhvnfE4Bs8rB6v58S/VpqzGC6RCh9Y8ujdn+aw= -github.com/hashicorp/terraform-plugin-testing v1.10.0/go.mod h1:iWRW3+loP33WMch2P/TEyCxxct/ZEcCGMquSLSCVsrc= +github.com/hashicorp/terraform-plugin-testing v1.11.0 h1:MeDT5W3YHbONJt2aPQyaBsgQeAIckwPX41EUHXEn29A= +github.com/hashicorp/terraform-plugin-testing v1.11.0/go.mod h1:WNAHQ3DcgV/0J+B15WTE6hDvxcUdkPPpnB1FR3M910U= github.com/hashicorp/terraform-registry-address v0.2.3 h1:2TAiKJ1A3MAkZlH1YI/aTVcLZRu7JseiXNRHbOAyoTI= github.com/hashicorp/terraform-registry-address v0.2.3/go.mod h1:lFHA76T8jfQteVfT7caREqguFrW3c4MFSPhZB7HHgUM= github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= @@ -2069,8 +2069,8 @@ github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= -github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/teekennedy/goldmark-markdown v0.3.0 h1:ik9/biVGCwGWFg8dQ3KVm2pQ/wiiG0whYiUcz9xH0W8= github.com/teekennedy/goldmark-markdown v0.3.0/go.mod h1:kMhDz8La77A9UHvJGsxejd0QUflN9sS+QXCqnhmxmNo= github.com/texttheater/golang-levenshtein v1.0.1 h1:+cRNoVrfiwufQPhoMzB6N0Yf/Mqajr6t1lOv8GyGE2U= @@ -2583,8 +2583,8 @@ golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.7.0 h1:ntUhktv3OPE6TgYxXWv9vKvUSJyIFJlyohwbkEwPrKQ= -golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/time v0.8.0 h1:9i3RxcPv3PZnitoVGMPDKZSq1xW1gK1Xy3ArNOGZfEg= +golang.org/x/time v0.8.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= diff --git a/sdk/dotnet/Inputs/AccessApplicationScimConfigArgs.cs b/sdk/dotnet/Inputs/AccessApplicationScimConfigArgs.cs index e35bbbfa..cf665647 100644 --- a/sdk/dotnet/Inputs/AccessApplicationScimConfigArgs.cs +++ b/sdk/dotnet/Inputs/AccessApplicationScimConfigArgs.cs @@ -31,7 +31,7 @@ public sealed class AccessApplicationScimConfigArgs : global::Pulumi.ResourceArg public Input? Enabled { get; set; } /// - /// The UID of the IdP to use as the source for SCIM resources to provision to this application. + /// The UIDs of the IdP to use as the source for SCIM resources to provision to this application. /// [Input("idpUid", required: true)] public Input IdpUid { get; set; } = null!; diff --git a/sdk/dotnet/Inputs/AccessApplicationScimConfigGetArgs.cs b/sdk/dotnet/Inputs/AccessApplicationScimConfigGetArgs.cs index f66c15ca..4244174a 100644 --- a/sdk/dotnet/Inputs/AccessApplicationScimConfigGetArgs.cs +++ b/sdk/dotnet/Inputs/AccessApplicationScimConfigGetArgs.cs @@ -31,7 +31,7 @@ public sealed class AccessApplicationScimConfigGetArgs : global::Pulumi.Resource public Input? Enabled { get; set; } /// - /// The UID of the IdP to use as the source for SCIM resources to provision to this application. + /// The UIDs of the IdP to use as the source for SCIM resources to provision to this application. /// [Input("idpUid", required: true)] public Input IdpUid { get; set; } = null!; diff --git a/sdk/dotnet/Inputs/AccessApplicationScimConfigMappingArgs.cs b/sdk/dotnet/Inputs/AccessApplicationScimConfigMappingArgs.cs index 96d6af37..57d4cbb2 100644 --- a/sdk/dotnet/Inputs/AccessApplicationScimConfigMappingArgs.cs +++ b/sdk/dotnet/Inputs/AccessApplicationScimConfigMappingArgs.cs @@ -36,6 +36,12 @@ public sealed class AccessApplicationScimConfigMappingArgs : global::Pulumi.Reso [Input("schema", required: true)] public Input Schema { get; set; } = null!; + /// + /// How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + /// + [Input("strictness")] + public Input? Strictness { get; set; } + /// /// A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. /// diff --git a/sdk/dotnet/Inputs/AccessApplicationScimConfigMappingGetArgs.cs b/sdk/dotnet/Inputs/AccessApplicationScimConfigMappingGetArgs.cs index 653dc48e..0cba0661 100644 --- a/sdk/dotnet/Inputs/AccessApplicationScimConfigMappingGetArgs.cs +++ b/sdk/dotnet/Inputs/AccessApplicationScimConfigMappingGetArgs.cs @@ -36,6 +36,12 @@ public sealed class AccessApplicationScimConfigMappingGetArgs : global::Pulumi.R [Input("schema", required: true)] public Input Schema { get; set; } = null!; + /// + /// How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + /// + [Input("strictness")] + public Input? Strictness { get; set; } + /// /// A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. /// diff --git a/sdk/dotnet/Inputs/AccessGroupExcludeGsuiteArgs.cs b/sdk/dotnet/Inputs/AccessGroupExcludeGsuiteArgs.cs index e8db5765..7c26daf3 100644 --- a/sdk/dotnet/Inputs/AccessGroupExcludeGsuiteArgs.cs +++ b/sdk/dotnet/Inputs/AccessGroupExcludeGsuiteArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class AccessGroupExcludeGsuiteArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public AccessGroupExcludeGsuiteArgs() { diff --git a/sdk/dotnet/Inputs/AccessGroupExcludeGsuiteGetArgs.cs b/sdk/dotnet/Inputs/AccessGroupExcludeGsuiteGetArgs.cs index 989c7093..6b2b08b4 100644 --- a/sdk/dotnet/Inputs/AccessGroupExcludeGsuiteGetArgs.cs +++ b/sdk/dotnet/Inputs/AccessGroupExcludeGsuiteGetArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class AccessGroupExcludeGsuiteGetArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public AccessGroupExcludeGsuiteGetArgs() { diff --git a/sdk/dotnet/Inputs/AccessGroupIncludeGsuiteArgs.cs b/sdk/dotnet/Inputs/AccessGroupIncludeGsuiteArgs.cs index 2607db47..3859a866 100644 --- a/sdk/dotnet/Inputs/AccessGroupIncludeGsuiteArgs.cs +++ b/sdk/dotnet/Inputs/AccessGroupIncludeGsuiteArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class AccessGroupIncludeGsuiteArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public AccessGroupIncludeGsuiteArgs() { diff --git a/sdk/dotnet/Inputs/AccessGroupIncludeGsuiteGetArgs.cs b/sdk/dotnet/Inputs/AccessGroupIncludeGsuiteGetArgs.cs index 93e6da11..8d49d88e 100644 --- a/sdk/dotnet/Inputs/AccessGroupIncludeGsuiteGetArgs.cs +++ b/sdk/dotnet/Inputs/AccessGroupIncludeGsuiteGetArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class AccessGroupIncludeGsuiteGetArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public AccessGroupIncludeGsuiteGetArgs() { diff --git a/sdk/dotnet/Inputs/AccessGroupRequireGsuiteArgs.cs b/sdk/dotnet/Inputs/AccessGroupRequireGsuiteArgs.cs index f25cc97c..803b5713 100644 --- a/sdk/dotnet/Inputs/AccessGroupRequireGsuiteArgs.cs +++ b/sdk/dotnet/Inputs/AccessGroupRequireGsuiteArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class AccessGroupRequireGsuiteArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public AccessGroupRequireGsuiteArgs() { diff --git a/sdk/dotnet/Inputs/AccessGroupRequireGsuiteGetArgs.cs b/sdk/dotnet/Inputs/AccessGroupRequireGsuiteGetArgs.cs index 6933d323..09448834 100644 --- a/sdk/dotnet/Inputs/AccessGroupRequireGsuiteGetArgs.cs +++ b/sdk/dotnet/Inputs/AccessGroupRequireGsuiteGetArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class AccessGroupRequireGsuiteGetArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public AccessGroupRequireGsuiteGetArgs() { diff --git a/sdk/dotnet/Inputs/AccessIdentityProviderScimConfigArgs.cs b/sdk/dotnet/Inputs/AccessIdentityProviderScimConfigArgs.cs index becbd7ac..9c1c6d3b 100644 --- a/sdk/dotnet/Inputs/AccessIdentityProviderScimConfigArgs.cs +++ b/sdk/dotnet/Inputs/AccessIdentityProviderScimConfigArgs.cs @@ -18,6 +18,9 @@ public sealed class AccessIdentityProviderScimConfigArgs : global::Pulumi.Resour [Input("groupMemberDeprovision")] public Input? GroupMemberDeprovision { get; set; } + [Input("identityUpdateBehavior")] + public Input? IdentityUpdateBehavior { get; set; } + [Input("seatDeprovision")] public Input? SeatDeprovision { get; set; } diff --git a/sdk/dotnet/Inputs/AccessIdentityProviderScimConfigGetArgs.cs b/sdk/dotnet/Inputs/AccessIdentityProviderScimConfigGetArgs.cs index 3aab8ee6..74e603aa 100644 --- a/sdk/dotnet/Inputs/AccessIdentityProviderScimConfigGetArgs.cs +++ b/sdk/dotnet/Inputs/AccessIdentityProviderScimConfigGetArgs.cs @@ -18,6 +18,9 @@ public sealed class AccessIdentityProviderScimConfigGetArgs : global::Pulumi.Res [Input("groupMemberDeprovision")] public Input? GroupMemberDeprovision { get; set; } + [Input("identityUpdateBehavior")] + public Input? IdentityUpdateBehavior { get; set; } + [Input("seatDeprovision")] public Input? SeatDeprovision { get; set; } diff --git a/sdk/dotnet/Inputs/AccessPolicyExcludeGsuiteArgs.cs b/sdk/dotnet/Inputs/AccessPolicyExcludeGsuiteArgs.cs index 81466f4d..bd2e83fa 100644 --- a/sdk/dotnet/Inputs/AccessPolicyExcludeGsuiteArgs.cs +++ b/sdk/dotnet/Inputs/AccessPolicyExcludeGsuiteArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class AccessPolicyExcludeGsuiteArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public AccessPolicyExcludeGsuiteArgs() { diff --git a/sdk/dotnet/Inputs/AccessPolicyExcludeGsuiteGetArgs.cs b/sdk/dotnet/Inputs/AccessPolicyExcludeGsuiteGetArgs.cs index cc1147d5..cdba7332 100644 --- a/sdk/dotnet/Inputs/AccessPolicyExcludeGsuiteGetArgs.cs +++ b/sdk/dotnet/Inputs/AccessPolicyExcludeGsuiteGetArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class AccessPolicyExcludeGsuiteGetArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public AccessPolicyExcludeGsuiteGetArgs() { diff --git a/sdk/dotnet/Inputs/AccessPolicyIncludeGsuiteArgs.cs b/sdk/dotnet/Inputs/AccessPolicyIncludeGsuiteArgs.cs index 025fc48a..991f1836 100644 --- a/sdk/dotnet/Inputs/AccessPolicyIncludeGsuiteArgs.cs +++ b/sdk/dotnet/Inputs/AccessPolicyIncludeGsuiteArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class AccessPolicyIncludeGsuiteArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public AccessPolicyIncludeGsuiteArgs() { diff --git a/sdk/dotnet/Inputs/AccessPolicyIncludeGsuiteGetArgs.cs b/sdk/dotnet/Inputs/AccessPolicyIncludeGsuiteGetArgs.cs index 10dd3d12..5e3e5df2 100644 --- a/sdk/dotnet/Inputs/AccessPolicyIncludeGsuiteGetArgs.cs +++ b/sdk/dotnet/Inputs/AccessPolicyIncludeGsuiteGetArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class AccessPolicyIncludeGsuiteGetArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public AccessPolicyIncludeGsuiteGetArgs() { diff --git a/sdk/dotnet/Inputs/AccessPolicyRequireGsuiteArgs.cs b/sdk/dotnet/Inputs/AccessPolicyRequireGsuiteArgs.cs index 29bc70dd..db03b5d2 100644 --- a/sdk/dotnet/Inputs/AccessPolicyRequireGsuiteArgs.cs +++ b/sdk/dotnet/Inputs/AccessPolicyRequireGsuiteArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class AccessPolicyRequireGsuiteArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public AccessPolicyRequireGsuiteArgs() { diff --git a/sdk/dotnet/Inputs/AccessPolicyRequireGsuiteGetArgs.cs b/sdk/dotnet/Inputs/AccessPolicyRequireGsuiteGetArgs.cs index a0465394..a61cf265 100644 --- a/sdk/dotnet/Inputs/AccessPolicyRequireGsuiteGetArgs.cs +++ b/sdk/dotnet/Inputs/AccessPolicyRequireGsuiteGetArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class AccessPolicyRequireGsuiteGetArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public AccessPolicyRequireGsuiteGetArgs() { diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigArgs.cs index 064c6e4a..b5e6aaa7 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigArgs.cs @@ -31,7 +31,7 @@ public sealed class ZeroTrustAccessApplicationScimConfigArgs : global::Pulumi.Re public Input? Enabled { get; set; } /// - /// The UID of the IdP to use as the source for SCIM resources to provision to this application. + /// The UIDs of the IdP to use as the source for SCIM resources to provision to this application. /// [Input("idpUid", required: true)] public Input IdpUid { get; set; } = null!; diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigGetArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigGetArgs.cs index 313451a9..ec05c928 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigGetArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigGetArgs.cs @@ -31,7 +31,7 @@ public sealed class ZeroTrustAccessApplicationScimConfigGetArgs : global::Pulumi public Input? Enabled { get; set; } /// - /// The UID of the IdP to use as the source for SCIM resources to provision to this application. + /// The UIDs of the IdP to use as the source for SCIM resources to provision to this application. /// [Input("idpUid", required: true)] public Input IdpUid { get; set; } = null!; diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigMappingArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigMappingArgs.cs index e1679a16..e1dd61e7 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigMappingArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigMappingArgs.cs @@ -36,6 +36,12 @@ public sealed class ZeroTrustAccessApplicationScimConfigMappingArgs : global::Pu [Input("schema", required: true)] public Input Schema { get; set; } = null!; + /// + /// How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + /// + [Input("strictness")] + public Input? Strictness { get; set; } + /// /// A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. /// diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigMappingGetArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigMappingGetArgs.cs index 9fab6039..03572f18 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigMappingGetArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessApplicationScimConfigMappingGetArgs.cs @@ -36,6 +36,12 @@ public sealed class ZeroTrustAccessApplicationScimConfigMappingGetArgs : global: [Input("schema", required: true)] public Input Schema { get; set; } = null!; + /// + /// How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + /// + [Input("strictness")] + public Input? Strictness { get; set; } + /// /// A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. /// diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessGroupExcludeGsuiteArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessGroupExcludeGsuiteArgs.cs index db194a0f..679ea71a 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessGroupExcludeGsuiteArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessGroupExcludeGsuiteArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class ZeroTrustAccessGroupExcludeGsuiteArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public ZeroTrustAccessGroupExcludeGsuiteArgs() { diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessGroupExcludeGsuiteGetArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessGroupExcludeGsuiteGetArgs.cs index 672ae0d2..c8ebc03d 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessGroupExcludeGsuiteGetArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessGroupExcludeGsuiteGetArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class ZeroTrustAccessGroupExcludeGsuiteGetArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public ZeroTrustAccessGroupExcludeGsuiteGetArgs() { diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessGroupIncludeGsuiteArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessGroupIncludeGsuiteArgs.cs index e06f658b..370afb86 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessGroupIncludeGsuiteArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessGroupIncludeGsuiteArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class ZeroTrustAccessGroupIncludeGsuiteArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public ZeroTrustAccessGroupIncludeGsuiteArgs() { diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessGroupIncludeGsuiteGetArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessGroupIncludeGsuiteGetArgs.cs index 8be93d88..78b44d11 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessGroupIncludeGsuiteGetArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessGroupIncludeGsuiteGetArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class ZeroTrustAccessGroupIncludeGsuiteGetArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public ZeroTrustAccessGroupIncludeGsuiteGetArgs() { diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessGroupRequireGsuiteArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessGroupRequireGsuiteArgs.cs index cf07897d..db1df648 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessGroupRequireGsuiteArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessGroupRequireGsuiteArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class ZeroTrustAccessGroupRequireGsuiteArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public ZeroTrustAccessGroupRequireGsuiteArgs() { diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessGroupRequireGsuiteGetArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessGroupRequireGsuiteGetArgs.cs index be97f0e3..1f9abeed 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessGroupRequireGsuiteGetArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessGroupRequireGsuiteGetArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class ZeroTrustAccessGroupRequireGsuiteGetArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public ZeroTrustAccessGroupRequireGsuiteGetArgs() { diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessIdentityProviderScimConfigArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessIdentityProviderScimConfigArgs.cs index ff873a64..fcf490be 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessIdentityProviderScimConfigArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessIdentityProviderScimConfigArgs.cs @@ -18,6 +18,9 @@ public sealed class ZeroTrustAccessIdentityProviderScimConfigArgs : global::Pulu [Input("groupMemberDeprovision")] public Input? GroupMemberDeprovision { get; set; } + [Input("identityUpdateBehavior")] + public Input? IdentityUpdateBehavior { get; set; } + [Input("seatDeprovision")] public Input? SeatDeprovision { get; set; } diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessIdentityProviderScimConfigGetArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessIdentityProviderScimConfigGetArgs.cs index 4c4ab3ed..ce58bc34 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessIdentityProviderScimConfigGetArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessIdentityProviderScimConfigGetArgs.cs @@ -18,6 +18,9 @@ public sealed class ZeroTrustAccessIdentityProviderScimConfigGetArgs : global::P [Input("groupMemberDeprovision")] public Input? GroupMemberDeprovision { get; set; } + [Input("identityUpdateBehavior")] + public Input? IdentityUpdateBehavior { get; set; } + [Input("seatDeprovision")] public Input? SeatDeprovision { get; set; } diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessPolicyExcludeGsuiteArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessPolicyExcludeGsuiteArgs.cs index 2058efdb..054061cf 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessPolicyExcludeGsuiteArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessPolicyExcludeGsuiteArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class ZeroTrustAccessPolicyExcludeGsuiteArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public ZeroTrustAccessPolicyExcludeGsuiteArgs() { diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessPolicyExcludeGsuiteGetArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessPolicyExcludeGsuiteGetArgs.cs index ab632ce3..82d6d00e 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessPolicyExcludeGsuiteGetArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessPolicyExcludeGsuiteGetArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class ZeroTrustAccessPolicyExcludeGsuiteGetArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public ZeroTrustAccessPolicyExcludeGsuiteGetArgs() { diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessPolicyIncludeGsuiteArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessPolicyIncludeGsuiteArgs.cs index 92d2b538..7c68b3f1 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessPolicyIncludeGsuiteArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessPolicyIncludeGsuiteArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class ZeroTrustAccessPolicyIncludeGsuiteArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public ZeroTrustAccessPolicyIncludeGsuiteArgs() { diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessPolicyIncludeGsuiteGetArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessPolicyIncludeGsuiteGetArgs.cs index 638684e0..e915567c 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessPolicyIncludeGsuiteGetArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessPolicyIncludeGsuiteGetArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class ZeroTrustAccessPolicyIncludeGsuiteGetArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public ZeroTrustAccessPolicyIncludeGsuiteGetArgs() { diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessPolicyRequireGsuiteArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessPolicyRequireGsuiteArgs.cs index fe546f8f..44dd9075 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessPolicyRequireGsuiteArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessPolicyRequireGsuiteArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class ZeroTrustAccessPolicyRequireGsuiteArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public ZeroTrustAccessPolicyRequireGsuiteArgs() { diff --git a/sdk/dotnet/Inputs/ZeroTrustAccessPolicyRequireGsuiteGetArgs.cs b/sdk/dotnet/Inputs/ZeroTrustAccessPolicyRequireGsuiteGetArgs.cs index b57b0c05..719ba977 100644 --- a/sdk/dotnet/Inputs/ZeroTrustAccessPolicyRequireGsuiteGetArgs.cs +++ b/sdk/dotnet/Inputs/ZeroTrustAccessPolicyRequireGsuiteGetArgs.cs @@ -12,7 +12,7 @@ namespace Pulumi.Cloudflare.Inputs public sealed class ZeroTrustAccessPolicyRequireGsuiteGetArgs : global::Pulumi.ResourceArgs { - [Input("emails")] + [Input("emails", required: true)] private InputList? _emails; /// @@ -27,8 +27,8 @@ public InputList Emails /// /// The ID of your Google Workspace identity provider. /// - [Input("identityProviderId")] - public Input? IdentityProviderId { get; set; } + [Input("identityProviderId", required: true)] + public Input IdentityProviderId { get; set; } = null!; public ZeroTrustAccessPolicyRequireGsuiteGetArgs() { diff --git a/sdk/dotnet/LogpushJob.cs b/sdk/dotnet/LogpushJob.cs index ea8e9d03..6a677b42 100644 --- a/sdk/dotnet/LogpushJob.cs +++ b/sdk/dotnet/LogpushJob.cs @@ -36,7 +36,7 @@ public partial class LogpushJob : global::Pulumi.CustomResource public Output AccountId { get; private set; } = null!; /// - /// The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + /// The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. /// [Output("dataset")] public Output Dataset { get; private set; } = null!; @@ -172,7 +172,7 @@ public sealed class LogpushJobArgs : global::Pulumi.ResourceArgs public Input? AccountId { get; set; } /// - /// The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + /// The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. /// [Input("dataset", required: true)] public Input Dataset { get; set; } = null!; @@ -270,7 +270,7 @@ public sealed class LogpushJobState : global::Pulumi.ResourceArgs public Input? AccountId { get; set; } /// - /// The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + /// The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. /// [Input("dataset")] public Input? Dataset { get; set; } diff --git a/sdk/dotnet/NotificationPolicy.cs b/sdk/dotnet/NotificationPolicy.cs index 4a207d1d..80669691 100644 --- a/sdk/dotnet/NotificationPolicy.cs +++ b/sdk/dotnet/NotificationPolicy.cs @@ -30,7 +30,7 @@ public partial class NotificationPolicy : global::Pulumi.CustomResource public Output AccountId { get; private set; } = null!; /// - /// The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + /// The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. /// [Output("alertType")] public Output AlertType { get; private set; } = null!; @@ -142,7 +142,7 @@ public sealed class NotificationPolicyArgs : global::Pulumi.ResourceArgs public Input AccountId { get; set; } = null!; /// - /// The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + /// The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. /// [Input("alertType", required: true)] public Input AlertType { get; set; } = null!; @@ -222,7 +222,7 @@ public sealed class NotificationPolicyState : global::Pulumi.ResourceArgs public Input? AccountId { get; set; } /// - /// The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + /// The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. /// [Input("alertType")] public Input? AlertType { get; set; } diff --git a/sdk/dotnet/Outputs/AccessApplicationScimConfig.cs b/sdk/dotnet/Outputs/AccessApplicationScimConfig.cs index 50235c27..e177099b 100644 --- a/sdk/dotnet/Outputs/AccessApplicationScimConfig.cs +++ b/sdk/dotnet/Outputs/AccessApplicationScimConfig.cs @@ -26,7 +26,7 @@ public sealed class AccessApplicationScimConfig /// public readonly bool? Enabled; /// - /// The UID of the IdP to use as the source for SCIM resources to provision to this application. + /// The UIDs of the IdP to use as the source for SCIM resources to provision to this application. /// public readonly string IdpUid; /// diff --git a/sdk/dotnet/Outputs/AccessApplicationScimConfigMapping.cs b/sdk/dotnet/Outputs/AccessApplicationScimConfigMapping.cs index 6aaf2d88..e06d7151 100644 --- a/sdk/dotnet/Outputs/AccessApplicationScimConfigMapping.cs +++ b/sdk/dotnet/Outputs/AccessApplicationScimConfigMapping.cs @@ -30,6 +30,10 @@ public sealed class AccessApplicationScimConfigMapping /// public readonly string Schema; /// + /// How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + /// + public readonly string? Strictness; + /// /// A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. /// public readonly string? TransformJsonata; @@ -44,12 +48,15 @@ private AccessApplicationScimConfigMapping( string schema, + string? strictness, + string? transformJsonata) { Enabled = enabled; Filter = filter; Operations = operations; Schema = schema; + Strictness = strictness; TransformJsonata = transformJsonata; } } diff --git a/sdk/dotnet/Outputs/AccessGroupExcludeGsuite.cs b/sdk/dotnet/Outputs/AccessGroupExcludeGsuite.cs index dfc99b98..8dad3994 100644 --- a/sdk/dotnet/Outputs/AccessGroupExcludeGsuite.cs +++ b/sdk/dotnet/Outputs/AccessGroupExcludeGsuite.cs @@ -20,13 +20,13 @@ public sealed class AccessGroupExcludeGsuite /// /// The ID of your Google Workspace identity provider. /// - public readonly string? IdentityProviderId; + public readonly string IdentityProviderId; [OutputConstructor] private AccessGroupExcludeGsuite( ImmutableArray emails, - string? identityProviderId) + string identityProviderId) { Emails = emails; IdentityProviderId = identityProviderId; diff --git a/sdk/dotnet/Outputs/AccessGroupIncludeGsuite.cs b/sdk/dotnet/Outputs/AccessGroupIncludeGsuite.cs index 4bb66d8f..02dfab8b 100644 --- a/sdk/dotnet/Outputs/AccessGroupIncludeGsuite.cs +++ b/sdk/dotnet/Outputs/AccessGroupIncludeGsuite.cs @@ -20,13 +20,13 @@ public sealed class AccessGroupIncludeGsuite /// /// The ID of your Google Workspace identity provider. /// - public readonly string? IdentityProviderId; + public readonly string IdentityProviderId; [OutputConstructor] private AccessGroupIncludeGsuite( ImmutableArray emails, - string? identityProviderId) + string identityProviderId) { Emails = emails; IdentityProviderId = identityProviderId; diff --git a/sdk/dotnet/Outputs/AccessGroupRequireGsuite.cs b/sdk/dotnet/Outputs/AccessGroupRequireGsuite.cs index 25f6d957..411cf688 100644 --- a/sdk/dotnet/Outputs/AccessGroupRequireGsuite.cs +++ b/sdk/dotnet/Outputs/AccessGroupRequireGsuite.cs @@ -20,13 +20,13 @@ public sealed class AccessGroupRequireGsuite /// /// The ID of your Google Workspace identity provider. /// - public readonly string? IdentityProviderId; + public readonly string IdentityProviderId; [OutputConstructor] private AccessGroupRequireGsuite( ImmutableArray emails, - string? identityProviderId) + string identityProviderId) { Emails = emails; IdentityProviderId = identityProviderId; diff --git a/sdk/dotnet/Outputs/AccessIdentityProviderScimConfig.cs b/sdk/dotnet/Outputs/AccessIdentityProviderScimConfig.cs index 0374768f..69203435 100644 --- a/sdk/dotnet/Outputs/AccessIdentityProviderScimConfig.cs +++ b/sdk/dotnet/Outputs/AccessIdentityProviderScimConfig.cs @@ -15,6 +15,7 @@ public sealed class AccessIdentityProviderScimConfig { public readonly bool? Enabled; public readonly bool? GroupMemberDeprovision; + public readonly string? IdentityUpdateBehavior; public readonly bool? SeatDeprovision; public readonly string? Secret; public readonly bool? UserDeprovision; @@ -25,6 +26,8 @@ private AccessIdentityProviderScimConfig( bool? groupMemberDeprovision, + string? identityUpdateBehavior, + bool? seatDeprovision, string? secret, @@ -33,6 +36,7 @@ private AccessIdentityProviderScimConfig( { Enabled = enabled; GroupMemberDeprovision = groupMemberDeprovision; + IdentityUpdateBehavior = identityUpdateBehavior; SeatDeprovision = seatDeprovision; Secret = secret; UserDeprovision = userDeprovision; diff --git a/sdk/dotnet/Outputs/AccessPolicyExcludeGsuite.cs b/sdk/dotnet/Outputs/AccessPolicyExcludeGsuite.cs index deeab863..6d085f8a 100644 --- a/sdk/dotnet/Outputs/AccessPolicyExcludeGsuite.cs +++ b/sdk/dotnet/Outputs/AccessPolicyExcludeGsuite.cs @@ -20,13 +20,13 @@ public sealed class AccessPolicyExcludeGsuite /// /// The ID of your Google Workspace identity provider. /// - public readonly string? IdentityProviderId; + public readonly string IdentityProviderId; [OutputConstructor] private AccessPolicyExcludeGsuite( ImmutableArray emails, - string? identityProviderId) + string identityProviderId) { Emails = emails; IdentityProviderId = identityProviderId; diff --git a/sdk/dotnet/Outputs/AccessPolicyIncludeGsuite.cs b/sdk/dotnet/Outputs/AccessPolicyIncludeGsuite.cs index 9b55cb21..89ae4df3 100644 --- a/sdk/dotnet/Outputs/AccessPolicyIncludeGsuite.cs +++ b/sdk/dotnet/Outputs/AccessPolicyIncludeGsuite.cs @@ -20,13 +20,13 @@ public sealed class AccessPolicyIncludeGsuite /// /// The ID of your Google Workspace identity provider. /// - public readonly string? IdentityProviderId; + public readonly string IdentityProviderId; [OutputConstructor] private AccessPolicyIncludeGsuite( ImmutableArray emails, - string? identityProviderId) + string identityProviderId) { Emails = emails; IdentityProviderId = identityProviderId; diff --git a/sdk/dotnet/Outputs/AccessPolicyRequireGsuite.cs b/sdk/dotnet/Outputs/AccessPolicyRequireGsuite.cs index f91a9b42..7243e6b8 100644 --- a/sdk/dotnet/Outputs/AccessPolicyRequireGsuite.cs +++ b/sdk/dotnet/Outputs/AccessPolicyRequireGsuite.cs @@ -20,13 +20,13 @@ public sealed class AccessPolicyRequireGsuite /// /// The ID of your Google Workspace identity provider. /// - public readonly string? IdentityProviderId; + public readonly string IdentityProviderId; [OutputConstructor] private AccessPolicyRequireGsuite( ImmutableArray emails, - string? identityProviderId) + string identityProviderId) { Emails = emails; IdentityProviderId = identityProviderId; diff --git a/sdk/dotnet/Outputs/ZeroTrustAccessApplicationScimConfig.cs b/sdk/dotnet/Outputs/ZeroTrustAccessApplicationScimConfig.cs index 995e1f8a..5024d087 100644 --- a/sdk/dotnet/Outputs/ZeroTrustAccessApplicationScimConfig.cs +++ b/sdk/dotnet/Outputs/ZeroTrustAccessApplicationScimConfig.cs @@ -26,7 +26,7 @@ public sealed class ZeroTrustAccessApplicationScimConfig /// public readonly bool? Enabled; /// - /// The UID of the IdP to use as the source for SCIM resources to provision to this application. + /// The UIDs of the IdP to use as the source for SCIM resources to provision to this application. /// public readonly string IdpUid; /// diff --git a/sdk/dotnet/Outputs/ZeroTrustAccessApplicationScimConfigMapping.cs b/sdk/dotnet/Outputs/ZeroTrustAccessApplicationScimConfigMapping.cs index e18d8c7d..d2fffda4 100644 --- a/sdk/dotnet/Outputs/ZeroTrustAccessApplicationScimConfigMapping.cs +++ b/sdk/dotnet/Outputs/ZeroTrustAccessApplicationScimConfigMapping.cs @@ -30,6 +30,10 @@ public sealed class ZeroTrustAccessApplicationScimConfigMapping /// public readonly string Schema; /// + /// How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + /// + public readonly string? Strictness; + /// /// A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. /// public readonly string? TransformJsonata; @@ -44,12 +48,15 @@ private ZeroTrustAccessApplicationScimConfigMapping( string schema, + string? strictness, + string? transformJsonata) { Enabled = enabled; Filter = filter; Operations = operations; Schema = schema; + Strictness = strictness; TransformJsonata = transformJsonata; } } diff --git a/sdk/dotnet/Outputs/ZeroTrustAccessGroupExcludeGsuite.cs b/sdk/dotnet/Outputs/ZeroTrustAccessGroupExcludeGsuite.cs index 6b5975dd..08673606 100644 --- a/sdk/dotnet/Outputs/ZeroTrustAccessGroupExcludeGsuite.cs +++ b/sdk/dotnet/Outputs/ZeroTrustAccessGroupExcludeGsuite.cs @@ -20,13 +20,13 @@ public sealed class ZeroTrustAccessGroupExcludeGsuite /// /// The ID of your Google Workspace identity provider. /// - public readonly string? IdentityProviderId; + public readonly string IdentityProviderId; [OutputConstructor] private ZeroTrustAccessGroupExcludeGsuite( ImmutableArray emails, - string? identityProviderId) + string identityProviderId) { Emails = emails; IdentityProviderId = identityProviderId; diff --git a/sdk/dotnet/Outputs/ZeroTrustAccessGroupIncludeGsuite.cs b/sdk/dotnet/Outputs/ZeroTrustAccessGroupIncludeGsuite.cs index 35e38665..19f65ae0 100644 --- a/sdk/dotnet/Outputs/ZeroTrustAccessGroupIncludeGsuite.cs +++ b/sdk/dotnet/Outputs/ZeroTrustAccessGroupIncludeGsuite.cs @@ -20,13 +20,13 @@ public sealed class ZeroTrustAccessGroupIncludeGsuite /// /// The ID of your Google Workspace identity provider. /// - public readonly string? IdentityProviderId; + public readonly string IdentityProviderId; [OutputConstructor] private ZeroTrustAccessGroupIncludeGsuite( ImmutableArray emails, - string? identityProviderId) + string identityProviderId) { Emails = emails; IdentityProviderId = identityProviderId; diff --git a/sdk/dotnet/Outputs/ZeroTrustAccessGroupRequireGsuite.cs b/sdk/dotnet/Outputs/ZeroTrustAccessGroupRequireGsuite.cs index f07227d1..9a67c54e 100644 --- a/sdk/dotnet/Outputs/ZeroTrustAccessGroupRequireGsuite.cs +++ b/sdk/dotnet/Outputs/ZeroTrustAccessGroupRequireGsuite.cs @@ -20,13 +20,13 @@ public sealed class ZeroTrustAccessGroupRequireGsuite /// /// The ID of your Google Workspace identity provider. /// - public readonly string? IdentityProviderId; + public readonly string IdentityProviderId; [OutputConstructor] private ZeroTrustAccessGroupRequireGsuite( ImmutableArray emails, - string? identityProviderId) + string identityProviderId) { Emails = emails; IdentityProviderId = identityProviderId; diff --git a/sdk/dotnet/Outputs/ZeroTrustAccessIdentityProviderScimConfig.cs b/sdk/dotnet/Outputs/ZeroTrustAccessIdentityProviderScimConfig.cs index 7a9c44cb..a084722c 100644 --- a/sdk/dotnet/Outputs/ZeroTrustAccessIdentityProviderScimConfig.cs +++ b/sdk/dotnet/Outputs/ZeroTrustAccessIdentityProviderScimConfig.cs @@ -15,6 +15,7 @@ public sealed class ZeroTrustAccessIdentityProviderScimConfig { public readonly bool? Enabled; public readonly bool? GroupMemberDeprovision; + public readonly string? IdentityUpdateBehavior; public readonly bool? SeatDeprovision; public readonly string? Secret; public readonly bool? UserDeprovision; @@ -25,6 +26,8 @@ private ZeroTrustAccessIdentityProviderScimConfig( bool? groupMemberDeprovision, + string? identityUpdateBehavior, + bool? seatDeprovision, string? secret, @@ -33,6 +36,7 @@ private ZeroTrustAccessIdentityProviderScimConfig( { Enabled = enabled; GroupMemberDeprovision = groupMemberDeprovision; + IdentityUpdateBehavior = identityUpdateBehavior; SeatDeprovision = seatDeprovision; Secret = secret; UserDeprovision = userDeprovision; diff --git a/sdk/dotnet/Outputs/ZeroTrustAccessPolicyExcludeGsuite.cs b/sdk/dotnet/Outputs/ZeroTrustAccessPolicyExcludeGsuite.cs index 8dbac2d4..00699cba 100644 --- a/sdk/dotnet/Outputs/ZeroTrustAccessPolicyExcludeGsuite.cs +++ b/sdk/dotnet/Outputs/ZeroTrustAccessPolicyExcludeGsuite.cs @@ -20,13 +20,13 @@ public sealed class ZeroTrustAccessPolicyExcludeGsuite /// /// The ID of your Google Workspace identity provider. /// - public readonly string? IdentityProviderId; + public readonly string IdentityProviderId; [OutputConstructor] private ZeroTrustAccessPolicyExcludeGsuite( ImmutableArray emails, - string? identityProviderId) + string identityProviderId) { Emails = emails; IdentityProviderId = identityProviderId; diff --git a/sdk/dotnet/Outputs/ZeroTrustAccessPolicyIncludeGsuite.cs b/sdk/dotnet/Outputs/ZeroTrustAccessPolicyIncludeGsuite.cs index 794cb0c5..3e7824a4 100644 --- a/sdk/dotnet/Outputs/ZeroTrustAccessPolicyIncludeGsuite.cs +++ b/sdk/dotnet/Outputs/ZeroTrustAccessPolicyIncludeGsuite.cs @@ -20,13 +20,13 @@ public sealed class ZeroTrustAccessPolicyIncludeGsuite /// /// The ID of your Google Workspace identity provider. /// - public readonly string? IdentityProviderId; + public readonly string IdentityProviderId; [OutputConstructor] private ZeroTrustAccessPolicyIncludeGsuite( ImmutableArray emails, - string? identityProviderId) + string identityProviderId) { Emails = emails; IdentityProviderId = identityProviderId; diff --git a/sdk/dotnet/Outputs/ZeroTrustAccessPolicyRequireGsuite.cs b/sdk/dotnet/Outputs/ZeroTrustAccessPolicyRequireGsuite.cs index 6566a6fc..63529255 100644 --- a/sdk/dotnet/Outputs/ZeroTrustAccessPolicyRequireGsuite.cs +++ b/sdk/dotnet/Outputs/ZeroTrustAccessPolicyRequireGsuite.cs @@ -20,13 +20,13 @@ public sealed class ZeroTrustAccessPolicyRequireGsuite /// /// The ID of your Google Workspace identity provider. /// - public readonly string? IdentityProviderId; + public readonly string IdentityProviderId; [OutputConstructor] private ZeroTrustAccessPolicyRequireGsuite( ImmutableArray emails, - string? identityProviderId) + string identityProviderId) { Emails = emails; IdentityProviderId = identityProviderId; diff --git a/sdk/dotnet/R2Bucket.cs b/sdk/dotnet/R2Bucket.cs index 8b32c16b..1d2b4c2a 100644 --- a/sdk/dotnet/R2Bucket.cs +++ b/sdk/dotnet/R2Bucket.cs @@ -48,7 +48,7 @@ public partial class R2Bucket : global::Pulumi.CustomResource public Output AccountId { get; private set; } = null!; /// - /// The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + /// The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` /// [Output("location")] public Output Location { get; private set; } = null!; @@ -112,7 +112,7 @@ public sealed class R2BucketArgs : global::Pulumi.ResourceArgs public Input AccountId { get; set; } = null!; /// - /// The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + /// The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` /// [Input("location")] public Input? Location { get; set; } @@ -138,7 +138,7 @@ public sealed class R2BucketState : global::Pulumi.ResourceArgs public Input? AccountId { get; set; } /// - /// The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + /// The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` /// [Input("location")] public Input? Location { get; set; } diff --git a/sdk/go/cloudflare/logpushJob.go b/sdk/go/cloudflare/logpushJob.go index 86109f19..d5d87ee9 100644 --- a/sdk/go/cloudflare/logpushJob.go +++ b/sdk/go/cloudflare/logpushJob.go @@ -32,7 +32,7 @@ type LogpushJob struct { // The account identifier to target for the resource. Must provide only one of `accountId`, `zoneId`. AccountId pulumi.StringPtrOutput `pulumi:"accountId"` - // The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`. + // The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`, `dlpForensicCopies`. Dataset pulumi.StringOutput `pulumi:"dataset"` // Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/reference/logpush-api-configuration#destination). DestinationConf pulumi.StringOutput `pulumi:"destinationConf"` @@ -102,7 +102,7 @@ func GetLogpushJob(ctx *pulumi.Context, type logpushJobState struct { // The account identifier to target for the resource. Must provide only one of `accountId`, `zoneId`. AccountId *string `pulumi:"accountId"` - // The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`. + // The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`, `dlpForensicCopies`. Dataset *string `pulumi:"dataset"` // Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/reference/logpush-api-configuration#destination). DestinationConf *string `pulumi:"destinationConf"` @@ -137,7 +137,7 @@ type logpushJobState struct { type LogpushJobState struct { // The account identifier to target for the resource. Must provide only one of `accountId`, `zoneId`. AccountId pulumi.StringPtrInput - // The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`. + // The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`, `dlpForensicCopies`. Dataset pulumi.StringPtrInput // Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/reference/logpush-api-configuration#destination). DestinationConf pulumi.StringPtrInput @@ -176,7 +176,7 @@ func (LogpushJobState) ElementType() reflect.Type { type logpushJobArgs struct { // The account identifier to target for the resource. Must provide only one of `accountId`, `zoneId`. AccountId *string `pulumi:"accountId"` - // The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`. + // The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`, `dlpForensicCopies`. Dataset string `pulumi:"dataset"` // Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/reference/logpush-api-configuration#destination). DestinationConf string `pulumi:"destinationConf"` @@ -212,7 +212,7 @@ type logpushJobArgs struct { type LogpushJobArgs struct { // The account identifier to target for the resource. Must provide only one of `accountId`, `zoneId`. AccountId pulumi.StringPtrInput - // The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`. + // The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`, `dlpForensicCopies`. Dataset pulumi.StringInput // Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/reference/logpush-api-configuration#destination). DestinationConf pulumi.StringInput @@ -336,7 +336,7 @@ func (o LogpushJobOutput) AccountId() pulumi.StringPtrOutput { return o.ApplyT(func(v *LogpushJob) pulumi.StringPtrOutput { return v.AccountId }).(pulumi.StringPtrOutput) } -// The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`. +// The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`, `dlpForensicCopies`. func (o LogpushJobOutput) Dataset() pulumi.StringOutput { return o.ApplyT(func(v *LogpushJob) pulumi.StringOutput { return v.Dataset }).(pulumi.StringOutput) } diff --git a/sdk/go/cloudflare/notificationPolicy.go b/sdk/go/cloudflare/notificationPolicy.go index 4ab5c18c..6c8e38d1 100644 --- a/sdk/go/cloudflare/notificationPolicy.go +++ b/sdk/go/cloudflare/notificationPolicy.go @@ -26,7 +26,7 @@ type NotificationPolicy struct { // The account identifier to target for the resource. AccountId pulumi.StringOutput `pulumi:"accountId"` - // The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. + // The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `imageResizingNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. AlertType pulumi.StringOutput `pulumi:"alertType"` // When the notification policy was created. Created pulumi.StringOutput `pulumi:"created"` @@ -92,7 +92,7 @@ func GetNotificationPolicy(ctx *pulumi.Context, type notificationPolicyState struct { // The account identifier to target for the resource. AccountId *string `pulumi:"accountId"` - // The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. + // The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `imageResizingNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. AlertType *string `pulumi:"alertType"` // When the notification policy was created. Created *string `pulumi:"created"` @@ -117,7 +117,7 @@ type notificationPolicyState struct { type NotificationPolicyState struct { // The account identifier to target for the resource. AccountId pulumi.StringPtrInput - // The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. + // The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `imageResizingNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. AlertType pulumi.StringPtrInput // When the notification policy was created. Created pulumi.StringPtrInput @@ -146,7 +146,7 @@ func (NotificationPolicyState) ElementType() reflect.Type { type notificationPolicyArgs struct { // The account identifier to target for the resource. AccountId string `pulumi:"accountId"` - // The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. + // The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `imageResizingNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. AlertType string `pulumi:"alertType"` // Description of the notification policy. Description *string `pulumi:"description"` @@ -168,7 +168,7 @@ type notificationPolicyArgs struct { type NotificationPolicyArgs struct { // The account identifier to target for the resource. AccountId pulumi.StringInput - // The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. + // The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `imageResizingNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. AlertType pulumi.StringInput // Description of the notification policy. Description pulumi.StringPtrInput @@ -278,7 +278,7 @@ func (o NotificationPolicyOutput) AccountId() pulumi.StringOutput { return o.ApplyT(func(v *NotificationPolicy) pulumi.StringOutput { return v.AccountId }).(pulumi.StringOutput) } -// The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. +// The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `imageResizingNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. func (o NotificationPolicyOutput) AlertType() pulumi.StringOutput { return o.ApplyT(func(v *NotificationPolicy) pulumi.StringOutput { return v.AlertType }).(pulumi.StringOutput) } diff --git a/sdk/go/cloudflare/pulumiTypes.go b/sdk/go/cloudflare/pulumiTypes.go index 13108c86..a00f02e7 100644 --- a/sdk/go/cloudflare/pulumiTypes.go +++ b/sdk/go/cloudflare/pulumiTypes.go @@ -1690,7 +1690,7 @@ type AccessApplicationScimConfig struct { DeactivateOnDelete *bool `pulumi:"deactivateOnDelete"` // Whether SCIM provisioning is turned on for this application. Enabled *bool `pulumi:"enabled"` - // The UID of the IdP to use as the source for SCIM resources to provision to this application. + // The UIDs of the IdP to use as the source for SCIM resources to provision to this application. IdpUid string `pulumi:"idpUid"` // A list of mappings to apply to SCIM resources before provisioning them in this application. These can transform or filter the resources to be provisioned. Mappings []AccessApplicationScimConfigMapping `pulumi:"mappings"` @@ -1716,7 +1716,7 @@ type AccessApplicationScimConfigArgs struct { DeactivateOnDelete pulumi.BoolPtrInput `pulumi:"deactivateOnDelete"` // Whether SCIM provisioning is turned on for this application. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` - // The UID of the IdP to use as the source for SCIM resources to provision to this application. + // The UIDs of the IdP to use as the source for SCIM resources to provision to this application. IdpUid pulumi.StringInput `pulumi:"idpUid"` // A list of mappings to apply to SCIM resources before provisioning them in this application. These can transform or filter the resources to be provisioned. Mappings AccessApplicationScimConfigMappingArrayInput `pulumi:"mappings"` @@ -1818,7 +1818,7 @@ func (o AccessApplicationScimConfigOutput) Enabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v AccessApplicationScimConfig) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } -// The UID of the IdP to use as the source for SCIM resources to provision to this application. +// The UIDs of the IdP to use as the source for SCIM resources to provision to this application. func (o AccessApplicationScimConfigOutput) IdpUid() pulumi.StringOutput { return o.ApplyT(func(v AccessApplicationScimConfig) string { return v.IdpUid }).(pulumi.StringOutput) } @@ -1887,7 +1887,7 @@ func (o AccessApplicationScimConfigPtrOutput) Enabled() pulumi.BoolPtrOutput { }).(pulumi.BoolPtrOutput) } -// The UID of the IdP to use as the source for SCIM resources to provision to this application. +// The UIDs of the IdP to use as the source for SCIM resources to provision to this application. func (o AccessApplicationScimConfigPtrOutput) IdpUid() pulumi.StringPtrOutput { return o.ApplyT(func(v *AccessApplicationScimConfig) *string { if v == nil { @@ -2215,6 +2215,8 @@ type AccessApplicationScimConfigMapping struct { Operations *AccessApplicationScimConfigMappingOperations `pulumi:"operations"` // Which SCIM resource type this mapping applies to. Schema string `pulumi:"schema"` + // How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + Strictness *string `pulumi:"strictness"` // A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. TransformJsonata *string `pulumi:"transformJsonata"` } @@ -2239,6 +2241,8 @@ type AccessApplicationScimConfigMappingArgs struct { Operations AccessApplicationScimConfigMappingOperationsPtrInput `pulumi:"operations"` // Which SCIM resource type this mapping applies to. Schema pulumi.StringInput `pulumi:"schema"` + // How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + Strictness pulumi.StringPtrInput `pulumi:"strictness"` // A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. TransformJsonata pulumi.StringPtrInput `pulumi:"transformJsonata"` } @@ -2316,6 +2320,11 @@ func (o AccessApplicationScimConfigMappingOutput) Schema() pulumi.StringOutput { return o.ApplyT(func(v AccessApplicationScimConfigMapping) string { return v.Schema }).(pulumi.StringOutput) } +// How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. +func (o AccessApplicationScimConfigMappingOutput) Strictness() pulumi.StringPtrOutput { + return o.ApplyT(func(v AccessApplicationScimConfigMapping) *string { return v.Strictness }).(pulumi.StringPtrOutput) +} + // A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. func (o AccessApplicationScimConfigMappingOutput) TransformJsonata() pulumi.StringPtrOutput { return o.ApplyT(func(v AccessApplicationScimConfigMapping) *string { return v.TransformJsonata }).(pulumi.StringPtrOutput) @@ -3527,7 +3536,7 @@ type AccessGroupExcludeGsuite struct { // The email of the Google Workspace group. Emails []string `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId *string `pulumi:"identityProviderId"` + IdentityProviderId string `pulumi:"identityProviderId"` } // AccessGroupExcludeGsuiteInput is an input type that accepts AccessGroupExcludeGsuiteArgs and AccessGroupExcludeGsuiteOutput values. @@ -3545,7 +3554,7 @@ type AccessGroupExcludeGsuiteArgs struct { // The email of the Google Workspace group. Emails pulumi.StringArrayInput `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"` + IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"` } func (AccessGroupExcludeGsuiteArgs) ElementType() reflect.Type { @@ -3605,8 +3614,8 @@ func (o AccessGroupExcludeGsuiteOutput) Emails() pulumi.StringArrayOutput { } // The ID of your Google Workspace identity provider. -func (o AccessGroupExcludeGsuiteOutput) IdentityProviderId() pulumi.StringPtrOutput { - return o.ApplyT(func(v AccessGroupExcludeGsuite) *string { return v.IdentityProviderId }).(pulumi.StringPtrOutput) +func (o AccessGroupExcludeGsuiteOutput) IdentityProviderId() pulumi.StringOutput { + return o.ApplyT(func(v AccessGroupExcludeGsuite) string { return v.IdentityProviderId }).(pulumi.StringOutput) } type AccessGroupExcludeGsuiteArrayOutput struct{ *pulumi.OutputState } @@ -4638,7 +4647,7 @@ type AccessGroupIncludeGsuite struct { // The email of the Google Workspace group. Emails []string `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId *string `pulumi:"identityProviderId"` + IdentityProviderId string `pulumi:"identityProviderId"` } // AccessGroupIncludeGsuiteInput is an input type that accepts AccessGroupIncludeGsuiteArgs and AccessGroupIncludeGsuiteOutput values. @@ -4656,7 +4665,7 @@ type AccessGroupIncludeGsuiteArgs struct { // The email of the Google Workspace group. Emails pulumi.StringArrayInput `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"` + IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"` } func (AccessGroupIncludeGsuiteArgs) ElementType() reflect.Type { @@ -4716,8 +4725,8 @@ func (o AccessGroupIncludeGsuiteOutput) Emails() pulumi.StringArrayOutput { } // The ID of your Google Workspace identity provider. -func (o AccessGroupIncludeGsuiteOutput) IdentityProviderId() pulumi.StringPtrOutput { - return o.ApplyT(func(v AccessGroupIncludeGsuite) *string { return v.IdentityProviderId }).(pulumi.StringPtrOutput) +func (o AccessGroupIncludeGsuiteOutput) IdentityProviderId() pulumi.StringOutput { + return o.ApplyT(func(v AccessGroupIncludeGsuite) string { return v.IdentityProviderId }).(pulumi.StringOutput) } type AccessGroupIncludeGsuiteArrayOutput struct{ *pulumi.OutputState } @@ -5749,7 +5758,7 @@ type AccessGroupRequireGsuite struct { // The email of the Google Workspace group. Emails []string `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId *string `pulumi:"identityProviderId"` + IdentityProviderId string `pulumi:"identityProviderId"` } // AccessGroupRequireGsuiteInput is an input type that accepts AccessGroupRequireGsuiteArgs and AccessGroupRequireGsuiteOutput values. @@ -5767,7 +5776,7 @@ type AccessGroupRequireGsuiteArgs struct { // The email of the Google Workspace group. Emails pulumi.StringArrayInput `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"` + IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"` } func (AccessGroupRequireGsuiteArgs) ElementType() reflect.Type { @@ -5827,8 +5836,8 @@ func (o AccessGroupRequireGsuiteOutput) Emails() pulumi.StringArrayOutput { } // The ID of your Google Workspace identity provider. -func (o AccessGroupRequireGsuiteOutput) IdentityProviderId() pulumi.StringPtrOutput { - return o.ApplyT(func(v AccessGroupRequireGsuite) *string { return v.IdentityProviderId }).(pulumi.StringPtrOutput) +func (o AccessGroupRequireGsuiteOutput) IdentityProviderId() pulumi.StringOutput { + return o.ApplyT(func(v AccessGroupRequireGsuite) string { return v.IdentityProviderId }).(pulumi.StringOutput) } type AccessGroupRequireGsuiteArrayOutput struct{ *pulumi.OutputState } @@ -6325,6 +6334,7 @@ func (o AccessIdentityProviderConfigArrayOutput) Index(i pulumi.IntInput) Access type AccessIdentityProviderScimConfig struct { Enabled *bool `pulumi:"enabled"` GroupMemberDeprovision *bool `pulumi:"groupMemberDeprovision"` + IdentityUpdateBehavior *string `pulumi:"identityUpdateBehavior"` SeatDeprovision *bool `pulumi:"seatDeprovision"` Secret *string `pulumi:"secret"` UserDeprovision *bool `pulumi:"userDeprovision"` @@ -6344,6 +6354,7 @@ type AccessIdentityProviderScimConfigInput interface { type AccessIdentityProviderScimConfigArgs struct { Enabled pulumi.BoolPtrInput `pulumi:"enabled"` GroupMemberDeprovision pulumi.BoolPtrInput `pulumi:"groupMemberDeprovision"` + IdentityUpdateBehavior pulumi.StringPtrInput `pulumi:"identityUpdateBehavior"` SeatDeprovision pulumi.BoolPtrInput `pulumi:"seatDeprovision"` Secret pulumi.StringPtrInput `pulumi:"secret"` UserDeprovision pulumi.BoolPtrInput `pulumi:"userDeprovision"` @@ -6408,6 +6419,10 @@ func (o AccessIdentityProviderScimConfigOutput) GroupMemberDeprovision() pulumi. return o.ApplyT(func(v AccessIdentityProviderScimConfig) *bool { return v.GroupMemberDeprovision }).(pulumi.BoolPtrOutput) } +func (o AccessIdentityProviderScimConfigOutput) IdentityUpdateBehavior() pulumi.StringPtrOutput { + return o.ApplyT(func(v AccessIdentityProviderScimConfig) *string { return v.IdentityUpdateBehavior }).(pulumi.StringPtrOutput) +} + func (o AccessIdentityProviderScimConfigOutput) SeatDeprovision() pulumi.BoolPtrOutput { return o.ApplyT(func(v AccessIdentityProviderScimConfig) *bool { return v.SeatDeprovision }).(pulumi.BoolPtrOutput) } @@ -7968,7 +7983,7 @@ type AccessPolicyExcludeGsuite struct { // The email of the Google Workspace group. Emails []string `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId *string `pulumi:"identityProviderId"` + IdentityProviderId string `pulumi:"identityProviderId"` } // AccessPolicyExcludeGsuiteInput is an input type that accepts AccessPolicyExcludeGsuiteArgs and AccessPolicyExcludeGsuiteOutput values. @@ -7986,7 +8001,7 @@ type AccessPolicyExcludeGsuiteArgs struct { // The email of the Google Workspace group. Emails pulumi.StringArrayInput `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"` + IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"` } func (AccessPolicyExcludeGsuiteArgs) ElementType() reflect.Type { @@ -8046,8 +8061,8 @@ func (o AccessPolicyExcludeGsuiteOutput) Emails() pulumi.StringArrayOutput { } // The ID of your Google Workspace identity provider. -func (o AccessPolicyExcludeGsuiteOutput) IdentityProviderId() pulumi.StringPtrOutput { - return o.ApplyT(func(v AccessPolicyExcludeGsuite) *string { return v.IdentityProviderId }).(pulumi.StringPtrOutput) +func (o AccessPolicyExcludeGsuiteOutput) IdentityProviderId() pulumi.StringOutput { + return o.ApplyT(func(v AccessPolicyExcludeGsuite) string { return v.IdentityProviderId }).(pulumi.StringOutput) } type AccessPolicyExcludeGsuiteArrayOutput struct{ *pulumi.OutputState } @@ -9079,7 +9094,7 @@ type AccessPolicyIncludeGsuite struct { // The email of the Google Workspace group. Emails []string `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId *string `pulumi:"identityProviderId"` + IdentityProviderId string `pulumi:"identityProviderId"` } // AccessPolicyIncludeGsuiteInput is an input type that accepts AccessPolicyIncludeGsuiteArgs and AccessPolicyIncludeGsuiteOutput values. @@ -9097,7 +9112,7 @@ type AccessPolicyIncludeGsuiteArgs struct { // The email of the Google Workspace group. Emails pulumi.StringArrayInput `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"` + IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"` } func (AccessPolicyIncludeGsuiteArgs) ElementType() reflect.Type { @@ -9157,8 +9172,8 @@ func (o AccessPolicyIncludeGsuiteOutput) Emails() pulumi.StringArrayOutput { } // The ID of your Google Workspace identity provider. -func (o AccessPolicyIncludeGsuiteOutput) IdentityProviderId() pulumi.StringPtrOutput { - return o.ApplyT(func(v AccessPolicyIncludeGsuite) *string { return v.IdentityProviderId }).(pulumi.StringPtrOutput) +func (o AccessPolicyIncludeGsuiteOutput) IdentityProviderId() pulumi.StringOutput { + return o.ApplyT(func(v AccessPolicyIncludeGsuite) string { return v.IdentityProviderId }).(pulumi.StringOutput) } type AccessPolicyIncludeGsuiteArrayOutput struct{ *pulumi.OutputState } @@ -10190,7 +10205,7 @@ type AccessPolicyRequireGsuite struct { // The email of the Google Workspace group. Emails []string `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId *string `pulumi:"identityProviderId"` + IdentityProviderId string `pulumi:"identityProviderId"` } // AccessPolicyRequireGsuiteInput is an input type that accepts AccessPolicyRequireGsuiteArgs and AccessPolicyRequireGsuiteOutput values. @@ -10208,7 +10223,7 @@ type AccessPolicyRequireGsuiteArgs struct { // The email of the Google Workspace group. Emails pulumi.StringArrayInput `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"` + IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"` } func (AccessPolicyRequireGsuiteArgs) ElementType() reflect.Type { @@ -10268,8 +10283,8 @@ func (o AccessPolicyRequireGsuiteOutput) Emails() pulumi.StringArrayOutput { } // The ID of your Google Workspace identity provider. -func (o AccessPolicyRequireGsuiteOutput) IdentityProviderId() pulumi.StringPtrOutput { - return o.ApplyT(func(v AccessPolicyRequireGsuite) *string { return v.IdentityProviderId }).(pulumi.StringPtrOutput) +func (o AccessPolicyRequireGsuiteOutput) IdentityProviderId() pulumi.StringOutput { + return o.ApplyT(func(v AccessPolicyRequireGsuite) string { return v.IdentityProviderId }).(pulumi.StringOutput) } type AccessPolicyRequireGsuiteArrayOutput struct{ *pulumi.OutputState } @@ -45994,7 +46009,7 @@ type ZeroTrustAccessApplicationScimConfig struct { DeactivateOnDelete *bool `pulumi:"deactivateOnDelete"` // Whether SCIM provisioning is turned on for this application. Enabled *bool `pulumi:"enabled"` - // The UID of the IdP to use as the source for SCIM resources to provision to this application. + // The UIDs of the IdP to use as the source for SCIM resources to provision to this application. IdpUid string `pulumi:"idpUid"` // A list of mappings to apply to SCIM resources before provisioning them in this application. These can transform or filter the resources to be provisioned. Mappings []ZeroTrustAccessApplicationScimConfigMapping `pulumi:"mappings"` @@ -46020,7 +46035,7 @@ type ZeroTrustAccessApplicationScimConfigArgs struct { DeactivateOnDelete pulumi.BoolPtrInput `pulumi:"deactivateOnDelete"` // Whether SCIM provisioning is turned on for this application. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` - // The UID of the IdP to use as the source for SCIM resources to provision to this application. + // The UIDs of the IdP to use as the source for SCIM resources to provision to this application. IdpUid pulumi.StringInput `pulumi:"idpUid"` // A list of mappings to apply to SCIM resources before provisioning them in this application. These can transform or filter the resources to be provisioned. Mappings ZeroTrustAccessApplicationScimConfigMappingArrayInput `pulumi:"mappings"` @@ -46122,7 +46137,7 @@ func (o ZeroTrustAccessApplicationScimConfigOutput) Enabled() pulumi.BoolPtrOutp return o.ApplyT(func(v ZeroTrustAccessApplicationScimConfig) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } -// The UID of the IdP to use as the source for SCIM resources to provision to this application. +// The UIDs of the IdP to use as the source for SCIM resources to provision to this application. func (o ZeroTrustAccessApplicationScimConfigOutput) IdpUid() pulumi.StringOutput { return o.ApplyT(func(v ZeroTrustAccessApplicationScimConfig) string { return v.IdpUid }).(pulumi.StringOutput) } @@ -46193,7 +46208,7 @@ func (o ZeroTrustAccessApplicationScimConfigPtrOutput) Enabled() pulumi.BoolPtrO }).(pulumi.BoolPtrOutput) } -// The UID of the IdP to use as the source for SCIM resources to provision to this application. +// The UIDs of the IdP to use as the source for SCIM resources to provision to this application. func (o ZeroTrustAccessApplicationScimConfigPtrOutput) IdpUid() pulumi.StringPtrOutput { return o.ApplyT(func(v *ZeroTrustAccessApplicationScimConfig) *string { if v == nil { @@ -46521,6 +46536,8 @@ type ZeroTrustAccessApplicationScimConfigMapping struct { Operations *ZeroTrustAccessApplicationScimConfigMappingOperations `pulumi:"operations"` // Which SCIM resource type this mapping applies to. Schema string `pulumi:"schema"` + // How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + Strictness *string `pulumi:"strictness"` // A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. TransformJsonata *string `pulumi:"transformJsonata"` } @@ -46545,6 +46562,8 @@ type ZeroTrustAccessApplicationScimConfigMappingArgs struct { Operations ZeroTrustAccessApplicationScimConfigMappingOperationsPtrInput `pulumi:"operations"` // Which SCIM resource type this mapping applies to. Schema pulumi.StringInput `pulumi:"schema"` + // How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + Strictness pulumi.StringPtrInput `pulumi:"strictness"` // A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. TransformJsonata pulumi.StringPtrInput `pulumi:"transformJsonata"` } @@ -46622,6 +46641,11 @@ func (o ZeroTrustAccessApplicationScimConfigMappingOutput) Schema() pulumi.Strin return o.ApplyT(func(v ZeroTrustAccessApplicationScimConfigMapping) string { return v.Schema }).(pulumi.StringOutput) } +// How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. +func (o ZeroTrustAccessApplicationScimConfigMappingOutput) Strictness() pulumi.StringPtrOutput { + return o.ApplyT(func(v ZeroTrustAccessApplicationScimConfigMapping) *string { return v.Strictness }).(pulumi.StringPtrOutput) +} + // A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. func (o ZeroTrustAccessApplicationScimConfigMappingOutput) TransformJsonata() pulumi.StringPtrOutput { return o.ApplyT(func(v ZeroTrustAccessApplicationScimConfigMapping) *string { return v.TransformJsonata }).(pulumi.StringPtrOutput) @@ -47785,7 +47809,7 @@ type ZeroTrustAccessGroupExcludeGsuite struct { // The email of the Google Workspace group. Emails []string `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId *string `pulumi:"identityProviderId"` + IdentityProviderId string `pulumi:"identityProviderId"` } // ZeroTrustAccessGroupExcludeGsuiteInput is an input type that accepts ZeroTrustAccessGroupExcludeGsuiteArgs and ZeroTrustAccessGroupExcludeGsuiteOutput values. @@ -47803,7 +47827,7 @@ type ZeroTrustAccessGroupExcludeGsuiteArgs struct { // The email of the Google Workspace group. Emails pulumi.StringArrayInput `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"` + IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"` } func (ZeroTrustAccessGroupExcludeGsuiteArgs) ElementType() reflect.Type { @@ -47863,8 +47887,8 @@ func (o ZeroTrustAccessGroupExcludeGsuiteOutput) Emails() pulumi.StringArrayOutp } // The ID of your Google Workspace identity provider. -func (o ZeroTrustAccessGroupExcludeGsuiteOutput) IdentityProviderId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ZeroTrustAccessGroupExcludeGsuite) *string { return v.IdentityProviderId }).(pulumi.StringPtrOutput) +func (o ZeroTrustAccessGroupExcludeGsuiteOutput) IdentityProviderId() pulumi.StringOutput { + return o.ApplyT(func(v ZeroTrustAccessGroupExcludeGsuite) string { return v.IdentityProviderId }).(pulumi.StringOutput) } type ZeroTrustAccessGroupExcludeGsuiteArrayOutput struct{ *pulumi.OutputState } @@ -48848,7 +48872,7 @@ type ZeroTrustAccessGroupIncludeGsuite struct { // The email of the Google Workspace group. Emails []string `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId *string `pulumi:"identityProviderId"` + IdentityProviderId string `pulumi:"identityProviderId"` } // ZeroTrustAccessGroupIncludeGsuiteInput is an input type that accepts ZeroTrustAccessGroupIncludeGsuiteArgs and ZeroTrustAccessGroupIncludeGsuiteOutput values. @@ -48866,7 +48890,7 @@ type ZeroTrustAccessGroupIncludeGsuiteArgs struct { // The email of the Google Workspace group. Emails pulumi.StringArrayInput `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"` + IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"` } func (ZeroTrustAccessGroupIncludeGsuiteArgs) ElementType() reflect.Type { @@ -48926,8 +48950,8 @@ func (o ZeroTrustAccessGroupIncludeGsuiteOutput) Emails() pulumi.StringArrayOutp } // The ID of your Google Workspace identity provider. -func (o ZeroTrustAccessGroupIncludeGsuiteOutput) IdentityProviderId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ZeroTrustAccessGroupIncludeGsuite) *string { return v.IdentityProviderId }).(pulumi.StringPtrOutput) +func (o ZeroTrustAccessGroupIncludeGsuiteOutput) IdentityProviderId() pulumi.StringOutput { + return o.ApplyT(func(v ZeroTrustAccessGroupIncludeGsuite) string { return v.IdentityProviderId }).(pulumi.StringOutput) } type ZeroTrustAccessGroupIncludeGsuiteArrayOutput struct{ *pulumi.OutputState } @@ -49911,7 +49935,7 @@ type ZeroTrustAccessGroupRequireGsuite struct { // The email of the Google Workspace group. Emails []string `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId *string `pulumi:"identityProviderId"` + IdentityProviderId string `pulumi:"identityProviderId"` } // ZeroTrustAccessGroupRequireGsuiteInput is an input type that accepts ZeroTrustAccessGroupRequireGsuiteArgs and ZeroTrustAccessGroupRequireGsuiteOutput values. @@ -49929,7 +49953,7 @@ type ZeroTrustAccessGroupRequireGsuiteArgs struct { // The email of the Google Workspace group. Emails pulumi.StringArrayInput `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"` + IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"` } func (ZeroTrustAccessGroupRequireGsuiteArgs) ElementType() reflect.Type { @@ -49989,8 +50013,8 @@ func (o ZeroTrustAccessGroupRequireGsuiteOutput) Emails() pulumi.StringArrayOutp } // The ID of your Google Workspace identity provider. -func (o ZeroTrustAccessGroupRequireGsuiteOutput) IdentityProviderId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ZeroTrustAccessGroupRequireGsuite) *string { return v.IdentityProviderId }).(pulumi.StringPtrOutput) +func (o ZeroTrustAccessGroupRequireGsuiteOutput) IdentityProviderId() pulumi.StringOutput { + return o.ApplyT(func(v ZeroTrustAccessGroupRequireGsuite) string { return v.IdentityProviderId }).(pulumi.StringOutput) } type ZeroTrustAccessGroupRequireGsuiteArrayOutput struct{ *pulumi.OutputState } @@ -50487,6 +50511,7 @@ func (o ZeroTrustAccessIdentityProviderConfigArrayOutput) Index(i pulumi.IntInpu type ZeroTrustAccessIdentityProviderScimConfig struct { Enabled *bool `pulumi:"enabled"` GroupMemberDeprovision *bool `pulumi:"groupMemberDeprovision"` + IdentityUpdateBehavior *string `pulumi:"identityUpdateBehavior"` SeatDeprovision *bool `pulumi:"seatDeprovision"` Secret *string `pulumi:"secret"` UserDeprovision *bool `pulumi:"userDeprovision"` @@ -50506,6 +50531,7 @@ type ZeroTrustAccessIdentityProviderScimConfigInput interface { type ZeroTrustAccessIdentityProviderScimConfigArgs struct { Enabled pulumi.BoolPtrInput `pulumi:"enabled"` GroupMemberDeprovision pulumi.BoolPtrInput `pulumi:"groupMemberDeprovision"` + IdentityUpdateBehavior pulumi.StringPtrInput `pulumi:"identityUpdateBehavior"` SeatDeprovision pulumi.BoolPtrInput `pulumi:"seatDeprovision"` Secret pulumi.StringPtrInput `pulumi:"secret"` UserDeprovision pulumi.BoolPtrInput `pulumi:"userDeprovision"` @@ -50570,6 +50596,10 @@ func (o ZeroTrustAccessIdentityProviderScimConfigOutput) GroupMemberDeprovision( return o.ApplyT(func(v ZeroTrustAccessIdentityProviderScimConfig) *bool { return v.GroupMemberDeprovision }).(pulumi.BoolPtrOutput) } +func (o ZeroTrustAccessIdentityProviderScimConfigOutput) IdentityUpdateBehavior() pulumi.StringPtrOutput { + return o.ApplyT(func(v ZeroTrustAccessIdentityProviderScimConfig) *string { return v.IdentityUpdateBehavior }).(pulumi.StringPtrOutput) +} + func (o ZeroTrustAccessIdentityProviderScimConfigOutput) SeatDeprovision() pulumi.BoolPtrOutput { return o.ApplyT(func(v ZeroTrustAccessIdentityProviderScimConfig) *bool { return v.SeatDeprovision }).(pulumi.BoolPtrOutput) } @@ -52082,7 +52112,7 @@ type ZeroTrustAccessPolicyExcludeGsuite struct { // The email of the Google Workspace group. Emails []string `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId *string `pulumi:"identityProviderId"` + IdentityProviderId string `pulumi:"identityProviderId"` } // ZeroTrustAccessPolicyExcludeGsuiteInput is an input type that accepts ZeroTrustAccessPolicyExcludeGsuiteArgs and ZeroTrustAccessPolicyExcludeGsuiteOutput values. @@ -52100,7 +52130,7 @@ type ZeroTrustAccessPolicyExcludeGsuiteArgs struct { // The email of the Google Workspace group. Emails pulumi.StringArrayInput `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"` + IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"` } func (ZeroTrustAccessPolicyExcludeGsuiteArgs) ElementType() reflect.Type { @@ -52160,8 +52190,8 @@ func (o ZeroTrustAccessPolicyExcludeGsuiteOutput) Emails() pulumi.StringArrayOut } // The ID of your Google Workspace identity provider. -func (o ZeroTrustAccessPolicyExcludeGsuiteOutput) IdentityProviderId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ZeroTrustAccessPolicyExcludeGsuite) *string { return v.IdentityProviderId }).(pulumi.StringPtrOutput) +func (o ZeroTrustAccessPolicyExcludeGsuiteOutput) IdentityProviderId() pulumi.StringOutput { + return o.ApplyT(func(v ZeroTrustAccessPolicyExcludeGsuite) string { return v.IdentityProviderId }).(pulumi.StringOutput) } type ZeroTrustAccessPolicyExcludeGsuiteArrayOutput struct{ *pulumi.OutputState } @@ -53145,7 +53175,7 @@ type ZeroTrustAccessPolicyIncludeGsuite struct { // The email of the Google Workspace group. Emails []string `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId *string `pulumi:"identityProviderId"` + IdentityProviderId string `pulumi:"identityProviderId"` } // ZeroTrustAccessPolicyIncludeGsuiteInput is an input type that accepts ZeroTrustAccessPolicyIncludeGsuiteArgs and ZeroTrustAccessPolicyIncludeGsuiteOutput values. @@ -53163,7 +53193,7 @@ type ZeroTrustAccessPolicyIncludeGsuiteArgs struct { // The email of the Google Workspace group. Emails pulumi.StringArrayInput `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"` + IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"` } func (ZeroTrustAccessPolicyIncludeGsuiteArgs) ElementType() reflect.Type { @@ -53223,8 +53253,8 @@ func (o ZeroTrustAccessPolicyIncludeGsuiteOutput) Emails() pulumi.StringArrayOut } // The ID of your Google Workspace identity provider. -func (o ZeroTrustAccessPolicyIncludeGsuiteOutput) IdentityProviderId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ZeroTrustAccessPolicyIncludeGsuite) *string { return v.IdentityProviderId }).(pulumi.StringPtrOutput) +func (o ZeroTrustAccessPolicyIncludeGsuiteOutput) IdentityProviderId() pulumi.StringOutput { + return o.ApplyT(func(v ZeroTrustAccessPolicyIncludeGsuite) string { return v.IdentityProviderId }).(pulumi.StringOutput) } type ZeroTrustAccessPolicyIncludeGsuiteArrayOutput struct{ *pulumi.OutputState } @@ -54208,7 +54238,7 @@ type ZeroTrustAccessPolicyRequireGsuite struct { // The email of the Google Workspace group. Emails []string `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId *string `pulumi:"identityProviderId"` + IdentityProviderId string `pulumi:"identityProviderId"` } // ZeroTrustAccessPolicyRequireGsuiteInput is an input type that accepts ZeroTrustAccessPolicyRequireGsuiteArgs and ZeroTrustAccessPolicyRequireGsuiteOutput values. @@ -54226,7 +54256,7 @@ type ZeroTrustAccessPolicyRequireGsuiteArgs struct { // The email of the Google Workspace group. Emails pulumi.StringArrayInput `pulumi:"emails"` // The ID of your Google Workspace identity provider. - IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"` + IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"` } func (ZeroTrustAccessPolicyRequireGsuiteArgs) ElementType() reflect.Type { @@ -54286,8 +54316,8 @@ func (o ZeroTrustAccessPolicyRequireGsuiteOutput) Emails() pulumi.StringArrayOut } // The ID of your Google Workspace identity provider. -func (o ZeroTrustAccessPolicyRequireGsuiteOutput) IdentityProviderId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ZeroTrustAccessPolicyRequireGsuite) *string { return v.IdentityProviderId }).(pulumi.StringPtrOutput) +func (o ZeroTrustAccessPolicyRequireGsuiteOutput) IdentityProviderId() pulumi.StringOutput { + return o.ApplyT(func(v ZeroTrustAccessPolicyRequireGsuite) string { return v.IdentityProviderId }).(pulumi.StringOutput) } type ZeroTrustAccessPolicyRequireGsuiteArrayOutput struct{ *pulumi.OutputState } diff --git a/sdk/go/cloudflare/r2bucket.go b/sdk/go/cloudflare/r2bucket.go index be5143df..0130f1b0 100644 --- a/sdk/go/cloudflare/r2bucket.go +++ b/sdk/go/cloudflare/r2bucket.go @@ -52,7 +52,7 @@ type R2Bucket struct { // The account identifier to target for the resource. AccountId pulumi.StringOutput `pulumi:"accountId"` - // The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + // The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` Location pulumi.StringOutput `pulumi:"location"` // The name of the R2 bucket. Name pulumi.StringOutput `pulumi:"name"` @@ -96,7 +96,7 @@ func GetR2Bucket(ctx *pulumi.Context, type r2bucketState struct { // The account identifier to target for the resource. AccountId *string `pulumi:"accountId"` - // The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + // The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` Location *string `pulumi:"location"` // The name of the R2 bucket. Name *string `pulumi:"name"` @@ -105,7 +105,7 @@ type r2bucketState struct { type R2BucketState struct { // The account identifier to target for the resource. AccountId pulumi.StringPtrInput - // The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + // The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` Location pulumi.StringPtrInput // The name of the R2 bucket. Name pulumi.StringPtrInput @@ -118,7 +118,7 @@ func (R2BucketState) ElementType() reflect.Type { type r2bucketArgs struct { // The account identifier to target for the resource. AccountId string `pulumi:"accountId"` - // The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + // The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` Location *string `pulumi:"location"` // The name of the R2 bucket. Name string `pulumi:"name"` @@ -128,7 +128,7 @@ type r2bucketArgs struct { type R2BucketArgs struct { // The account identifier to target for the resource. AccountId pulumi.StringInput - // The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + // The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` Location pulumi.StringPtrInput // The name of the R2 bucket. Name pulumi.StringInput @@ -226,7 +226,7 @@ func (o R2BucketOutput) AccountId() pulumi.StringOutput { return o.ApplyT(func(v *R2Bucket) pulumi.StringOutput { return v.AccountId }).(pulumi.StringOutput) } -// The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` +// The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` func (o R2BucketOutput) Location() pulumi.StringOutput { return o.ApplyT(func(v *R2Bucket) pulumi.StringOutput { return v.Location }).(pulumi.StringOutput) } diff --git a/sdk/java/build.gradle b/sdk/java/build.gradle index 07c0297e..42cc6bf5 100644 --- a/sdk/java/build.gradle +++ b/sdk/java/build.gradle @@ -5,7 +5,7 @@ plugins { id("signing") id("java-library") id("maven-publish") - id("io.github.gradle-nexus.publish-plugin") version "1.1.0" + id("io.github.gradle-nexus.publish-plugin") version "2.0.0" } group = "com.pulumi" @@ -44,7 +44,7 @@ repositories { dependencies { implementation("com.google.code.findbugs:jsr305:3.0.2") implementation("com.google.code.gson:gson:2.8.9") - implementation("com.pulumi:pulumi:0.17.0") + implementation("com.pulumi:pulumi:0.18.0") } task sourcesJar(type: Jar) { diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/LogpushJob.java b/sdk/java/src/main/java/com/pulumi/cloudflare/LogpushJob.java index b12199b1..41c1d24d 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/LogpushJob.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/LogpushJob.java @@ -52,14 +52,14 @@ public Output> accountId() { return Codegen.optional(this.accountId); } /** - * The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + * The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. * */ @Export(name="dataset", refs={String.class}, tree="[0]") private Output dataset; /** - * @return The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + * @return The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. * */ public Output dataset() { diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/LogpushJobArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/LogpushJobArgs.java index 4c86d756..8619d4e9 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/LogpushJobArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/LogpushJobArgs.java @@ -35,14 +35,14 @@ public Optional> accountId() { } /** - * The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + * The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. * */ @Import(name="dataset", required=true) private Output dataset; /** - * @return The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + * @return The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. * */ public Output dataset() { @@ -312,7 +312,7 @@ public Builder accountId(String accountId) { } /** - * @param dataset The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + * @param dataset The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. * * @return builder * @@ -323,7 +323,7 @@ public Builder dataset(Output dataset) { } /** - * @param dataset The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + * @param dataset The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/NotificationPolicy.java b/sdk/java/src/main/java/com/pulumi/cloudflare/NotificationPolicy.java index eda395c4..0bba8db3 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/NotificationPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/NotificationPolicy.java @@ -49,14 +49,14 @@ public Output accountId() { return this.accountId; } /** - * The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + * The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. * */ @Export(name="alertType", refs={String.class}, tree="[0]") private Output alertType; /** - * @return The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + * @return The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. * */ public Output alertType() { diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/NotificationPolicyArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/NotificationPolicyArgs.java index 8b0ad419..9e24de7e 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/NotificationPolicyArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/NotificationPolicyArgs.java @@ -38,14 +38,14 @@ public Output accountId() { } /** - * The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + * The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. * */ @Import(name="alertType", required=true) private Output alertType; /** - * @return The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + * @return The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. * */ public Output alertType() { @@ -211,7 +211,7 @@ public Builder accountId(String accountId) { } /** - * @param alertType The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + * @param alertType The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. * * @return builder * @@ -222,7 +222,7 @@ public Builder alertType(Output alertType) { } /** - * @param alertType The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + * @param alertType The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/R2Bucket.java b/sdk/java/src/main/java/com/pulumi/cloudflare/R2Bucket.java index d0aec6b5..c82045a5 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/R2Bucket.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/R2Bucket.java @@ -77,14 +77,14 @@ public Output accountId() { return this.accountId; } /** - * The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + * The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` * */ @Export(name="location", refs={String.class}, tree="[0]") private Output location; /** - * @return The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + * @return The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` * */ public Output location() { diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/R2BucketArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/R2BucketArgs.java index 597b3a7e..25c0b087 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/R2BucketArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/R2BucketArgs.java @@ -32,14 +32,14 @@ public Output accountId() { } /** - * The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + * The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` * */ @Import(name="location") private @Nullable Output location; /** - * @return The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + * @return The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` * */ public Optional> location() { @@ -109,7 +109,7 @@ public Builder accountId(String accountId) { } /** - * @param location The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + * @param location The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` * * @return builder * @@ -120,7 +120,7 @@ public Builder location(@Nullable Output location) { } /** - * @param location The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + * @param location The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessApplicationScimConfigArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessApplicationScimConfigArgs.java index 2ecc3b61..5f8db8b3 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessApplicationScimConfigArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessApplicationScimConfigArgs.java @@ -66,14 +66,14 @@ public Optional> enabled() { } /** - * The UID of the IdP to use as the source for SCIM resources to provision to this application. + * The UIDs of the IdP to use as the source for SCIM resources to provision to this application. * */ @Import(name="idpUid", required=true) private Output idpUid; /** - * @return The UID of the IdP to use as the source for SCIM resources to provision to this application. + * @return The UIDs of the IdP to use as the source for SCIM resources to provision to this application. * */ public Output idpUid() { @@ -203,7 +203,7 @@ public Builder enabled(Boolean enabled) { } /** - * @param idpUid The UID of the IdP to use as the source for SCIM resources to provision to this application. + * @param idpUid The UIDs of the IdP to use as the source for SCIM resources to provision to this application. * * @return builder * @@ -214,7 +214,7 @@ public Builder idpUid(Output idpUid) { } /** - * @param idpUid The UID of the IdP to use as the source for SCIM resources to provision to this application. + * @param idpUid The UIDs of the IdP to use as the source for SCIM resources to provision to this application. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessApplicationScimConfigMappingArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessApplicationScimConfigMappingArgs.java index 2652408b..09ef04c6 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessApplicationScimConfigMappingArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessApplicationScimConfigMappingArgs.java @@ -78,6 +78,21 @@ public Output schema() { return this.schema; } + /** + * How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + * + */ + @Import(name="strictness") + private @Nullable Output strictness; + + /** + * @return How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + * + */ + public Optional> strictness() { + return Optional.ofNullable(this.strictness); + } + /** * A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. * @@ -100,6 +115,7 @@ private AccessApplicationScimConfigMappingArgs(AccessApplicationScimConfigMappin this.filter = $.filter; this.operations = $.operations; this.schema = $.schema; + this.strictness = $.strictness; this.transformJsonata = $.transformJsonata; } @@ -205,6 +221,27 @@ public Builder schema(String schema) { return schema(Output.of(schema)); } + /** + * @param strictness How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + * + * @return builder + * + */ + public Builder strictness(@Nullable Output strictness) { + $.strictness = strictness; + return this; + } + + /** + * @param strictness How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + * + * @return builder + * + */ + public Builder strictness(String strictness) { + return strictness(Output.of(strictness)); + } + /** * @param transformJsonata A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. * diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessGroupExcludeGsuiteArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessGroupExcludeGsuiteArgs.java index 58d8d5a6..c6bb1985 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessGroupExcludeGsuiteArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessGroupExcludeGsuiteArgs.java @@ -5,11 +5,10 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class AccessGroupExcludeGsuiteArgs extends com.pulumi.resources.ResourceArgs { @@ -20,30 +19,30 @@ public final class AccessGroupExcludeGsuiteArgs extends com.pulumi.resources.Res * The email of the Google Workspace group. * */ - @Import(name="emails") - private @Nullable Output> emails; + @Import(name="emails", required=true) + private Output> emails; /** * @return The email of the Google Workspace group. * */ - public Optional>> emails() { - return Optional.ofNullable(this.emails); + public Output> emails() { + return this.emails; } /** * The ID of your Google Workspace identity provider. * */ - @Import(name="identityProviderId") - private @Nullable Output identityProviderId; + @Import(name="identityProviderId", required=true) + private Output identityProviderId; /** * @return The ID of your Google Workspace identity provider. * */ - public Optional> identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public Output identityProviderId() { + return this.identityProviderId; } private AccessGroupExcludeGsuiteArgs() {} @@ -77,7 +76,7 @@ public Builder(AccessGroupExcludeGsuiteArgs defaults) { * @return builder * */ - public Builder emails(@Nullable Output> emails) { + public Builder emails(Output> emails) { $.emails = emails; return this; } @@ -108,7 +107,7 @@ public Builder emails(String... emails) { * @return builder * */ - public Builder identityProviderId(@Nullable Output identityProviderId) { + public Builder identityProviderId(Output identityProviderId) { $.identityProviderId = identityProviderId; return this; } @@ -124,6 +123,12 @@ public Builder identityProviderId(String identityProviderId) { } public AccessGroupExcludeGsuiteArgs build() { + if ($.emails == null) { + throw new MissingRequiredPropertyException("AccessGroupExcludeGsuiteArgs", "emails"); + } + if ($.identityProviderId == null) { + throw new MissingRequiredPropertyException("AccessGroupExcludeGsuiteArgs", "identityProviderId"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessGroupIncludeGsuiteArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessGroupIncludeGsuiteArgs.java index 746e07c1..ac943fd4 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessGroupIncludeGsuiteArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessGroupIncludeGsuiteArgs.java @@ -5,11 +5,10 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class AccessGroupIncludeGsuiteArgs extends com.pulumi.resources.ResourceArgs { @@ -20,30 +19,30 @@ public final class AccessGroupIncludeGsuiteArgs extends com.pulumi.resources.Res * The email of the Google Workspace group. * */ - @Import(name="emails") - private @Nullable Output> emails; + @Import(name="emails", required=true) + private Output> emails; /** * @return The email of the Google Workspace group. * */ - public Optional>> emails() { - return Optional.ofNullable(this.emails); + public Output> emails() { + return this.emails; } /** * The ID of your Google Workspace identity provider. * */ - @Import(name="identityProviderId") - private @Nullable Output identityProviderId; + @Import(name="identityProviderId", required=true) + private Output identityProviderId; /** * @return The ID of your Google Workspace identity provider. * */ - public Optional> identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public Output identityProviderId() { + return this.identityProviderId; } private AccessGroupIncludeGsuiteArgs() {} @@ -77,7 +76,7 @@ public Builder(AccessGroupIncludeGsuiteArgs defaults) { * @return builder * */ - public Builder emails(@Nullable Output> emails) { + public Builder emails(Output> emails) { $.emails = emails; return this; } @@ -108,7 +107,7 @@ public Builder emails(String... emails) { * @return builder * */ - public Builder identityProviderId(@Nullable Output identityProviderId) { + public Builder identityProviderId(Output identityProviderId) { $.identityProviderId = identityProviderId; return this; } @@ -124,6 +123,12 @@ public Builder identityProviderId(String identityProviderId) { } public AccessGroupIncludeGsuiteArgs build() { + if ($.emails == null) { + throw new MissingRequiredPropertyException("AccessGroupIncludeGsuiteArgs", "emails"); + } + if ($.identityProviderId == null) { + throw new MissingRequiredPropertyException("AccessGroupIncludeGsuiteArgs", "identityProviderId"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessGroupRequireGsuiteArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessGroupRequireGsuiteArgs.java index 65c03da6..fec073a4 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessGroupRequireGsuiteArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessGroupRequireGsuiteArgs.java @@ -5,11 +5,10 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class AccessGroupRequireGsuiteArgs extends com.pulumi.resources.ResourceArgs { @@ -20,30 +19,30 @@ public final class AccessGroupRequireGsuiteArgs extends com.pulumi.resources.Res * The email of the Google Workspace group. * */ - @Import(name="emails") - private @Nullable Output> emails; + @Import(name="emails", required=true) + private Output> emails; /** * @return The email of the Google Workspace group. * */ - public Optional>> emails() { - return Optional.ofNullable(this.emails); + public Output> emails() { + return this.emails; } /** * The ID of your Google Workspace identity provider. * */ - @Import(name="identityProviderId") - private @Nullable Output identityProviderId; + @Import(name="identityProviderId", required=true) + private Output identityProviderId; /** * @return The ID of your Google Workspace identity provider. * */ - public Optional> identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public Output identityProviderId() { + return this.identityProviderId; } private AccessGroupRequireGsuiteArgs() {} @@ -77,7 +76,7 @@ public Builder(AccessGroupRequireGsuiteArgs defaults) { * @return builder * */ - public Builder emails(@Nullable Output> emails) { + public Builder emails(Output> emails) { $.emails = emails; return this; } @@ -108,7 +107,7 @@ public Builder emails(String... emails) { * @return builder * */ - public Builder identityProviderId(@Nullable Output identityProviderId) { + public Builder identityProviderId(Output identityProviderId) { $.identityProviderId = identityProviderId; return this; } @@ -124,6 +123,12 @@ public Builder identityProviderId(String identityProviderId) { } public AccessGroupRequireGsuiteArgs build() { + if ($.emails == null) { + throw new MissingRequiredPropertyException("AccessGroupRequireGsuiteArgs", "emails"); + } + if ($.identityProviderId == null) { + throw new MissingRequiredPropertyException("AccessGroupRequireGsuiteArgs", "identityProviderId"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessIdentityProviderScimConfigArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessIdentityProviderScimConfigArgs.java index abdf3fb8..5f147be5 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessIdentityProviderScimConfigArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessIdentityProviderScimConfigArgs.java @@ -30,6 +30,13 @@ public Optional> groupMemberDeprovision() { return Optional.ofNullable(this.groupMemberDeprovision); } + @Import(name="identityUpdateBehavior") + private @Nullable Output identityUpdateBehavior; + + public Optional> identityUpdateBehavior() { + return Optional.ofNullable(this.identityUpdateBehavior); + } + @Import(name="seatDeprovision") private @Nullable Output seatDeprovision; @@ -56,6 +63,7 @@ private AccessIdentityProviderScimConfigArgs() {} private AccessIdentityProviderScimConfigArgs(AccessIdentityProviderScimConfigArgs $) { this.enabled = $.enabled; this.groupMemberDeprovision = $.groupMemberDeprovision; + this.identityUpdateBehavior = $.identityUpdateBehavior; this.seatDeprovision = $.seatDeprovision; this.secret = $.secret; this.userDeprovision = $.userDeprovision; @@ -97,6 +105,15 @@ public Builder groupMemberDeprovision(Boolean groupMemberDeprovision) { return groupMemberDeprovision(Output.of(groupMemberDeprovision)); } + public Builder identityUpdateBehavior(@Nullable Output identityUpdateBehavior) { + $.identityUpdateBehavior = identityUpdateBehavior; + return this; + } + + public Builder identityUpdateBehavior(String identityUpdateBehavior) { + return identityUpdateBehavior(Output.of(identityUpdateBehavior)); + } + public Builder seatDeprovision(@Nullable Output seatDeprovision) { $.seatDeprovision = seatDeprovision; return this; diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessPolicyExcludeGsuiteArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessPolicyExcludeGsuiteArgs.java index c3138f68..3cedcf32 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessPolicyExcludeGsuiteArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessPolicyExcludeGsuiteArgs.java @@ -5,11 +5,10 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class AccessPolicyExcludeGsuiteArgs extends com.pulumi.resources.ResourceArgs { @@ -20,30 +19,30 @@ public final class AccessPolicyExcludeGsuiteArgs extends com.pulumi.resources.Re * The email of the Google Workspace group. * */ - @Import(name="emails") - private @Nullable Output> emails; + @Import(name="emails", required=true) + private Output> emails; /** * @return The email of the Google Workspace group. * */ - public Optional>> emails() { - return Optional.ofNullable(this.emails); + public Output> emails() { + return this.emails; } /** * The ID of your Google Workspace identity provider. * */ - @Import(name="identityProviderId") - private @Nullable Output identityProviderId; + @Import(name="identityProviderId", required=true) + private Output identityProviderId; /** * @return The ID of your Google Workspace identity provider. * */ - public Optional> identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public Output identityProviderId() { + return this.identityProviderId; } private AccessPolicyExcludeGsuiteArgs() {} @@ -77,7 +76,7 @@ public Builder(AccessPolicyExcludeGsuiteArgs defaults) { * @return builder * */ - public Builder emails(@Nullable Output> emails) { + public Builder emails(Output> emails) { $.emails = emails; return this; } @@ -108,7 +107,7 @@ public Builder emails(String... emails) { * @return builder * */ - public Builder identityProviderId(@Nullable Output identityProviderId) { + public Builder identityProviderId(Output identityProviderId) { $.identityProviderId = identityProviderId; return this; } @@ -124,6 +123,12 @@ public Builder identityProviderId(String identityProviderId) { } public AccessPolicyExcludeGsuiteArgs build() { + if ($.emails == null) { + throw new MissingRequiredPropertyException("AccessPolicyExcludeGsuiteArgs", "emails"); + } + if ($.identityProviderId == null) { + throw new MissingRequiredPropertyException("AccessPolicyExcludeGsuiteArgs", "identityProviderId"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessPolicyIncludeGsuiteArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessPolicyIncludeGsuiteArgs.java index 4605d35f..8a90a11e 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessPolicyIncludeGsuiteArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessPolicyIncludeGsuiteArgs.java @@ -5,11 +5,10 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class AccessPolicyIncludeGsuiteArgs extends com.pulumi.resources.ResourceArgs { @@ -20,30 +19,30 @@ public final class AccessPolicyIncludeGsuiteArgs extends com.pulumi.resources.Re * The email of the Google Workspace group. * */ - @Import(name="emails") - private @Nullable Output> emails; + @Import(name="emails", required=true) + private Output> emails; /** * @return The email of the Google Workspace group. * */ - public Optional>> emails() { - return Optional.ofNullable(this.emails); + public Output> emails() { + return this.emails; } /** * The ID of your Google Workspace identity provider. * */ - @Import(name="identityProviderId") - private @Nullable Output identityProviderId; + @Import(name="identityProviderId", required=true) + private Output identityProviderId; /** * @return The ID of your Google Workspace identity provider. * */ - public Optional> identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public Output identityProviderId() { + return this.identityProviderId; } private AccessPolicyIncludeGsuiteArgs() {} @@ -77,7 +76,7 @@ public Builder(AccessPolicyIncludeGsuiteArgs defaults) { * @return builder * */ - public Builder emails(@Nullable Output> emails) { + public Builder emails(Output> emails) { $.emails = emails; return this; } @@ -108,7 +107,7 @@ public Builder emails(String... emails) { * @return builder * */ - public Builder identityProviderId(@Nullable Output identityProviderId) { + public Builder identityProviderId(Output identityProviderId) { $.identityProviderId = identityProviderId; return this; } @@ -124,6 +123,12 @@ public Builder identityProviderId(String identityProviderId) { } public AccessPolicyIncludeGsuiteArgs build() { + if ($.emails == null) { + throw new MissingRequiredPropertyException("AccessPolicyIncludeGsuiteArgs", "emails"); + } + if ($.identityProviderId == null) { + throw new MissingRequiredPropertyException("AccessPolicyIncludeGsuiteArgs", "identityProviderId"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessPolicyRequireGsuiteArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessPolicyRequireGsuiteArgs.java index 8de7fdac..0327797c 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessPolicyRequireGsuiteArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/AccessPolicyRequireGsuiteArgs.java @@ -5,11 +5,10 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class AccessPolicyRequireGsuiteArgs extends com.pulumi.resources.ResourceArgs { @@ -20,30 +19,30 @@ public final class AccessPolicyRequireGsuiteArgs extends com.pulumi.resources.Re * The email of the Google Workspace group. * */ - @Import(name="emails") - private @Nullable Output> emails; + @Import(name="emails", required=true) + private Output> emails; /** * @return The email of the Google Workspace group. * */ - public Optional>> emails() { - return Optional.ofNullable(this.emails); + public Output> emails() { + return this.emails; } /** * The ID of your Google Workspace identity provider. * */ - @Import(name="identityProviderId") - private @Nullable Output identityProviderId; + @Import(name="identityProviderId", required=true) + private Output identityProviderId; /** * @return The ID of your Google Workspace identity provider. * */ - public Optional> identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public Output identityProviderId() { + return this.identityProviderId; } private AccessPolicyRequireGsuiteArgs() {} @@ -77,7 +76,7 @@ public Builder(AccessPolicyRequireGsuiteArgs defaults) { * @return builder * */ - public Builder emails(@Nullable Output> emails) { + public Builder emails(Output> emails) { $.emails = emails; return this; } @@ -108,7 +107,7 @@ public Builder emails(String... emails) { * @return builder * */ - public Builder identityProviderId(@Nullable Output identityProviderId) { + public Builder identityProviderId(Output identityProviderId) { $.identityProviderId = identityProviderId; return this; } @@ -124,6 +123,12 @@ public Builder identityProviderId(String identityProviderId) { } public AccessPolicyRequireGsuiteArgs build() { + if ($.emails == null) { + throw new MissingRequiredPropertyException("AccessPolicyRequireGsuiteArgs", "emails"); + } + if ($.identityProviderId == null) { + throw new MissingRequiredPropertyException("AccessPolicyRequireGsuiteArgs", "identityProviderId"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/LogpushJobState.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/LogpushJobState.java index b801895b..f30c5a63 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/LogpushJobState.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/LogpushJobState.java @@ -34,14 +34,14 @@ public Optional> accountId() { } /** - * The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + * The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. * */ @Import(name="dataset") private @Nullable Output dataset; /** - * @return The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + * @return The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. * */ public Optional> dataset() { @@ -311,7 +311,7 @@ public Builder accountId(String accountId) { } /** - * @param dataset The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + * @param dataset The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. * * @return builder * @@ -322,7 +322,7 @@ public Builder dataset(@Nullable Output dataset) { } /** - * @param dataset The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + * @param dataset The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/NotificationPolicyState.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/NotificationPolicyState.java index 078a4993..fb807ff7 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/NotificationPolicyState.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/NotificationPolicyState.java @@ -37,14 +37,14 @@ public Optional> accountId() { } /** - * The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + * The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. * */ @Import(name="alertType") private @Nullable Output alertType; /** - * @return The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + * @return The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. * */ public Optional> alertType() { @@ -242,7 +242,7 @@ public Builder accountId(String accountId) { } /** - * @param alertType The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + * @param alertType The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. * * @return builder * @@ -253,7 +253,7 @@ public Builder alertType(@Nullable Output alertType) { } /** - * @param alertType The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + * @param alertType The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/R2BucketState.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/R2BucketState.java index de54b776..877f1961 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/R2BucketState.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/R2BucketState.java @@ -31,14 +31,14 @@ public Optional> accountId() { } /** - * The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + * The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` * */ @Import(name="location") private @Nullable Output location; /** - * @return The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + * @return The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` * */ public Optional> location() { @@ -108,7 +108,7 @@ public Builder accountId(String accountId) { } /** - * @param location The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + * @param location The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` * * @return builder * @@ -119,7 +119,7 @@ public Builder location(@Nullable Output location) { } /** - * @param location The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + * @param location The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessApplicationScimConfigArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessApplicationScimConfigArgs.java index 9d623f45..fe327286 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessApplicationScimConfigArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessApplicationScimConfigArgs.java @@ -66,14 +66,14 @@ public Optional> enabled() { } /** - * The UID of the IdP to use as the source for SCIM resources to provision to this application. + * The UIDs of the IdP to use as the source for SCIM resources to provision to this application. * */ @Import(name="idpUid", required=true) private Output idpUid; /** - * @return The UID of the IdP to use as the source for SCIM resources to provision to this application. + * @return The UIDs of the IdP to use as the source for SCIM resources to provision to this application. * */ public Output idpUid() { @@ -203,7 +203,7 @@ public Builder enabled(Boolean enabled) { } /** - * @param idpUid The UID of the IdP to use as the source for SCIM resources to provision to this application. + * @param idpUid The UIDs of the IdP to use as the source for SCIM resources to provision to this application. * * @return builder * @@ -214,7 +214,7 @@ public Builder idpUid(Output idpUid) { } /** - * @param idpUid The UID of the IdP to use as the source for SCIM resources to provision to this application. + * @param idpUid The UIDs of the IdP to use as the source for SCIM resources to provision to this application. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessApplicationScimConfigMappingArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessApplicationScimConfigMappingArgs.java index 2001dad9..c6b00d4c 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessApplicationScimConfigMappingArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessApplicationScimConfigMappingArgs.java @@ -78,6 +78,21 @@ public Output schema() { return this.schema; } + /** + * How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + * + */ + @Import(name="strictness") + private @Nullable Output strictness; + + /** + * @return How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + * + */ + public Optional> strictness() { + return Optional.ofNullable(this.strictness); + } + /** * A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. * @@ -100,6 +115,7 @@ private ZeroTrustAccessApplicationScimConfigMappingArgs(ZeroTrustAccessApplicati this.filter = $.filter; this.operations = $.operations; this.schema = $.schema; + this.strictness = $.strictness; this.transformJsonata = $.transformJsonata; } @@ -205,6 +221,27 @@ public Builder schema(String schema) { return schema(Output.of(schema)); } + /** + * @param strictness How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + * + * @return builder + * + */ + public Builder strictness(@Nullable Output strictness) { + $.strictness = strictness; + return this; + } + + /** + * @param strictness How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + * + * @return builder + * + */ + public Builder strictness(String strictness) { + return strictness(Output.of(strictness)); + } + /** * @param transformJsonata A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. * diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessGroupExcludeGsuiteArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessGroupExcludeGsuiteArgs.java index c91c8ecc..b8697965 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessGroupExcludeGsuiteArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessGroupExcludeGsuiteArgs.java @@ -5,11 +5,10 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class ZeroTrustAccessGroupExcludeGsuiteArgs extends com.pulumi.resources.ResourceArgs { @@ -20,30 +19,30 @@ public final class ZeroTrustAccessGroupExcludeGsuiteArgs extends com.pulumi.reso * The email of the Google Workspace group. * */ - @Import(name="emails") - private @Nullable Output> emails; + @Import(name="emails", required=true) + private Output> emails; /** * @return The email of the Google Workspace group. * */ - public Optional>> emails() { - return Optional.ofNullable(this.emails); + public Output> emails() { + return this.emails; } /** * The ID of your Google Workspace identity provider. * */ - @Import(name="identityProviderId") - private @Nullable Output identityProviderId; + @Import(name="identityProviderId", required=true) + private Output identityProviderId; /** * @return The ID of your Google Workspace identity provider. * */ - public Optional> identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public Output identityProviderId() { + return this.identityProviderId; } private ZeroTrustAccessGroupExcludeGsuiteArgs() {} @@ -77,7 +76,7 @@ public Builder(ZeroTrustAccessGroupExcludeGsuiteArgs defaults) { * @return builder * */ - public Builder emails(@Nullable Output> emails) { + public Builder emails(Output> emails) { $.emails = emails; return this; } @@ -108,7 +107,7 @@ public Builder emails(String... emails) { * @return builder * */ - public Builder identityProviderId(@Nullable Output identityProviderId) { + public Builder identityProviderId(Output identityProviderId) { $.identityProviderId = identityProviderId; return this; } @@ -124,6 +123,12 @@ public Builder identityProviderId(String identityProviderId) { } public ZeroTrustAccessGroupExcludeGsuiteArgs build() { + if ($.emails == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessGroupExcludeGsuiteArgs", "emails"); + } + if ($.identityProviderId == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessGroupExcludeGsuiteArgs", "identityProviderId"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessGroupIncludeGsuiteArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessGroupIncludeGsuiteArgs.java index 40a67ec6..e230dc70 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessGroupIncludeGsuiteArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessGroupIncludeGsuiteArgs.java @@ -5,11 +5,10 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class ZeroTrustAccessGroupIncludeGsuiteArgs extends com.pulumi.resources.ResourceArgs { @@ -20,30 +19,30 @@ public final class ZeroTrustAccessGroupIncludeGsuiteArgs extends com.pulumi.reso * The email of the Google Workspace group. * */ - @Import(name="emails") - private @Nullable Output> emails; + @Import(name="emails", required=true) + private Output> emails; /** * @return The email of the Google Workspace group. * */ - public Optional>> emails() { - return Optional.ofNullable(this.emails); + public Output> emails() { + return this.emails; } /** * The ID of your Google Workspace identity provider. * */ - @Import(name="identityProviderId") - private @Nullable Output identityProviderId; + @Import(name="identityProviderId", required=true) + private Output identityProviderId; /** * @return The ID of your Google Workspace identity provider. * */ - public Optional> identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public Output identityProviderId() { + return this.identityProviderId; } private ZeroTrustAccessGroupIncludeGsuiteArgs() {} @@ -77,7 +76,7 @@ public Builder(ZeroTrustAccessGroupIncludeGsuiteArgs defaults) { * @return builder * */ - public Builder emails(@Nullable Output> emails) { + public Builder emails(Output> emails) { $.emails = emails; return this; } @@ -108,7 +107,7 @@ public Builder emails(String... emails) { * @return builder * */ - public Builder identityProviderId(@Nullable Output identityProviderId) { + public Builder identityProviderId(Output identityProviderId) { $.identityProviderId = identityProviderId; return this; } @@ -124,6 +123,12 @@ public Builder identityProviderId(String identityProviderId) { } public ZeroTrustAccessGroupIncludeGsuiteArgs build() { + if ($.emails == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessGroupIncludeGsuiteArgs", "emails"); + } + if ($.identityProviderId == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessGroupIncludeGsuiteArgs", "identityProviderId"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessGroupRequireGsuiteArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessGroupRequireGsuiteArgs.java index c1ceae6c..381023bc 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessGroupRequireGsuiteArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessGroupRequireGsuiteArgs.java @@ -5,11 +5,10 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class ZeroTrustAccessGroupRequireGsuiteArgs extends com.pulumi.resources.ResourceArgs { @@ -20,30 +19,30 @@ public final class ZeroTrustAccessGroupRequireGsuiteArgs extends com.pulumi.reso * The email of the Google Workspace group. * */ - @Import(name="emails") - private @Nullable Output> emails; + @Import(name="emails", required=true) + private Output> emails; /** * @return The email of the Google Workspace group. * */ - public Optional>> emails() { - return Optional.ofNullable(this.emails); + public Output> emails() { + return this.emails; } /** * The ID of your Google Workspace identity provider. * */ - @Import(name="identityProviderId") - private @Nullable Output identityProviderId; + @Import(name="identityProviderId", required=true) + private Output identityProviderId; /** * @return The ID of your Google Workspace identity provider. * */ - public Optional> identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public Output identityProviderId() { + return this.identityProviderId; } private ZeroTrustAccessGroupRequireGsuiteArgs() {} @@ -77,7 +76,7 @@ public Builder(ZeroTrustAccessGroupRequireGsuiteArgs defaults) { * @return builder * */ - public Builder emails(@Nullable Output> emails) { + public Builder emails(Output> emails) { $.emails = emails; return this; } @@ -108,7 +107,7 @@ public Builder emails(String... emails) { * @return builder * */ - public Builder identityProviderId(@Nullable Output identityProviderId) { + public Builder identityProviderId(Output identityProviderId) { $.identityProviderId = identityProviderId; return this; } @@ -124,6 +123,12 @@ public Builder identityProviderId(String identityProviderId) { } public ZeroTrustAccessGroupRequireGsuiteArgs build() { + if ($.emails == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessGroupRequireGsuiteArgs", "emails"); + } + if ($.identityProviderId == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessGroupRequireGsuiteArgs", "identityProviderId"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessIdentityProviderScimConfigArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessIdentityProviderScimConfigArgs.java index 2c7c47a2..0d226850 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessIdentityProviderScimConfigArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessIdentityProviderScimConfigArgs.java @@ -30,6 +30,13 @@ public Optional> groupMemberDeprovision() { return Optional.ofNullable(this.groupMemberDeprovision); } + @Import(name="identityUpdateBehavior") + private @Nullable Output identityUpdateBehavior; + + public Optional> identityUpdateBehavior() { + return Optional.ofNullable(this.identityUpdateBehavior); + } + @Import(name="seatDeprovision") private @Nullable Output seatDeprovision; @@ -56,6 +63,7 @@ private ZeroTrustAccessIdentityProviderScimConfigArgs() {} private ZeroTrustAccessIdentityProviderScimConfigArgs(ZeroTrustAccessIdentityProviderScimConfigArgs $) { this.enabled = $.enabled; this.groupMemberDeprovision = $.groupMemberDeprovision; + this.identityUpdateBehavior = $.identityUpdateBehavior; this.seatDeprovision = $.seatDeprovision; this.secret = $.secret; this.userDeprovision = $.userDeprovision; @@ -97,6 +105,15 @@ public Builder groupMemberDeprovision(Boolean groupMemberDeprovision) { return groupMemberDeprovision(Output.of(groupMemberDeprovision)); } + public Builder identityUpdateBehavior(@Nullable Output identityUpdateBehavior) { + $.identityUpdateBehavior = identityUpdateBehavior; + return this; + } + + public Builder identityUpdateBehavior(String identityUpdateBehavior) { + return identityUpdateBehavior(Output.of(identityUpdateBehavior)); + } + public Builder seatDeprovision(@Nullable Output seatDeprovision) { $.seatDeprovision = seatDeprovision; return this; diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessPolicyExcludeGsuiteArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessPolicyExcludeGsuiteArgs.java index 0cbbe496..d71c4f75 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessPolicyExcludeGsuiteArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessPolicyExcludeGsuiteArgs.java @@ -5,11 +5,10 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class ZeroTrustAccessPolicyExcludeGsuiteArgs extends com.pulumi.resources.ResourceArgs { @@ -20,30 +19,30 @@ public final class ZeroTrustAccessPolicyExcludeGsuiteArgs extends com.pulumi.res * The email of the Google Workspace group. * */ - @Import(name="emails") - private @Nullable Output> emails; + @Import(name="emails", required=true) + private Output> emails; /** * @return The email of the Google Workspace group. * */ - public Optional>> emails() { - return Optional.ofNullable(this.emails); + public Output> emails() { + return this.emails; } /** * The ID of your Google Workspace identity provider. * */ - @Import(name="identityProviderId") - private @Nullable Output identityProviderId; + @Import(name="identityProviderId", required=true) + private Output identityProviderId; /** * @return The ID of your Google Workspace identity provider. * */ - public Optional> identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public Output identityProviderId() { + return this.identityProviderId; } private ZeroTrustAccessPolicyExcludeGsuiteArgs() {} @@ -77,7 +76,7 @@ public Builder(ZeroTrustAccessPolicyExcludeGsuiteArgs defaults) { * @return builder * */ - public Builder emails(@Nullable Output> emails) { + public Builder emails(Output> emails) { $.emails = emails; return this; } @@ -108,7 +107,7 @@ public Builder emails(String... emails) { * @return builder * */ - public Builder identityProviderId(@Nullable Output identityProviderId) { + public Builder identityProviderId(Output identityProviderId) { $.identityProviderId = identityProviderId; return this; } @@ -124,6 +123,12 @@ public Builder identityProviderId(String identityProviderId) { } public ZeroTrustAccessPolicyExcludeGsuiteArgs build() { + if ($.emails == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessPolicyExcludeGsuiteArgs", "emails"); + } + if ($.identityProviderId == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessPolicyExcludeGsuiteArgs", "identityProviderId"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessPolicyIncludeGsuiteArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessPolicyIncludeGsuiteArgs.java index 009a6cda..cccbf8c6 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessPolicyIncludeGsuiteArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessPolicyIncludeGsuiteArgs.java @@ -5,11 +5,10 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class ZeroTrustAccessPolicyIncludeGsuiteArgs extends com.pulumi.resources.ResourceArgs { @@ -20,30 +19,30 @@ public final class ZeroTrustAccessPolicyIncludeGsuiteArgs extends com.pulumi.res * The email of the Google Workspace group. * */ - @Import(name="emails") - private @Nullable Output> emails; + @Import(name="emails", required=true) + private Output> emails; /** * @return The email of the Google Workspace group. * */ - public Optional>> emails() { - return Optional.ofNullable(this.emails); + public Output> emails() { + return this.emails; } /** * The ID of your Google Workspace identity provider. * */ - @Import(name="identityProviderId") - private @Nullable Output identityProviderId; + @Import(name="identityProviderId", required=true) + private Output identityProviderId; /** * @return The ID of your Google Workspace identity provider. * */ - public Optional> identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public Output identityProviderId() { + return this.identityProviderId; } private ZeroTrustAccessPolicyIncludeGsuiteArgs() {} @@ -77,7 +76,7 @@ public Builder(ZeroTrustAccessPolicyIncludeGsuiteArgs defaults) { * @return builder * */ - public Builder emails(@Nullable Output> emails) { + public Builder emails(Output> emails) { $.emails = emails; return this; } @@ -108,7 +107,7 @@ public Builder emails(String... emails) { * @return builder * */ - public Builder identityProviderId(@Nullable Output identityProviderId) { + public Builder identityProviderId(Output identityProviderId) { $.identityProviderId = identityProviderId; return this; } @@ -124,6 +123,12 @@ public Builder identityProviderId(String identityProviderId) { } public ZeroTrustAccessPolicyIncludeGsuiteArgs build() { + if ($.emails == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessPolicyIncludeGsuiteArgs", "emails"); + } + if ($.identityProviderId == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessPolicyIncludeGsuiteArgs", "identityProviderId"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessPolicyRequireGsuiteArgs.java b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessPolicyRequireGsuiteArgs.java index 79d7214c..8315a089 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessPolicyRequireGsuiteArgs.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/inputs/ZeroTrustAccessPolicyRequireGsuiteArgs.java @@ -5,11 +5,10 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; public final class ZeroTrustAccessPolicyRequireGsuiteArgs extends com.pulumi.resources.ResourceArgs { @@ -20,30 +19,30 @@ public final class ZeroTrustAccessPolicyRequireGsuiteArgs extends com.pulumi.res * The email of the Google Workspace group. * */ - @Import(name="emails") - private @Nullable Output> emails; + @Import(name="emails", required=true) + private Output> emails; /** * @return The email of the Google Workspace group. * */ - public Optional>> emails() { - return Optional.ofNullable(this.emails); + public Output> emails() { + return this.emails; } /** * The ID of your Google Workspace identity provider. * */ - @Import(name="identityProviderId") - private @Nullable Output identityProviderId; + @Import(name="identityProviderId", required=true) + private Output identityProviderId; /** * @return The ID of your Google Workspace identity provider. * */ - public Optional> identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public Output identityProviderId() { + return this.identityProviderId; } private ZeroTrustAccessPolicyRequireGsuiteArgs() {} @@ -77,7 +76,7 @@ public Builder(ZeroTrustAccessPolicyRequireGsuiteArgs defaults) { * @return builder * */ - public Builder emails(@Nullable Output> emails) { + public Builder emails(Output> emails) { $.emails = emails; return this; } @@ -108,7 +107,7 @@ public Builder emails(String... emails) { * @return builder * */ - public Builder identityProviderId(@Nullable Output identityProviderId) { + public Builder identityProviderId(Output identityProviderId) { $.identityProviderId = identityProviderId; return this; } @@ -124,6 +123,12 @@ public Builder identityProviderId(String identityProviderId) { } public ZeroTrustAccessPolicyRequireGsuiteArgs build() { + if ($.emails == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessPolicyRequireGsuiteArgs", "emails"); + } + if ($.identityProviderId == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessPolicyRequireGsuiteArgs", "identityProviderId"); + } return $; } } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessApplicationScimConfig.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessApplicationScimConfig.java index a170540d..371869ea 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessApplicationScimConfig.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessApplicationScimConfig.java @@ -32,7 +32,7 @@ public final class AccessApplicationScimConfig { */ private @Nullable Boolean enabled; /** - * @return The UID of the IdP to use as the source for SCIM resources to provision to this application. + * @return The UIDs of the IdP to use as the source for SCIM resources to provision to this application. * */ private String idpUid; @@ -70,7 +70,7 @@ public Optional enabled() { return Optional.ofNullable(this.enabled); } /** - * @return The UID of the IdP to use as the source for SCIM resources to provision to this application. + * @return The UIDs of the IdP to use as the source for SCIM resources to provision to this application. * */ public String idpUid() { diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessApplicationScimConfigMapping.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessApplicationScimConfigMapping.java index 68eefc64..78cdba52 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessApplicationScimConfigMapping.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessApplicationScimConfigMapping.java @@ -34,6 +34,11 @@ public final class AccessApplicationScimConfigMapping { * */ private String schema; + /** + * @return How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + * + */ + private @Nullable String strictness; /** * @return A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. * @@ -69,6 +74,13 @@ public Optional operations() { public String schema() { return this.schema; } + /** + * @return How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + * + */ + public Optional strictness() { + return Optional.ofNullable(this.strictness); + } /** * @return A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. * @@ -90,6 +102,7 @@ public static final class Builder { private @Nullable String filter; private @Nullable AccessApplicationScimConfigMappingOperations operations; private String schema; + private @Nullable String strictness; private @Nullable String transformJsonata; public Builder() {} public Builder(AccessApplicationScimConfigMapping defaults) { @@ -98,6 +111,7 @@ public Builder(AccessApplicationScimConfigMapping defaults) { this.filter = defaults.filter; this.operations = defaults.operations; this.schema = defaults.schema; + this.strictness = defaults.strictness; this.transformJsonata = defaults.transformJsonata; } @@ -128,6 +142,12 @@ public Builder schema(String schema) { return this; } @CustomType.Setter + public Builder strictness(@Nullable String strictness) { + + this.strictness = strictness; + return this; + } + @CustomType.Setter public Builder transformJsonata(@Nullable String transformJsonata) { this.transformJsonata = transformJsonata; @@ -139,6 +159,7 @@ public AccessApplicationScimConfigMapping build() { _resultValue.filter = filter; _resultValue.operations = operations; _resultValue.schema = schema; + _resultValue.strictness = strictness; _resultValue.transformJsonata = transformJsonata; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessGroupExcludeGsuite.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessGroupExcludeGsuite.java index fd7b93c2..1f3b1823 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessGroupExcludeGsuite.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessGroupExcludeGsuite.java @@ -4,11 +4,10 @@ package com.pulumi.cloudflare.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class AccessGroupExcludeGsuite { @@ -16,12 +15,12 @@ public final class AccessGroupExcludeGsuite { * @return The email of the Google Workspace group. * */ - private @Nullable List emails; + private List emails; /** * @return The ID of your Google Workspace identity provider. * */ - private @Nullable String identityProviderId; + private String identityProviderId; private AccessGroupExcludeGsuite() {} /** @@ -29,14 +28,14 @@ private AccessGroupExcludeGsuite() {} * */ public List emails() { - return this.emails == null ? List.of() : this.emails; + return this.emails; } /** * @return The ID of your Google Workspace identity provider. * */ - public Optional identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public String identityProviderId() { + return this.identityProviderId; } public static Builder builder() { @@ -48,8 +47,8 @@ public static Builder builder(AccessGroupExcludeGsuite defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable List emails; - private @Nullable String identityProviderId; + private List emails; + private String identityProviderId; public Builder() {} public Builder(AccessGroupExcludeGsuite defaults) { Objects.requireNonNull(defaults); @@ -58,8 +57,10 @@ public Builder(AccessGroupExcludeGsuite defaults) { } @CustomType.Setter - public Builder emails(@Nullable List emails) { - + public Builder emails(List emails) { + if (emails == null) { + throw new MissingRequiredPropertyException("AccessGroupExcludeGsuite", "emails"); + } this.emails = emails; return this; } @@ -67,8 +68,10 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder identityProviderId(@Nullable String identityProviderId) { - + public Builder identityProviderId(String identityProviderId) { + if (identityProviderId == null) { + throw new MissingRequiredPropertyException("AccessGroupExcludeGsuite", "identityProviderId"); + } this.identityProviderId = identityProviderId; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessGroupIncludeGsuite.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessGroupIncludeGsuite.java index 32b9b593..cd7dc8d1 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessGroupIncludeGsuite.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessGroupIncludeGsuite.java @@ -4,11 +4,10 @@ package com.pulumi.cloudflare.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class AccessGroupIncludeGsuite { @@ -16,12 +15,12 @@ public final class AccessGroupIncludeGsuite { * @return The email of the Google Workspace group. * */ - private @Nullable List emails; + private List emails; /** * @return The ID of your Google Workspace identity provider. * */ - private @Nullable String identityProviderId; + private String identityProviderId; private AccessGroupIncludeGsuite() {} /** @@ -29,14 +28,14 @@ private AccessGroupIncludeGsuite() {} * */ public List emails() { - return this.emails == null ? List.of() : this.emails; + return this.emails; } /** * @return The ID of your Google Workspace identity provider. * */ - public Optional identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public String identityProviderId() { + return this.identityProviderId; } public static Builder builder() { @@ -48,8 +47,8 @@ public static Builder builder(AccessGroupIncludeGsuite defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable List emails; - private @Nullable String identityProviderId; + private List emails; + private String identityProviderId; public Builder() {} public Builder(AccessGroupIncludeGsuite defaults) { Objects.requireNonNull(defaults); @@ -58,8 +57,10 @@ public Builder(AccessGroupIncludeGsuite defaults) { } @CustomType.Setter - public Builder emails(@Nullable List emails) { - + public Builder emails(List emails) { + if (emails == null) { + throw new MissingRequiredPropertyException("AccessGroupIncludeGsuite", "emails"); + } this.emails = emails; return this; } @@ -67,8 +68,10 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder identityProviderId(@Nullable String identityProviderId) { - + public Builder identityProviderId(String identityProviderId) { + if (identityProviderId == null) { + throw new MissingRequiredPropertyException("AccessGroupIncludeGsuite", "identityProviderId"); + } this.identityProviderId = identityProviderId; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessGroupRequireGsuite.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessGroupRequireGsuite.java index c6ab8b69..17ef508f 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessGroupRequireGsuite.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessGroupRequireGsuite.java @@ -4,11 +4,10 @@ package com.pulumi.cloudflare.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class AccessGroupRequireGsuite { @@ -16,12 +15,12 @@ public final class AccessGroupRequireGsuite { * @return The email of the Google Workspace group. * */ - private @Nullable List emails; + private List emails; /** * @return The ID of your Google Workspace identity provider. * */ - private @Nullable String identityProviderId; + private String identityProviderId; private AccessGroupRequireGsuite() {} /** @@ -29,14 +28,14 @@ private AccessGroupRequireGsuite() {} * */ public List emails() { - return this.emails == null ? List.of() : this.emails; + return this.emails; } /** * @return The ID of your Google Workspace identity provider. * */ - public Optional identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public String identityProviderId() { + return this.identityProviderId; } public static Builder builder() { @@ -48,8 +47,8 @@ public static Builder builder(AccessGroupRequireGsuite defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable List emails; - private @Nullable String identityProviderId; + private List emails; + private String identityProviderId; public Builder() {} public Builder(AccessGroupRequireGsuite defaults) { Objects.requireNonNull(defaults); @@ -58,8 +57,10 @@ public Builder(AccessGroupRequireGsuite defaults) { } @CustomType.Setter - public Builder emails(@Nullable List emails) { - + public Builder emails(List emails) { + if (emails == null) { + throw new MissingRequiredPropertyException("AccessGroupRequireGsuite", "emails"); + } this.emails = emails; return this; } @@ -67,8 +68,10 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder identityProviderId(@Nullable String identityProviderId) { - + public Builder identityProviderId(String identityProviderId) { + if (identityProviderId == null) { + throw new MissingRequiredPropertyException("AccessGroupRequireGsuite", "identityProviderId"); + } this.identityProviderId = identityProviderId; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessIdentityProviderScimConfig.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessIdentityProviderScimConfig.java index 57ca7348..8d74e777 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessIdentityProviderScimConfig.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessIdentityProviderScimConfig.java @@ -14,6 +14,7 @@ public final class AccessIdentityProviderScimConfig { private @Nullable Boolean enabled; private @Nullable Boolean groupMemberDeprovision; + private @Nullable String identityUpdateBehavior; private @Nullable Boolean seatDeprovision; private @Nullable String secret; private @Nullable Boolean userDeprovision; @@ -25,6 +26,9 @@ public Optional enabled() { public Optional groupMemberDeprovision() { return Optional.ofNullable(this.groupMemberDeprovision); } + public Optional identityUpdateBehavior() { + return Optional.ofNullable(this.identityUpdateBehavior); + } public Optional seatDeprovision() { return Optional.ofNullable(this.seatDeprovision); } @@ -46,6 +50,7 @@ public static Builder builder(AccessIdentityProviderScimConfig defaults) { public static final class Builder { private @Nullable Boolean enabled; private @Nullable Boolean groupMemberDeprovision; + private @Nullable String identityUpdateBehavior; private @Nullable Boolean seatDeprovision; private @Nullable String secret; private @Nullable Boolean userDeprovision; @@ -54,6 +59,7 @@ public Builder(AccessIdentityProviderScimConfig defaults) { Objects.requireNonNull(defaults); this.enabled = defaults.enabled; this.groupMemberDeprovision = defaults.groupMemberDeprovision; + this.identityUpdateBehavior = defaults.identityUpdateBehavior; this.seatDeprovision = defaults.seatDeprovision; this.secret = defaults.secret; this.userDeprovision = defaults.userDeprovision; @@ -72,6 +78,12 @@ public Builder groupMemberDeprovision(@Nullable Boolean groupMemberDeprovision) return this; } @CustomType.Setter + public Builder identityUpdateBehavior(@Nullable String identityUpdateBehavior) { + + this.identityUpdateBehavior = identityUpdateBehavior; + return this; + } + @CustomType.Setter public Builder seatDeprovision(@Nullable Boolean seatDeprovision) { this.seatDeprovision = seatDeprovision; @@ -93,6 +105,7 @@ public AccessIdentityProviderScimConfig build() { final var _resultValue = new AccessIdentityProviderScimConfig(); _resultValue.enabled = enabled; _resultValue.groupMemberDeprovision = groupMemberDeprovision; + _resultValue.identityUpdateBehavior = identityUpdateBehavior; _resultValue.seatDeprovision = seatDeprovision; _resultValue.secret = secret; _resultValue.userDeprovision = userDeprovision; diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessPolicyExcludeGsuite.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessPolicyExcludeGsuite.java index c3b7b8bb..5e340f7d 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessPolicyExcludeGsuite.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessPolicyExcludeGsuite.java @@ -4,11 +4,10 @@ package com.pulumi.cloudflare.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class AccessPolicyExcludeGsuite { @@ -16,12 +15,12 @@ public final class AccessPolicyExcludeGsuite { * @return The email of the Google Workspace group. * */ - private @Nullable List emails; + private List emails; /** * @return The ID of your Google Workspace identity provider. * */ - private @Nullable String identityProviderId; + private String identityProviderId; private AccessPolicyExcludeGsuite() {} /** @@ -29,14 +28,14 @@ private AccessPolicyExcludeGsuite() {} * */ public List emails() { - return this.emails == null ? List.of() : this.emails; + return this.emails; } /** * @return The ID of your Google Workspace identity provider. * */ - public Optional identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public String identityProviderId() { + return this.identityProviderId; } public static Builder builder() { @@ -48,8 +47,8 @@ public static Builder builder(AccessPolicyExcludeGsuite defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable List emails; - private @Nullable String identityProviderId; + private List emails; + private String identityProviderId; public Builder() {} public Builder(AccessPolicyExcludeGsuite defaults) { Objects.requireNonNull(defaults); @@ -58,8 +57,10 @@ public Builder(AccessPolicyExcludeGsuite defaults) { } @CustomType.Setter - public Builder emails(@Nullable List emails) { - + public Builder emails(List emails) { + if (emails == null) { + throw new MissingRequiredPropertyException("AccessPolicyExcludeGsuite", "emails"); + } this.emails = emails; return this; } @@ -67,8 +68,10 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder identityProviderId(@Nullable String identityProviderId) { - + public Builder identityProviderId(String identityProviderId) { + if (identityProviderId == null) { + throw new MissingRequiredPropertyException("AccessPolicyExcludeGsuite", "identityProviderId"); + } this.identityProviderId = identityProviderId; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessPolicyIncludeGsuite.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessPolicyIncludeGsuite.java index 3e5c8afd..11a18969 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessPolicyIncludeGsuite.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessPolicyIncludeGsuite.java @@ -4,11 +4,10 @@ package com.pulumi.cloudflare.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class AccessPolicyIncludeGsuite { @@ -16,12 +15,12 @@ public final class AccessPolicyIncludeGsuite { * @return The email of the Google Workspace group. * */ - private @Nullable List emails; + private List emails; /** * @return The ID of your Google Workspace identity provider. * */ - private @Nullable String identityProviderId; + private String identityProviderId; private AccessPolicyIncludeGsuite() {} /** @@ -29,14 +28,14 @@ private AccessPolicyIncludeGsuite() {} * */ public List emails() { - return this.emails == null ? List.of() : this.emails; + return this.emails; } /** * @return The ID of your Google Workspace identity provider. * */ - public Optional identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public String identityProviderId() { + return this.identityProviderId; } public static Builder builder() { @@ -48,8 +47,8 @@ public static Builder builder(AccessPolicyIncludeGsuite defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable List emails; - private @Nullable String identityProviderId; + private List emails; + private String identityProviderId; public Builder() {} public Builder(AccessPolicyIncludeGsuite defaults) { Objects.requireNonNull(defaults); @@ -58,8 +57,10 @@ public Builder(AccessPolicyIncludeGsuite defaults) { } @CustomType.Setter - public Builder emails(@Nullable List emails) { - + public Builder emails(List emails) { + if (emails == null) { + throw new MissingRequiredPropertyException("AccessPolicyIncludeGsuite", "emails"); + } this.emails = emails; return this; } @@ -67,8 +68,10 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder identityProviderId(@Nullable String identityProviderId) { - + public Builder identityProviderId(String identityProviderId) { + if (identityProviderId == null) { + throw new MissingRequiredPropertyException("AccessPolicyIncludeGsuite", "identityProviderId"); + } this.identityProviderId = identityProviderId; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessPolicyRequireGsuite.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessPolicyRequireGsuite.java index 27b79ece..6f1972a3 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessPolicyRequireGsuite.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/AccessPolicyRequireGsuite.java @@ -4,11 +4,10 @@ package com.pulumi.cloudflare.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class AccessPolicyRequireGsuite { @@ -16,12 +15,12 @@ public final class AccessPolicyRequireGsuite { * @return The email of the Google Workspace group. * */ - private @Nullable List emails; + private List emails; /** * @return The ID of your Google Workspace identity provider. * */ - private @Nullable String identityProviderId; + private String identityProviderId; private AccessPolicyRequireGsuite() {} /** @@ -29,14 +28,14 @@ private AccessPolicyRequireGsuite() {} * */ public List emails() { - return this.emails == null ? List.of() : this.emails; + return this.emails; } /** * @return The ID of your Google Workspace identity provider. * */ - public Optional identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public String identityProviderId() { + return this.identityProviderId; } public static Builder builder() { @@ -48,8 +47,8 @@ public static Builder builder(AccessPolicyRequireGsuite defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable List emails; - private @Nullable String identityProviderId; + private List emails; + private String identityProviderId; public Builder() {} public Builder(AccessPolicyRequireGsuite defaults) { Objects.requireNonNull(defaults); @@ -58,8 +57,10 @@ public Builder(AccessPolicyRequireGsuite defaults) { } @CustomType.Setter - public Builder emails(@Nullable List emails) { - + public Builder emails(List emails) { + if (emails == null) { + throw new MissingRequiredPropertyException("AccessPolicyRequireGsuite", "emails"); + } this.emails = emails; return this; } @@ -67,8 +68,10 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder identityProviderId(@Nullable String identityProviderId) { - + public Builder identityProviderId(String identityProviderId) { + if (identityProviderId == null) { + throw new MissingRequiredPropertyException("AccessPolicyRequireGsuite", "identityProviderId"); + } this.identityProviderId = identityProviderId; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessApplicationScimConfig.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessApplicationScimConfig.java index 4f2029ec..f1fc92e3 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessApplicationScimConfig.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessApplicationScimConfig.java @@ -32,7 +32,7 @@ public final class ZeroTrustAccessApplicationScimConfig { */ private @Nullable Boolean enabled; /** - * @return The UID of the IdP to use as the source for SCIM resources to provision to this application. + * @return The UIDs of the IdP to use as the source for SCIM resources to provision to this application. * */ private String idpUid; @@ -70,7 +70,7 @@ public Optional enabled() { return Optional.ofNullable(this.enabled); } /** - * @return The UID of the IdP to use as the source for SCIM resources to provision to this application. + * @return The UIDs of the IdP to use as the source for SCIM resources to provision to this application. * */ public String idpUid() { diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessApplicationScimConfigMapping.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessApplicationScimConfigMapping.java index 83276e19..781a188e 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessApplicationScimConfigMapping.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessApplicationScimConfigMapping.java @@ -34,6 +34,11 @@ public final class ZeroTrustAccessApplicationScimConfigMapping { * */ private String schema; + /** + * @return How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + * + */ + private @Nullable String strictness; /** * @return A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. * @@ -69,6 +74,13 @@ public Optional operation public String schema() { return this.schema; } + /** + * @return How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + * + */ + public Optional strictness() { + return Optional.ofNullable(this.strictness); + } /** * @return A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. * @@ -90,6 +102,7 @@ public static final class Builder { private @Nullable String filter; private @Nullable ZeroTrustAccessApplicationScimConfigMappingOperations operations; private String schema; + private @Nullable String strictness; private @Nullable String transformJsonata; public Builder() {} public Builder(ZeroTrustAccessApplicationScimConfigMapping defaults) { @@ -98,6 +111,7 @@ public Builder(ZeroTrustAccessApplicationScimConfigMapping defaults) { this.filter = defaults.filter; this.operations = defaults.operations; this.schema = defaults.schema; + this.strictness = defaults.strictness; this.transformJsonata = defaults.transformJsonata; } @@ -128,6 +142,12 @@ public Builder schema(String schema) { return this; } @CustomType.Setter + public Builder strictness(@Nullable String strictness) { + + this.strictness = strictness; + return this; + } + @CustomType.Setter public Builder transformJsonata(@Nullable String transformJsonata) { this.transformJsonata = transformJsonata; @@ -139,6 +159,7 @@ public ZeroTrustAccessApplicationScimConfigMapping build() { _resultValue.filter = filter; _resultValue.operations = operations; _resultValue.schema = schema; + _resultValue.strictness = strictness; _resultValue.transformJsonata = transformJsonata; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessGroupExcludeGsuite.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessGroupExcludeGsuite.java index fd1c9707..6883ef50 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessGroupExcludeGsuite.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessGroupExcludeGsuite.java @@ -4,11 +4,10 @@ package com.pulumi.cloudflare.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class ZeroTrustAccessGroupExcludeGsuite { @@ -16,12 +15,12 @@ public final class ZeroTrustAccessGroupExcludeGsuite { * @return The email of the Google Workspace group. * */ - private @Nullable List emails; + private List emails; /** * @return The ID of your Google Workspace identity provider. * */ - private @Nullable String identityProviderId; + private String identityProviderId; private ZeroTrustAccessGroupExcludeGsuite() {} /** @@ -29,14 +28,14 @@ private ZeroTrustAccessGroupExcludeGsuite() {} * */ public List emails() { - return this.emails == null ? List.of() : this.emails; + return this.emails; } /** * @return The ID of your Google Workspace identity provider. * */ - public Optional identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public String identityProviderId() { + return this.identityProviderId; } public static Builder builder() { @@ -48,8 +47,8 @@ public static Builder builder(ZeroTrustAccessGroupExcludeGsuite defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable List emails; - private @Nullable String identityProviderId; + private List emails; + private String identityProviderId; public Builder() {} public Builder(ZeroTrustAccessGroupExcludeGsuite defaults) { Objects.requireNonNull(defaults); @@ -58,8 +57,10 @@ public Builder(ZeroTrustAccessGroupExcludeGsuite defaults) { } @CustomType.Setter - public Builder emails(@Nullable List emails) { - + public Builder emails(List emails) { + if (emails == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessGroupExcludeGsuite", "emails"); + } this.emails = emails; return this; } @@ -67,8 +68,10 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder identityProviderId(@Nullable String identityProviderId) { - + public Builder identityProviderId(String identityProviderId) { + if (identityProviderId == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessGroupExcludeGsuite", "identityProviderId"); + } this.identityProviderId = identityProviderId; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessGroupIncludeGsuite.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessGroupIncludeGsuite.java index 6c5fb179..3bd9fdfe 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessGroupIncludeGsuite.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessGroupIncludeGsuite.java @@ -4,11 +4,10 @@ package com.pulumi.cloudflare.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class ZeroTrustAccessGroupIncludeGsuite { @@ -16,12 +15,12 @@ public final class ZeroTrustAccessGroupIncludeGsuite { * @return The email of the Google Workspace group. * */ - private @Nullable List emails; + private List emails; /** * @return The ID of your Google Workspace identity provider. * */ - private @Nullable String identityProviderId; + private String identityProviderId; private ZeroTrustAccessGroupIncludeGsuite() {} /** @@ -29,14 +28,14 @@ private ZeroTrustAccessGroupIncludeGsuite() {} * */ public List emails() { - return this.emails == null ? List.of() : this.emails; + return this.emails; } /** * @return The ID of your Google Workspace identity provider. * */ - public Optional identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public String identityProviderId() { + return this.identityProviderId; } public static Builder builder() { @@ -48,8 +47,8 @@ public static Builder builder(ZeroTrustAccessGroupIncludeGsuite defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable List emails; - private @Nullable String identityProviderId; + private List emails; + private String identityProviderId; public Builder() {} public Builder(ZeroTrustAccessGroupIncludeGsuite defaults) { Objects.requireNonNull(defaults); @@ -58,8 +57,10 @@ public Builder(ZeroTrustAccessGroupIncludeGsuite defaults) { } @CustomType.Setter - public Builder emails(@Nullable List emails) { - + public Builder emails(List emails) { + if (emails == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessGroupIncludeGsuite", "emails"); + } this.emails = emails; return this; } @@ -67,8 +68,10 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder identityProviderId(@Nullable String identityProviderId) { - + public Builder identityProviderId(String identityProviderId) { + if (identityProviderId == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessGroupIncludeGsuite", "identityProviderId"); + } this.identityProviderId = identityProviderId; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessGroupRequireGsuite.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessGroupRequireGsuite.java index ce8f0137..48f10668 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessGroupRequireGsuite.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessGroupRequireGsuite.java @@ -4,11 +4,10 @@ package com.pulumi.cloudflare.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class ZeroTrustAccessGroupRequireGsuite { @@ -16,12 +15,12 @@ public final class ZeroTrustAccessGroupRequireGsuite { * @return The email of the Google Workspace group. * */ - private @Nullable List emails; + private List emails; /** * @return The ID of your Google Workspace identity provider. * */ - private @Nullable String identityProviderId; + private String identityProviderId; private ZeroTrustAccessGroupRequireGsuite() {} /** @@ -29,14 +28,14 @@ private ZeroTrustAccessGroupRequireGsuite() {} * */ public List emails() { - return this.emails == null ? List.of() : this.emails; + return this.emails; } /** * @return The ID of your Google Workspace identity provider. * */ - public Optional identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public String identityProviderId() { + return this.identityProviderId; } public static Builder builder() { @@ -48,8 +47,8 @@ public static Builder builder(ZeroTrustAccessGroupRequireGsuite defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable List emails; - private @Nullable String identityProviderId; + private List emails; + private String identityProviderId; public Builder() {} public Builder(ZeroTrustAccessGroupRequireGsuite defaults) { Objects.requireNonNull(defaults); @@ -58,8 +57,10 @@ public Builder(ZeroTrustAccessGroupRequireGsuite defaults) { } @CustomType.Setter - public Builder emails(@Nullable List emails) { - + public Builder emails(List emails) { + if (emails == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessGroupRequireGsuite", "emails"); + } this.emails = emails; return this; } @@ -67,8 +68,10 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder identityProviderId(@Nullable String identityProviderId) { - + public Builder identityProviderId(String identityProviderId) { + if (identityProviderId == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessGroupRequireGsuite", "identityProviderId"); + } this.identityProviderId = identityProviderId; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessIdentityProviderScimConfig.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessIdentityProviderScimConfig.java index d2d0c55c..16e7faa6 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessIdentityProviderScimConfig.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessIdentityProviderScimConfig.java @@ -14,6 +14,7 @@ public final class ZeroTrustAccessIdentityProviderScimConfig { private @Nullable Boolean enabled; private @Nullable Boolean groupMemberDeprovision; + private @Nullable String identityUpdateBehavior; private @Nullable Boolean seatDeprovision; private @Nullable String secret; private @Nullable Boolean userDeprovision; @@ -25,6 +26,9 @@ public Optional enabled() { public Optional groupMemberDeprovision() { return Optional.ofNullable(this.groupMemberDeprovision); } + public Optional identityUpdateBehavior() { + return Optional.ofNullable(this.identityUpdateBehavior); + } public Optional seatDeprovision() { return Optional.ofNullable(this.seatDeprovision); } @@ -46,6 +50,7 @@ public static Builder builder(ZeroTrustAccessIdentityProviderScimConfig defaults public static final class Builder { private @Nullable Boolean enabled; private @Nullable Boolean groupMemberDeprovision; + private @Nullable String identityUpdateBehavior; private @Nullable Boolean seatDeprovision; private @Nullable String secret; private @Nullable Boolean userDeprovision; @@ -54,6 +59,7 @@ public Builder(ZeroTrustAccessIdentityProviderScimConfig defaults) { Objects.requireNonNull(defaults); this.enabled = defaults.enabled; this.groupMemberDeprovision = defaults.groupMemberDeprovision; + this.identityUpdateBehavior = defaults.identityUpdateBehavior; this.seatDeprovision = defaults.seatDeprovision; this.secret = defaults.secret; this.userDeprovision = defaults.userDeprovision; @@ -72,6 +78,12 @@ public Builder groupMemberDeprovision(@Nullable Boolean groupMemberDeprovision) return this; } @CustomType.Setter + public Builder identityUpdateBehavior(@Nullable String identityUpdateBehavior) { + + this.identityUpdateBehavior = identityUpdateBehavior; + return this; + } + @CustomType.Setter public Builder seatDeprovision(@Nullable Boolean seatDeprovision) { this.seatDeprovision = seatDeprovision; @@ -93,6 +105,7 @@ public ZeroTrustAccessIdentityProviderScimConfig build() { final var _resultValue = new ZeroTrustAccessIdentityProviderScimConfig(); _resultValue.enabled = enabled; _resultValue.groupMemberDeprovision = groupMemberDeprovision; + _resultValue.identityUpdateBehavior = identityUpdateBehavior; _resultValue.seatDeprovision = seatDeprovision; _resultValue.secret = secret; _resultValue.userDeprovision = userDeprovision; diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessPolicyExcludeGsuite.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessPolicyExcludeGsuite.java index 73f07e58..6a3470ca 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessPolicyExcludeGsuite.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessPolicyExcludeGsuite.java @@ -4,11 +4,10 @@ package com.pulumi.cloudflare.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class ZeroTrustAccessPolicyExcludeGsuite { @@ -16,12 +15,12 @@ public final class ZeroTrustAccessPolicyExcludeGsuite { * @return The email of the Google Workspace group. * */ - private @Nullable List emails; + private List emails; /** * @return The ID of your Google Workspace identity provider. * */ - private @Nullable String identityProviderId; + private String identityProviderId; private ZeroTrustAccessPolicyExcludeGsuite() {} /** @@ -29,14 +28,14 @@ private ZeroTrustAccessPolicyExcludeGsuite() {} * */ public List emails() { - return this.emails == null ? List.of() : this.emails; + return this.emails; } /** * @return The ID of your Google Workspace identity provider. * */ - public Optional identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public String identityProviderId() { + return this.identityProviderId; } public static Builder builder() { @@ -48,8 +47,8 @@ public static Builder builder(ZeroTrustAccessPolicyExcludeGsuite defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable List emails; - private @Nullable String identityProviderId; + private List emails; + private String identityProviderId; public Builder() {} public Builder(ZeroTrustAccessPolicyExcludeGsuite defaults) { Objects.requireNonNull(defaults); @@ -58,8 +57,10 @@ public Builder(ZeroTrustAccessPolicyExcludeGsuite defaults) { } @CustomType.Setter - public Builder emails(@Nullable List emails) { - + public Builder emails(List emails) { + if (emails == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessPolicyExcludeGsuite", "emails"); + } this.emails = emails; return this; } @@ -67,8 +68,10 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder identityProviderId(@Nullable String identityProviderId) { - + public Builder identityProviderId(String identityProviderId) { + if (identityProviderId == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessPolicyExcludeGsuite", "identityProviderId"); + } this.identityProviderId = identityProviderId; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessPolicyIncludeGsuite.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessPolicyIncludeGsuite.java index e1319614..850aa8c0 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessPolicyIncludeGsuite.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessPolicyIncludeGsuite.java @@ -4,11 +4,10 @@ package com.pulumi.cloudflare.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class ZeroTrustAccessPolicyIncludeGsuite { @@ -16,12 +15,12 @@ public final class ZeroTrustAccessPolicyIncludeGsuite { * @return The email of the Google Workspace group. * */ - private @Nullable List emails; + private List emails; /** * @return The ID of your Google Workspace identity provider. * */ - private @Nullable String identityProviderId; + private String identityProviderId; private ZeroTrustAccessPolicyIncludeGsuite() {} /** @@ -29,14 +28,14 @@ private ZeroTrustAccessPolicyIncludeGsuite() {} * */ public List emails() { - return this.emails == null ? List.of() : this.emails; + return this.emails; } /** * @return The ID of your Google Workspace identity provider. * */ - public Optional identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public String identityProviderId() { + return this.identityProviderId; } public static Builder builder() { @@ -48,8 +47,8 @@ public static Builder builder(ZeroTrustAccessPolicyIncludeGsuite defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable List emails; - private @Nullable String identityProviderId; + private List emails; + private String identityProviderId; public Builder() {} public Builder(ZeroTrustAccessPolicyIncludeGsuite defaults) { Objects.requireNonNull(defaults); @@ -58,8 +57,10 @@ public Builder(ZeroTrustAccessPolicyIncludeGsuite defaults) { } @CustomType.Setter - public Builder emails(@Nullable List emails) { - + public Builder emails(List emails) { + if (emails == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessPolicyIncludeGsuite", "emails"); + } this.emails = emails; return this; } @@ -67,8 +68,10 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder identityProviderId(@Nullable String identityProviderId) { - + public Builder identityProviderId(String identityProviderId) { + if (identityProviderId == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessPolicyIncludeGsuite", "identityProviderId"); + } this.identityProviderId = identityProviderId; return this; } diff --git a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessPolicyRequireGsuite.java b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessPolicyRequireGsuite.java index 624978f1..ad895390 100644 --- a/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessPolicyRequireGsuite.java +++ b/sdk/java/src/main/java/com/pulumi/cloudflare/outputs/ZeroTrustAccessPolicyRequireGsuite.java @@ -4,11 +4,10 @@ package com.pulumi.cloudflare.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; import java.util.List; import java.util.Objects; -import java.util.Optional; -import javax.annotation.Nullable; @CustomType public final class ZeroTrustAccessPolicyRequireGsuite { @@ -16,12 +15,12 @@ public final class ZeroTrustAccessPolicyRequireGsuite { * @return The email of the Google Workspace group. * */ - private @Nullable List emails; + private List emails; /** * @return The ID of your Google Workspace identity provider. * */ - private @Nullable String identityProviderId; + private String identityProviderId; private ZeroTrustAccessPolicyRequireGsuite() {} /** @@ -29,14 +28,14 @@ private ZeroTrustAccessPolicyRequireGsuite() {} * */ public List emails() { - return this.emails == null ? List.of() : this.emails; + return this.emails; } /** * @return The ID of your Google Workspace identity provider. * */ - public Optional identityProviderId() { - return Optional.ofNullable(this.identityProviderId); + public String identityProviderId() { + return this.identityProviderId; } public static Builder builder() { @@ -48,8 +47,8 @@ public static Builder builder(ZeroTrustAccessPolicyRequireGsuite defaults) { } @CustomType.Builder public static final class Builder { - private @Nullable List emails; - private @Nullable String identityProviderId; + private List emails; + private String identityProviderId; public Builder() {} public Builder(ZeroTrustAccessPolicyRequireGsuite defaults) { Objects.requireNonNull(defaults); @@ -58,8 +57,10 @@ public Builder(ZeroTrustAccessPolicyRequireGsuite defaults) { } @CustomType.Setter - public Builder emails(@Nullable List emails) { - + public Builder emails(List emails) { + if (emails == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessPolicyRequireGsuite", "emails"); + } this.emails = emails; return this; } @@ -67,8 +68,10 @@ public Builder emails(String... emails) { return emails(List.of(emails)); } @CustomType.Setter - public Builder identityProviderId(@Nullable String identityProviderId) { - + public Builder identityProviderId(String identityProviderId) { + if (identityProviderId == null) { + throw new MissingRequiredPropertyException("ZeroTrustAccessPolicyRequireGsuite", "identityProviderId"); + } this.identityProviderId = identityProviderId; return this; } diff --git a/sdk/nodejs/logpushJob.ts b/sdk/nodejs/logpushJob.ts index 09a01ef9..2887e2c2 100644 --- a/sdk/nodejs/logpushJob.ts +++ b/sdk/nodejs/logpushJob.ts @@ -56,7 +56,7 @@ export class LogpushJob extends pulumi.CustomResource { */ public readonly accountId!: pulumi.Output; /** - * The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`. + * The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`, `dlpForensicCopies`. */ public readonly dataset!: pulumi.Output; /** @@ -180,7 +180,7 @@ export interface LogpushJobState { */ accountId?: pulumi.Input; /** - * The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`. + * The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`, `dlpForensicCopies`. */ dataset?: pulumi.Input; /** @@ -248,7 +248,7 @@ export interface LogpushJobArgs { */ accountId?: pulumi.Input; /** - * The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`. + * The kind of the dataset to use with the logpush job. Available values: `accessRequests`, `casbFindings`, `firewallEvents`, `httpRequests`, `spectrumEvents`, `nelReports`, `auditLogs`, `gatewayDns`, `gatewayHttp`, `gatewayNetwork`, `dnsLogs`, `networkAnalyticsLogs`, `workersTraceEvents`, `devicePostureResults`, `zeroTrustNetworkSessions`, `magicIdsDetections`, `pageShieldEvents`, `dlpForensicCopies`. */ dataset: pulumi.Input; /** diff --git a/sdk/nodejs/notificationPolicy.ts b/sdk/nodejs/notificationPolicy.ts index 95452aa7..38b61374 100644 --- a/sdk/nodejs/notificationPolicy.ts +++ b/sdk/nodejs/notificationPolicy.ts @@ -50,7 +50,7 @@ export class NotificationPolicy extends pulumi.CustomResource { */ public readonly accountId!: pulumi.Output; /** - * The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. + * The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `imageResizingNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. */ public readonly alertType!: pulumi.Output; /** @@ -154,7 +154,7 @@ export interface NotificationPolicyState { */ accountId?: pulumi.Input; /** - * The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. + * The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `imageResizingNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. */ alertType?: pulumi.Input; /** @@ -204,7 +204,7 @@ export interface NotificationPolicyArgs { */ accountId: pulumi.Input; /** - * The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. + * The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advancedHttpAlertError`, `accessCustomCertificateExpirationType`, `advancedDdosAttackL4Alert`, `advancedDdosAttackL7Alert`, `bgpHijackNotification`, `billingUsageAlert`, `blockNotificationBlockRemoved`, `blockNotificationNewBlock`, `blockNotificationReviewRejected`, `brandProtectionAlert`, `brandProtectionDigest`, `clickhouseAlertFwAnomaly`, `clickhouseAlertFwEntAnomaly`, `customSslCertificateEventType`, `dedicatedSslCertificateEventType`, `dosAttackL4`, `dosAttackL7`, `expiringServiceTokenAlert`, `failingLogpushJobDisabledAlert`, `fbmAutoAdvertisement`, `fbmDosdAttack`, `fbmVolumetricAttack`, `healthCheckStatusNotification`, `hostnameAopCustomCertificateExpirationType`, `httpAlertEdgeError`, `httpAlertOriginError`, `imageNotification`, `imageResizingNotification`, `incidentAlert`, `loadBalancingHealthAlert`, `loadBalancingPoolEnablementAlert`, `logoMatchAlert`, `magicTunnelHealthCheckEvent`, `maintenanceEventNotification`, `mtlsCertificateStoreCertificateExpirationType`, `pagesEventAlert`, `radarNotification`, `realOriginMonitoring`, `scriptmonitorAlertNewCodeChangeDetections`, `scriptmonitorAlertNewHosts`, `scriptmonitorAlertNewMaliciousHosts`, `scriptmonitorAlertNewMaliciousScripts`, `scriptmonitorAlertNewMaliciousUrl`, `scriptmonitorAlertNewMaxLengthResourceUrl`, `scriptmonitorAlertNewResources`, `secondaryDnsAllPrimariesFailing`, `secondaryDnsPrimariesFailing`, `secondaryDnsZoneSuccessfullyUpdated`, `secondaryDnsZoneValidationWarning`, `sentinelAlert`, `streamLiveNotifications`, `trafficAnomaliesAlert`, `tunnelHealthEvent`, `tunnelUpdateEvent`, `universalSslEventType`, `webAnalyticsMetricsUpdate`, `weeklyAccountOverview`, `workersAlert`, `zoneAopCustomCertificateExpirationType`. */ alertType: pulumi.Input; /** diff --git a/sdk/nodejs/r2bucket.ts b/sdk/nodejs/r2bucket.ts index cb22e7f1..eb38518d 100644 --- a/sdk/nodejs/r2bucket.ts +++ b/sdk/nodejs/r2bucket.ts @@ -59,7 +59,7 @@ export class R2Bucket extends pulumi.CustomResource { */ public readonly accountId!: pulumi.Output; /** - * The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + * The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` */ public readonly location!: pulumi.Output; /** @@ -109,7 +109,7 @@ export interface R2BucketState { */ accountId?: pulumi.Input; /** - * The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + * The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` */ location?: pulumi.Input; /** @@ -127,7 +127,7 @@ export interface R2BucketArgs { */ accountId: pulumi.Input; /** - * The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + * The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` */ location?: pulumi.Input; /** diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 21793895..e62efbc4 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -259,7 +259,7 @@ export interface AccessApplicationScimConfig { */ enabled?: pulumi.Input; /** - * The UID of the IdP to use as the source for SCIM resources to provision to this application. + * The UIDs of the IdP to use as the source for SCIM resources to provision to this application. */ idpUid: pulumi.Input; /** @@ -328,6 +328,10 @@ export interface AccessApplicationScimConfigMapping { * Which SCIM resource type this mapping applies to. */ schema: pulumi.Input; + /** + * How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + */ + strictness?: pulumi.Input; /** * A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. */ @@ -523,11 +527,11 @@ export interface AccessGroupExcludeGsuite { /** * The email of the Google Workspace group. */ - emails?: pulumi.Input[]>; + emails: pulumi.Input[]>; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: pulumi.Input; + identityProviderId: pulumi.Input; } export interface AccessGroupExcludeOkta { @@ -704,11 +708,11 @@ export interface AccessGroupIncludeGsuite { /** * The email of the Google Workspace group. */ - emails?: pulumi.Input[]>; + emails: pulumi.Input[]>; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: pulumi.Input; + identityProviderId: pulumi.Input; } export interface AccessGroupIncludeOkta { @@ -885,11 +889,11 @@ export interface AccessGroupRequireGsuite { /** * The email of the Google Workspace group. */ - emails?: pulumi.Input[]>; + emails: pulumi.Input[]>; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: pulumi.Input; + identityProviderId: pulumi.Input; } export interface AccessGroupRequireOkta { @@ -951,6 +955,7 @@ export interface AccessIdentityProviderConfig { export interface AccessIdentityProviderScimConfig { enabled?: pulumi.Input; groupMemberDeprovision?: pulumi.Input; + identityUpdateBehavior?: pulumi.Input; seatDeprovision?: pulumi.Input; secret?: pulumi.Input; userDeprovision?: pulumi.Input; @@ -1179,11 +1184,11 @@ export interface AccessPolicyExcludeGsuite { /** * The email of the Google Workspace group. */ - emails?: pulumi.Input[]>; + emails: pulumi.Input[]>; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: pulumi.Input; + identityProviderId: pulumi.Input; } export interface AccessPolicyExcludeOkta { @@ -1360,11 +1365,11 @@ export interface AccessPolicyIncludeGsuite { /** * The email of the Google Workspace group. */ - emails?: pulumi.Input[]>; + emails: pulumi.Input[]>; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: pulumi.Input; + identityProviderId: pulumi.Input; } export interface AccessPolicyIncludeOkta { @@ -1541,11 +1546,11 @@ export interface AccessPolicyRequireGsuite { /** * The email of the Google Workspace group. */ - emails?: pulumi.Input[]>; + emails: pulumi.Input[]>; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: pulumi.Input; + identityProviderId: pulumi.Input; } export interface AccessPolicyRequireOkta { @@ -5948,7 +5953,7 @@ export interface ZeroTrustAccessApplicationScimConfig { */ enabled?: pulumi.Input; /** - * The UID of the IdP to use as the source for SCIM resources to provision to this application. + * The UIDs of the IdP to use as the source for SCIM resources to provision to this application. */ idpUid: pulumi.Input; /** @@ -6017,6 +6022,10 @@ export interface ZeroTrustAccessApplicationScimConfigMapping { * Which SCIM resource type this mapping applies to. */ schema: pulumi.Input; + /** + * How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + */ + strictness?: pulumi.Input; /** * A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. */ @@ -6212,11 +6221,11 @@ export interface ZeroTrustAccessGroupExcludeGsuite { /** * The email of the Google Workspace group. */ - emails?: pulumi.Input[]>; + emails: pulumi.Input[]>; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: pulumi.Input; + identityProviderId: pulumi.Input; } export interface ZeroTrustAccessGroupExcludeOkta { @@ -6393,11 +6402,11 @@ export interface ZeroTrustAccessGroupIncludeGsuite { /** * The email of the Google Workspace group. */ - emails?: pulumi.Input[]>; + emails: pulumi.Input[]>; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: pulumi.Input; + identityProviderId: pulumi.Input; } export interface ZeroTrustAccessGroupIncludeOkta { @@ -6574,11 +6583,11 @@ export interface ZeroTrustAccessGroupRequireGsuite { /** * The email of the Google Workspace group. */ - emails?: pulumi.Input[]>; + emails: pulumi.Input[]>; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: pulumi.Input; + identityProviderId: pulumi.Input; } export interface ZeroTrustAccessGroupRequireOkta { @@ -6640,6 +6649,7 @@ export interface ZeroTrustAccessIdentityProviderConfig { export interface ZeroTrustAccessIdentityProviderScimConfig { enabled?: pulumi.Input; groupMemberDeprovision?: pulumi.Input; + identityUpdateBehavior?: pulumi.Input; seatDeprovision?: pulumi.Input; secret?: pulumi.Input; userDeprovision?: pulumi.Input; @@ -6868,11 +6878,11 @@ export interface ZeroTrustAccessPolicyExcludeGsuite { /** * The email of the Google Workspace group. */ - emails?: pulumi.Input[]>; + emails: pulumi.Input[]>; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: pulumi.Input; + identityProviderId: pulumi.Input; } export interface ZeroTrustAccessPolicyExcludeOkta { @@ -7049,11 +7059,11 @@ export interface ZeroTrustAccessPolicyIncludeGsuite { /** * The email of the Google Workspace group. */ - emails?: pulumi.Input[]>; + emails: pulumi.Input[]>; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: pulumi.Input; + identityProviderId: pulumi.Input; } export interface ZeroTrustAccessPolicyIncludeOkta { @@ -7230,11 +7240,11 @@ export interface ZeroTrustAccessPolicyRequireGsuite { /** * The email of the Google Workspace group. */ - emails?: pulumi.Input[]>; + emails: pulumi.Input[]>; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: pulumi.Input; + identityProviderId: pulumi.Input; } export interface ZeroTrustAccessPolicyRequireOkta { diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 00f423bf..065531b1 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -259,7 +259,7 @@ export interface AccessApplicationScimConfig { */ enabled?: boolean; /** - * The UID of the IdP to use as the source for SCIM resources to provision to this application. + * The UIDs of the IdP to use as the source for SCIM resources to provision to this application. */ idpUid: string; /** @@ -328,6 +328,10 @@ export interface AccessApplicationScimConfigMapping { * Which SCIM resource type this mapping applies to. */ schema: string; + /** + * How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + */ + strictness?: string; /** * A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. */ @@ -523,11 +527,11 @@ export interface AccessGroupExcludeGsuite { /** * The email of the Google Workspace group. */ - emails?: string[]; + emails: string[]; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: string; + identityProviderId: string; } export interface AccessGroupExcludeOkta { @@ -704,11 +708,11 @@ export interface AccessGroupIncludeGsuite { /** * The email of the Google Workspace group. */ - emails?: string[]; + emails: string[]; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: string; + identityProviderId: string; } export interface AccessGroupIncludeOkta { @@ -885,11 +889,11 @@ export interface AccessGroupRequireGsuite { /** * The email of the Google Workspace group. */ - emails?: string[]; + emails: string[]; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: string; + identityProviderId: string; } export interface AccessGroupRequireOkta { @@ -951,6 +955,7 @@ export interface AccessIdentityProviderConfig { export interface AccessIdentityProviderScimConfig { enabled?: boolean; groupMemberDeprovision?: boolean; + identityUpdateBehavior: string; seatDeprovision?: boolean; secret: string; userDeprovision?: boolean; @@ -1179,11 +1184,11 @@ export interface AccessPolicyExcludeGsuite { /** * The email of the Google Workspace group. */ - emails?: string[]; + emails: string[]; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: string; + identityProviderId: string; } export interface AccessPolicyExcludeOkta { @@ -1360,11 +1365,11 @@ export interface AccessPolicyIncludeGsuite { /** * The email of the Google Workspace group. */ - emails?: string[]; + emails: string[]; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: string; + identityProviderId: string; } export interface AccessPolicyIncludeOkta { @@ -1541,11 +1546,11 @@ export interface AccessPolicyRequireGsuite { /** * The email of the Google Workspace group. */ - emails?: string[]; + emails: string[]; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: string; + identityProviderId: string; } export interface AccessPolicyRequireOkta { @@ -6899,7 +6904,7 @@ export interface ZeroTrustAccessApplicationScimConfig { */ enabled?: boolean; /** - * The UID of the IdP to use as the source for SCIM resources to provision to this application. + * The UIDs of the IdP to use as the source for SCIM resources to provision to this application. */ idpUid: string; /** @@ -6968,6 +6973,10 @@ export interface ZeroTrustAccessApplicationScimConfigMapping { * Which SCIM resource type this mapping applies to. */ schema: string; + /** + * How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + */ + strictness?: string; /** * A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. */ @@ -7163,11 +7172,11 @@ export interface ZeroTrustAccessGroupExcludeGsuite { /** * The email of the Google Workspace group. */ - emails?: string[]; + emails: string[]; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: string; + identityProviderId: string; } export interface ZeroTrustAccessGroupExcludeOkta { @@ -7344,11 +7353,11 @@ export interface ZeroTrustAccessGroupIncludeGsuite { /** * The email of the Google Workspace group. */ - emails?: string[]; + emails: string[]; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: string; + identityProviderId: string; } export interface ZeroTrustAccessGroupIncludeOkta { @@ -7525,11 +7534,11 @@ export interface ZeroTrustAccessGroupRequireGsuite { /** * The email of the Google Workspace group. */ - emails?: string[]; + emails: string[]; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: string; + identityProviderId: string; } export interface ZeroTrustAccessGroupRequireOkta { @@ -7591,6 +7600,7 @@ export interface ZeroTrustAccessIdentityProviderConfig { export interface ZeroTrustAccessIdentityProviderScimConfig { enabled?: boolean; groupMemberDeprovision?: boolean; + identityUpdateBehavior: string; seatDeprovision?: boolean; secret: string; userDeprovision?: boolean; @@ -7819,11 +7829,11 @@ export interface ZeroTrustAccessPolicyExcludeGsuite { /** * The email of the Google Workspace group. */ - emails?: string[]; + emails: string[]; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: string; + identityProviderId: string; } export interface ZeroTrustAccessPolicyExcludeOkta { @@ -8000,11 +8010,11 @@ export interface ZeroTrustAccessPolicyIncludeGsuite { /** * The email of the Google Workspace group. */ - emails?: string[]; + emails: string[]; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: string; + identityProviderId: string; } export interface ZeroTrustAccessPolicyIncludeOkta { @@ -8181,11 +8191,11 @@ export interface ZeroTrustAccessPolicyRequireGsuite { /** * The email of the Google Workspace group. */ - emails?: string[]; + emails: string[]; /** * The ID of your Google Workspace identity provider. */ - identityProviderId?: string; + identityProviderId: string; } export interface ZeroTrustAccessPolicyRequireOkta { diff --git a/sdk/python/pulumi_cloudflare/_inputs.py b/sdk/python/pulumi_cloudflare/_inputs.py index 6422adfb..6f54121b 100644 --- a/sdk/python/pulumi_cloudflare/_inputs.py +++ b/sdk/python/pulumi_cloudflare/_inputs.py @@ -2047,7 +2047,7 @@ def lifetime(self, value: Optional[pulumi.Input[str]]): class AccessApplicationScimConfigArgsDict(TypedDict): idp_uid: pulumi.Input[str] """ - The UID of the IdP to use as the source for SCIM resources to provision to this application. + The UIDs of the IdP to use as the source for SCIM resources to provision to this application. """ remote_uri: pulumi.Input[str] """ @@ -2082,7 +2082,7 @@ def __init__(__self__, *, enabled: Optional[pulumi.Input[bool]] = None, mappings: Optional[pulumi.Input[Sequence[pulumi.Input['AccessApplicationScimConfigMappingArgs']]]] = None): """ - :param pulumi.Input[str] idp_uid: The UID of the IdP to use as the source for SCIM resources to provision to this application. + :param pulumi.Input[str] idp_uid: The UIDs of the IdP to use as the source for SCIM resources to provision to this application. :param pulumi.Input[str] remote_uri: The base URI for the application's SCIM-compatible API. :param pulumi.Input['AccessApplicationScimConfigAuthenticationArgs'] authentication: Attributes for configuring HTTP Basic, OAuth Bearer token, or OAuth 2 authentication schemes for SCIM provisioning to an application. :param pulumi.Input[bool] deactivate_on_delete: If false, propagates DELETE requests to the target application for SCIM resources. If true, sets 'active' to false on the SCIM resource. Note: Some targets do not support DELETE operations. @@ -2104,7 +2104,7 @@ def __init__(__self__, *, @pulumi.getter(name="idpUid") def idp_uid(self) -> pulumi.Input[str]: """ - The UID of the IdP to use as the source for SCIM resources to provision to this application. + The UIDs of the IdP to use as the source for SCIM resources to provision to this application. """ return pulumi.get(self, "idp_uid") @@ -2382,6 +2382,10 @@ class AccessApplicationScimConfigMappingArgsDict(TypedDict): """ Whether or not this mapping applies to creates, updates, or deletes. """ + strictness: NotRequired[pulumi.Input[str]] + """ + How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + """ transform_jsonata: NotRequired[pulumi.Input[str]] """ A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. @@ -2396,12 +2400,14 @@ def __init__(__self__, *, enabled: Optional[pulumi.Input[bool]] = None, filter: Optional[pulumi.Input[str]] = None, operations: Optional[pulumi.Input['AccessApplicationScimConfigMappingOperationsArgs']] = None, + strictness: Optional[pulumi.Input[str]] = None, transform_jsonata: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] schema: Which SCIM resource type this mapping applies to. :param pulumi.Input[bool] enabled: Whether or not this mapping is enabled. :param pulumi.Input[str] filter: A [SCIM filter expression](https://datatracker.ietf.org/doc/html/rfc7644#section-3.4.2.2) that matches resources that should be provisioned to this application. :param pulumi.Input['AccessApplicationScimConfigMappingOperationsArgs'] operations: Whether or not this mapping applies to creates, updates, or deletes. + :param pulumi.Input[str] strictness: How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. :param pulumi.Input[str] transform_jsonata: A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. """ pulumi.set(__self__, "schema", schema) @@ -2411,6 +2417,8 @@ def __init__(__self__, *, pulumi.set(__self__, "filter", filter) if operations is not None: pulumi.set(__self__, "operations", operations) + if strictness is not None: + pulumi.set(__self__, "strictness", strictness) if transform_jsonata is not None: pulumi.set(__self__, "transform_jsonata", transform_jsonata) @@ -2462,6 +2470,18 @@ def operations(self) -> Optional[pulumi.Input['AccessApplicationScimConfigMappin def operations(self, value: Optional[pulumi.Input['AccessApplicationScimConfigMappingOperationsArgs']]): pulumi.set(self, "operations", value) + @property + @pulumi.getter + def strictness(self) -> Optional[pulumi.Input[str]]: + """ + How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + """ + return pulumi.get(self, "strictness") + + @strictness.setter + def strictness(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "strictness", value) + @property @pulumi.getter(name="transformJsonata") def transform_jsonata(self) -> Optional[pulumi.Input[str]]: @@ -3378,11 +3398,11 @@ def teams(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): if not MYPY: class AccessGroupExcludeGsuiteArgsDict(TypedDict): - emails: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + emails: pulumi.Input[Sequence[pulumi.Input[str]]] """ The email of the Google Workspace group. """ - identity_provider_id: NotRequired[pulumi.Input[str]] + identity_provider_id: pulumi.Input[str] """ The ID of your Google Workspace identity provider. """ @@ -3392,39 +3412,37 @@ class AccessGroupExcludeGsuiteArgsDict(TypedDict): @pulumi.input_type class AccessGroupExcludeGsuiteArgs: def __init__(__self__, *, - emails: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - identity_provider_id: Optional[pulumi.Input[str]] = None): + emails: pulumi.Input[Sequence[pulumi.Input[str]]], + identity_provider_id: pulumi.Input[str]): """ :param pulumi.Input[Sequence[pulumi.Input[str]]] emails: The email of the Google Workspace group. :param pulumi.Input[str] identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + def emails(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ The email of the Google Workspace group. """ return pulumi.get(self, "emails") @emails.setter - def emails(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + def emails(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): pulumi.set(self, "emails", value) @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[pulumi.Input[str]]: + def identity_provider_id(self) -> pulumi.Input[str]: """ The ID of your Google Workspace identity provider. """ return pulumi.get(self, "identity_provider_id") @identity_provider_id.setter - def identity_provider_id(self, value: Optional[pulumi.Input[str]]): + def identity_provider_id(self, value: pulumi.Input[str]): pulumi.set(self, "identity_provider_id", value) @@ -4264,11 +4282,11 @@ def teams(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): if not MYPY: class AccessGroupIncludeGsuiteArgsDict(TypedDict): - emails: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + emails: pulumi.Input[Sequence[pulumi.Input[str]]] """ The email of the Google Workspace group. """ - identity_provider_id: NotRequired[pulumi.Input[str]] + identity_provider_id: pulumi.Input[str] """ The ID of your Google Workspace identity provider. """ @@ -4278,39 +4296,37 @@ class AccessGroupIncludeGsuiteArgsDict(TypedDict): @pulumi.input_type class AccessGroupIncludeGsuiteArgs: def __init__(__self__, *, - emails: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - identity_provider_id: Optional[pulumi.Input[str]] = None): + emails: pulumi.Input[Sequence[pulumi.Input[str]]], + identity_provider_id: pulumi.Input[str]): """ :param pulumi.Input[Sequence[pulumi.Input[str]]] emails: The email of the Google Workspace group. :param pulumi.Input[str] identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + def emails(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ The email of the Google Workspace group. """ return pulumi.get(self, "emails") @emails.setter - def emails(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + def emails(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): pulumi.set(self, "emails", value) @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[pulumi.Input[str]]: + def identity_provider_id(self) -> pulumi.Input[str]: """ The ID of your Google Workspace identity provider. """ return pulumi.get(self, "identity_provider_id") @identity_provider_id.setter - def identity_provider_id(self, value: Optional[pulumi.Input[str]]): + def identity_provider_id(self, value: pulumi.Input[str]): pulumi.set(self, "identity_provider_id", value) @@ -5150,11 +5166,11 @@ def teams(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): if not MYPY: class AccessGroupRequireGsuiteArgsDict(TypedDict): - emails: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + emails: pulumi.Input[Sequence[pulumi.Input[str]]] """ The email of the Google Workspace group. """ - identity_provider_id: NotRequired[pulumi.Input[str]] + identity_provider_id: pulumi.Input[str] """ The ID of your Google Workspace identity provider. """ @@ -5164,39 +5180,37 @@ class AccessGroupRequireGsuiteArgsDict(TypedDict): @pulumi.input_type class AccessGroupRequireGsuiteArgs: def __init__(__self__, *, - emails: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - identity_provider_id: Optional[pulumi.Input[str]] = None): + emails: pulumi.Input[Sequence[pulumi.Input[str]]], + identity_provider_id: pulumi.Input[str]): """ :param pulumi.Input[Sequence[pulumi.Input[str]]] emails: The email of the Google Workspace group. :param pulumi.Input[str] identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + def emails(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ The email of the Google Workspace group. """ return pulumi.get(self, "emails") @emails.setter - def emails(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + def emails(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): pulumi.set(self, "emails", value) @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[pulumi.Input[str]]: + def identity_provider_id(self) -> pulumi.Input[str]: """ The ID of your Google Workspace identity provider. """ return pulumi.get(self, "identity_provider_id") @identity_provider_id.setter - def identity_provider_id(self, value: Optional[pulumi.Input[str]]): + def identity_provider_id(self, value: pulumi.Input[str]): pulumi.set(self, "identity_provider_id", value) @@ -5689,6 +5703,7 @@ def token_url(self, value: Optional[pulumi.Input[str]]): class AccessIdentityProviderScimConfigArgsDict(TypedDict): enabled: NotRequired[pulumi.Input[bool]] group_member_deprovision: NotRequired[pulumi.Input[bool]] + identity_update_behavior: NotRequired[pulumi.Input[str]] seat_deprovision: NotRequired[pulumi.Input[bool]] secret: NotRequired[pulumi.Input[str]] user_deprovision: NotRequired[pulumi.Input[bool]] @@ -5700,6 +5715,7 @@ class AccessIdentityProviderScimConfigArgs: def __init__(__self__, *, enabled: Optional[pulumi.Input[bool]] = None, group_member_deprovision: Optional[pulumi.Input[bool]] = None, + identity_update_behavior: Optional[pulumi.Input[str]] = None, seat_deprovision: Optional[pulumi.Input[bool]] = None, secret: Optional[pulumi.Input[str]] = None, user_deprovision: Optional[pulumi.Input[bool]] = None): @@ -5707,6 +5723,8 @@ def __init__(__self__, *, pulumi.set(__self__, "enabled", enabled) if group_member_deprovision is not None: pulumi.set(__self__, "group_member_deprovision", group_member_deprovision) + if identity_update_behavior is not None: + pulumi.set(__self__, "identity_update_behavior", identity_update_behavior) if seat_deprovision is not None: pulumi.set(__self__, "seat_deprovision", seat_deprovision) if secret is not None: @@ -5732,6 +5750,15 @@ def group_member_deprovision(self) -> Optional[pulumi.Input[bool]]: def group_member_deprovision(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "group_member_deprovision", value) + @property + @pulumi.getter(name="identityUpdateBehavior") + def identity_update_behavior(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "identity_update_behavior") + + @identity_update_behavior.setter + def identity_update_behavior(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "identity_update_behavior", value) + @property @pulumi.getter(name="seatDeprovision") def seat_deprovision(self) -> Optional[pulumi.Input[bool]]: @@ -6833,11 +6860,11 @@ def teams(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): if not MYPY: class AccessPolicyExcludeGsuiteArgsDict(TypedDict): - emails: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + emails: pulumi.Input[Sequence[pulumi.Input[str]]] """ The email of the Google Workspace group. """ - identity_provider_id: NotRequired[pulumi.Input[str]] + identity_provider_id: pulumi.Input[str] """ The ID of your Google Workspace identity provider. """ @@ -6847,39 +6874,37 @@ class AccessPolicyExcludeGsuiteArgsDict(TypedDict): @pulumi.input_type class AccessPolicyExcludeGsuiteArgs: def __init__(__self__, *, - emails: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - identity_provider_id: Optional[pulumi.Input[str]] = None): + emails: pulumi.Input[Sequence[pulumi.Input[str]]], + identity_provider_id: pulumi.Input[str]): """ :param pulumi.Input[Sequence[pulumi.Input[str]]] emails: The email of the Google Workspace group. :param pulumi.Input[str] identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + def emails(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ The email of the Google Workspace group. """ return pulumi.get(self, "emails") @emails.setter - def emails(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + def emails(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): pulumi.set(self, "emails", value) @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[pulumi.Input[str]]: + def identity_provider_id(self) -> pulumi.Input[str]: """ The ID of your Google Workspace identity provider. """ return pulumi.get(self, "identity_provider_id") @identity_provider_id.setter - def identity_provider_id(self, value: Optional[pulumi.Input[str]]): + def identity_provider_id(self, value: pulumi.Input[str]): pulumi.set(self, "identity_provider_id", value) @@ -7719,11 +7744,11 @@ def teams(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): if not MYPY: class AccessPolicyIncludeGsuiteArgsDict(TypedDict): - emails: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + emails: pulumi.Input[Sequence[pulumi.Input[str]]] """ The email of the Google Workspace group. """ - identity_provider_id: NotRequired[pulumi.Input[str]] + identity_provider_id: pulumi.Input[str] """ The ID of your Google Workspace identity provider. """ @@ -7733,39 +7758,37 @@ class AccessPolicyIncludeGsuiteArgsDict(TypedDict): @pulumi.input_type class AccessPolicyIncludeGsuiteArgs: def __init__(__self__, *, - emails: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - identity_provider_id: Optional[pulumi.Input[str]] = None): + emails: pulumi.Input[Sequence[pulumi.Input[str]]], + identity_provider_id: pulumi.Input[str]): """ :param pulumi.Input[Sequence[pulumi.Input[str]]] emails: The email of the Google Workspace group. :param pulumi.Input[str] identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + def emails(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ The email of the Google Workspace group. """ return pulumi.get(self, "emails") @emails.setter - def emails(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + def emails(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): pulumi.set(self, "emails", value) @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[pulumi.Input[str]]: + def identity_provider_id(self) -> pulumi.Input[str]: """ The ID of your Google Workspace identity provider. """ return pulumi.get(self, "identity_provider_id") @identity_provider_id.setter - def identity_provider_id(self, value: Optional[pulumi.Input[str]]): + def identity_provider_id(self, value: pulumi.Input[str]): pulumi.set(self, "identity_provider_id", value) @@ -8605,11 +8628,11 @@ def teams(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): if not MYPY: class AccessPolicyRequireGsuiteArgsDict(TypedDict): - emails: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + emails: pulumi.Input[Sequence[pulumi.Input[str]]] """ The email of the Google Workspace group. """ - identity_provider_id: NotRequired[pulumi.Input[str]] + identity_provider_id: pulumi.Input[str] """ The ID of your Google Workspace identity provider. """ @@ -8619,39 +8642,37 @@ class AccessPolicyRequireGsuiteArgsDict(TypedDict): @pulumi.input_type class AccessPolicyRequireGsuiteArgs: def __init__(__self__, *, - emails: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - identity_provider_id: Optional[pulumi.Input[str]] = None): + emails: pulumi.Input[Sequence[pulumi.Input[str]]], + identity_provider_id: pulumi.Input[str]): """ :param pulumi.Input[Sequence[pulumi.Input[str]]] emails: The email of the Google Workspace group. :param pulumi.Input[str] identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + def emails(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ The email of the Google Workspace group. """ return pulumi.get(self, "emails") @emails.setter - def emails(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + def emails(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): pulumi.set(self, "emails", value) @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[pulumi.Input[str]]: + def identity_provider_id(self) -> pulumi.Input[str]: """ The ID of your Google Workspace identity provider. """ return pulumi.get(self, "identity_provider_id") @identity_provider_id.setter - def identity_provider_id(self, value: Optional[pulumi.Input[str]]): + def identity_provider_id(self, value: pulumi.Input[str]): pulumi.set(self, "identity_provider_id", value) @@ -28576,7 +28597,7 @@ def lifetime(self, value: Optional[pulumi.Input[str]]): class ZeroTrustAccessApplicationScimConfigArgsDict(TypedDict): idp_uid: pulumi.Input[str] """ - The UID of the IdP to use as the source for SCIM resources to provision to this application. + The UIDs of the IdP to use as the source for SCIM resources to provision to this application. """ remote_uri: pulumi.Input[str] """ @@ -28611,7 +28632,7 @@ def __init__(__self__, *, enabled: Optional[pulumi.Input[bool]] = None, mappings: Optional[pulumi.Input[Sequence[pulumi.Input['ZeroTrustAccessApplicationScimConfigMappingArgs']]]] = None): """ - :param pulumi.Input[str] idp_uid: The UID of the IdP to use as the source for SCIM resources to provision to this application. + :param pulumi.Input[str] idp_uid: The UIDs of the IdP to use as the source for SCIM resources to provision to this application. :param pulumi.Input[str] remote_uri: The base URI for the application's SCIM-compatible API. :param pulumi.Input['ZeroTrustAccessApplicationScimConfigAuthenticationArgs'] authentication: Attributes for configuring HTTP Basic, OAuth Bearer token, or OAuth 2 authentication schemes for SCIM provisioning to an application. :param pulumi.Input[bool] deactivate_on_delete: If false, propagates DELETE requests to the target application for SCIM resources. If true, sets 'active' to false on the SCIM resource. Note: Some targets do not support DELETE operations. @@ -28633,7 +28654,7 @@ def __init__(__self__, *, @pulumi.getter(name="idpUid") def idp_uid(self) -> pulumi.Input[str]: """ - The UID of the IdP to use as the source for SCIM resources to provision to this application. + The UIDs of the IdP to use as the source for SCIM resources to provision to this application. """ return pulumi.get(self, "idp_uid") @@ -28911,6 +28932,10 @@ class ZeroTrustAccessApplicationScimConfigMappingArgsDict(TypedDict): """ Whether or not this mapping applies to creates, updates, or deletes. """ + strictness: NotRequired[pulumi.Input[str]] + """ + How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + """ transform_jsonata: NotRequired[pulumi.Input[str]] """ A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. @@ -28925,12 +28950,14 @@ def __init__(__self__, *, enabled: Optional[pulumi.Input[bool]] = None, filter: Optional[pulumi.Input[str]] = None, operations: Optional[pulumi.Input['ZeroTrustAccessApplicationScimConfigMappingOperationsArgs']] = None, + strictness: Optional[pulumi.Input[str]] = None, transform_jsonata: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] schema: Which SCIM resource type this mapping applies to. :param pulumi.Input[bool] enabled: Whether or not this mapping is enabled. :param pulumi.Input[str] filter: A [SCIM filter expression](https://datatracker.ietf.org/doc/html/rfc7644#section-3.4.2.2) that matches resources that should be provisioned to this application. :param pulumi.Input['ZeroTrustAccessApplicationScimConfigMappingOperationsArgs'] operations: Whether or not this mapping applies to creates, updates, or deletes. + :param pulumi.Input[str] strictness: How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. :param pulumi.Input[str] transform_jsonata: A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. """ pulumi.set(__self__, "schema", schema) @@ -28940,6 +28967,8 @@ def __init__(__self__, *, pulumi.set(__self__, "filter", filter) if operations is not None: pulumi.set(__self__, "operations", operations) + if strictness is not None: + pulumi.set(__self__, "strictness", strictness) if transform_jsonata is not None: pulumi.set(__self__, "transform_jsonata", transform_jsonata) @@ -28991,6 +29020,18 @@ def operations(self) -> Optional[pulumi.Input['ZeroTrustAccessApplicationScimCon def operations(self, value: Optional[pulumi.Input['ZeroTrustAccessApplicationScimConfigMappingOperationsArgs']]): pulumi.set(self, "operations", value) + @property + @pulumi.getter + def strictness(self) -> Optional[pulumi.Input[str]]: + """ + How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + """ + return pulumi.get(self, "strictness") + + @strictness.setter + def strictness(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "strictness", value) + @property @pulumi.getter(name="transformJsonata") def transform_jsonata(self) -> Optional[pulumi.Input[str]]: @@ -29907,11 +29948,11 @@ def teams(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): if not MYPY: class ZeroTrustAccessGroupExcludeGsuiteArgsDict(TypedDict): - emails: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + emails: pulumi.Input[Sequence[pulumi.Input[str]]] """ The email of the Google Workspace group. """ - identity_provider_id: NotRequired[pulumi.Input[str]] + identity_provider_id: pulumi.Input[str] """ The ID of your Google Workspace identity provider. """ @@ -29921,39 +29962,37 @@ class ZeroTrustAccessGroupExcludeGsuiteArgsDict(TypedDict): @pulumi.input_type class ZeroTrustAccessGroupExcludeGsuiteArgs: def __init__(__self__, *, - emails: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - identity_provider_id: Optional[pulumi.Input[str]] = None): + emails: pulumi.Input[Sequence[pulumi.Input[str]]], + identity_provider_id: pulumi.Input[str]): """ :param pulumi.Input[Sequence[pulumi.Input[str]]] emails: The email of the Google Workspace group. :param pulumi.Input[str] identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + def emails(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ The email of the Google Workspace group. """ return pulumi.get(self, "emails") @emails.setter - def emails(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + def emails(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): pulumi.set(self, "emails", value) @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[pulumi.Input[str]]: + def identity_provider_id(self) -> pulumi.Input[str]: """ The ID of your Google Workspace identity provider. """ return pulumi.get(self, "identity_provider_id") @identity_provider_id.setter - def identity_provider_id(self, value: Optional[pulumi.Input[str]]): + def identity_provider_id(self, value: pulumi.Input[str]): pulumi.set(self, "identity_provider_id", value) @@ -30793,11 +30832,11 @@ def teams(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): if not MYPY: class ZeroTrustAccessGroupIncludeGsuiteArgsDict(TypedDict): - emails: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + emails: pulumi.Input[Sequence[pulumi.Input[str]]] """ The email of the Google Workspace group. """ - identity_provider_id: NotRequired[pulumi.Input[str]] + identity_provider_id: pulumi.Input[str] """ The ID of your Google Workspace identity provider. """ @@ -30807,39 +30846,37 @@ class ZeroTrustAccessGroupIncludeGsuiteArgsDict(TypedDict): @pulumi.input_type class ZeroTrustAccessGroupIncludeGsuiteArgs: def __init__(__self__, *, - emails: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - identity_provider_id: Optional[pulumi.Input[str]] = None): + emails: pulumi.Input[Sequence[pulumi.Input[str]]], + identity_provider_id: pulumi.Input[str]): """ :param pulumi.Input[Sequence[pulumi.Input[str]]] emails: The email of the Google Workspace group. :param pulumi.Input[str] identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + def emails(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ The email of the Google Workspace group. """ return pulumi.get(self, "emails") @emails.setter - def emails(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + def emails(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): pulumi.set(self, "emails", value) @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[pulumi.Input[str]]: + def identity_provider_id(self) -> pulumi.Input[str]: """ The ID of your Google Workspace identity provider. """ return pulumi.get(self, "identity_provider_id") @identity_provider_id.setter - def identity_provider_id(self, value: Optional[pulumi.Input[str]]): + def identity_provider_id(self, value: pulumi.Input[str]): pulumi.set(self, "identity_provider_id", value) @@ -31679,11 +31716,11 @@ def teams(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): if not MYPY: class ZeroTrustAccessGroupRequireGsuiteArgsDict(TypedDict): - emails: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + emails: pulumi.Input[Sequence[pulumi.Input[str]]] """ The email of the Google Workspace group. """ - identity_provider_id: NotRequired[pulumi.Input[str]] + identity_provider_id: pulumi.Input[str] """ The ID of your Google Workspace identity provider. """ @@ -31693,39 +31730,37 @@ class ZeroTrustAccessGroupRequireGsuiteArgsDict(TypedDict): @pulumi.input_type class ZeroTrustAccessGroupRequireGsuiteArgs: def __init__(__self__, *, - emails: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - identity_provider_id: Optional[pulumi.Input[str]] = None): + emails: pulumi.Input[Sequence[pulumi.Input[str]]], + identity_provider_id: pulumi.Input[str]): """ :param pulumi.Input[Sequence[pulumi.Input[str]]] emails: The email of the Google Workspace group. :param pulumi.Input[str] identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + def emails(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ The email of the Google Workspace group. """ return pulumi.get(self, "emails") @emails.setter - def emails(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + def emails(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): pulumi.set(self, "emails", value) @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[pulumi.Input[str]]: + def identity_provider_id(self) -> pulumi.Input[str]: """ The ID of your Google Workspace identity provider. """ return pulumi.get(self, "identity_provider_id") @identity_provider_id.setter - def identity_provider_id(self, value: Optional[pulumi.Input[str]]): + def identity_provider_id(self, value: pulumi.Input[str]): pulumi.set(self, "identity_provider_id", value) @@ -32218,6 +32253,7 @@ def token_url(self, value: Optional[pulumi.Input[str]]): class ZeroTrustAccessIdentityProviderScimConfigArgsDict(TypedDict): enabled: NotRequired[pulumi.Input[bool]] group_member_deprovision: NotRequired[pulumi.Input[bool]] + identity_update_behavior: NotRequired[pulumi.Input[str]] seat_deprovision: NotRequired[pulumi.Input[bool]] secret: NotRequired[pulumi.Input[str]] user_deprovision: NotRequired[pulumi.Input[bool]] @@ -32229,6 +32265,7 @@ class ZeroTrustAccessIdentityProviderScimConfigArgs: def __init__(__self__, *, enabled: Optional[pulumi.Input[bool]] = None, group_member_deprovision: Optional[pulumi.Input[bool]] = None, + identity_update_behavior: Optional[pulumi.Input[str]] = None, seat_deprovision: Optional[pulumi.Input[bool]] = None, secret: Optional[pulumi.Input[str]] = None, user_deprovision: Optional[pulumi.Input[bool]] = None): @@ -32236,6 +32273,8 @@ def __init__(__self__, *, pulumi.set(__self__, "enabled", enabled) if group_member_deprovision is not None: pulumi.set(__self__, "group_member_deprovision", group_member_deprovision) + if identity_update_behavior is not None: + pulumi.set(__self__, "identity_update_behavior", identity_update_behavior) if seat_deprovision is not None: pulumi.set(__self__, "seat_deprovision", seat_deprovision) if secret is not None: @@ -32261,6 +32300,15 @@ def group_member_deprovision(self) -> Optional[pulumi.Input[bool]]: def group_member_deprovision(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "group_member_deprovision", value) + @property + @pulumi.getter(name="identityUpdateBehavior") + def identity_update_behavior(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "identity_update_behavior") + + @identity_update_behavior.setter + def identity_update_behavior(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "identity_update_behavior", value) + @property @pulumi.getter(name="seatDeprovision") def seat_deprovision(self) -> Optional[pulumi.Input[bool]]: @@ -33362,11 +33410,11 @@ def teams(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): if not MYPY: class ZeroTrustAccessPolicyExcludeGsuiteArgsDict(TypedDict): - emails: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + emails: pulumi.Input[Sequence[pulumi.Input[str]]] """ The email of the Google Workspace group. """ - identity_provider_id: NotRequired[pulumi.Input[str]] + identity_provider_id: pulumi.Input[str] """ The ID of your Google Workspace identity provider. """ @@ -33376,39 +33424,37 @@ class ZeroTrustAccessPolicyExcludeGsuiteArgsDict(TypedDict): @pulumi.input_type class ZeroTrustAccessPolicyExcludeGsuiteArgs: def __init__(__self__, *, - emails: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - identity_provider_id: Optional[pulumi.Input[str]] = None): + emails: pulumi.Input[Sequence[pulumi.Input[str]]], + identity_provider_id: pulumi.Input[str]): """ :param pulumi.Input[Sequence[pulumi.Input[str]]] emails: The email of the Google Workspace group. :param pulumi.Input[str] identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + def emails(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ The email of the Google Workspace group. """ return pulumi.get(self, "emails") @emails.setter - def emails(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + def emails(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): pulumi.set(self, "emails", value) @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[pulumi.Input[str]]: + def identity_provider_id(self) -> pulumi.Input[str]: """ The ID of your Google Workspace identity provider. """ return pulumi.get(self, "identity_provider_id") @identity_provider_id.setter - def identity_provider_id(self, value: Optional[pulumi.Input[str]]): + def identity_provider_id(self, value: pulumi.Input[str]): pulumi.set(self, "identity_provider_id", value) @@ -34248,11 +34294,11 @@ def teams(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): if not MYPY: class ZeroTrustAccessPolicyIncludeGsuiteArgsDict(TypedDict): - emails: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + emails: pulumi.Input[Sequence[pulumi.Input[str]]] """ The email of the Google Workspace group. """ - identity_provider_id: NotRequired[pulumi.Input[str]] + identity_provider_id: pulumi.Input[str] """ The ID of your Google Workspace identity provider. """ @@ -34262,39 +34308,37 @@ class ZeroTrustAccessPolicyIncludeGsuiteArgsDict(TypedDict): @pulumi.input_type class ZeroTrustAccessPolicyIncludeGsuiteArgs: def __init__(__self__, *, - emails: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - identity_provider_id: Optional[pulumi.Input[str]] = None): + emails: pulumi.Input[Sequence[pulumi.Input[str]]], + identity_provider_id: pulumi.Input[str]): """ :param pulumi.Input[Sequence[pulumi.Input[str]]] emails: The email of the Google Workspace group. :param pulumi.Input[str] identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + def emails(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ The email of the Google Workspace group. """ return pulumi.get(self, "emails") @emails.setter - def emails(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + def emails(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): pulumi.set(self, "emails", value) @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[pulumi.Input[str]]: + def identity_provider_id(self) -> pulumi.Input[str]: """ The ID of your Google Workspace identity provider. """ return pulumi.get(self, "identity_provider_id") @identity_provider_id.setter - def identity_provider_id(self, value: Optional[pulumi.Input[str]]): + def identity_provider_id(self, value: pulumi.Input[str]): pulumi.set(self, "identity_provider_id", value) @@ -35134,11 +35178,11 @@ def teams(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): if not MYPY: class ZeroTrustAccessPolicyRequireGsuiteArgsDict(TypedDict): - emails: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + emails: pulumi.Input[Sequence[pulumi.Input[str]]] """ The email of the Google Workspace group. """ - identity_provider_id: NotRequired[pulumi.Input[str]] + identity_provider_id: pulumi.Input[str] """ The ID of your Google Workspace identity provider. """ @@ -35148,39 +35192,37 @@ class ZeroTrustAccessPolicyRequireGsuiteArgsDict(TypedDict): @pulumi.input_type class ZeroTrustAccessPolicyRequireGsuiteArgs: def __init__(__self__, *, - emails: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - identity_provider_id: Optional[pulumi.Input[str]] = None): + emails: pulumi.Input[Sequence[pulumi.Input[str]]], + identity_provider_id: pulumi.Input[str]): """ :param pulumi.Input[Sequence[pulumi.Input[str]]] emails: The email of the Google Workspace group. :param pulumi.Input[str] identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + def emails(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ The email of the Google Workspace group. """ return pulumi.get(self, "emails") @emails.setter - def emails(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + def emails(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): pulumi.set(self, "emails", value) @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[pulumi.Input[str]]: + def identity_provider_id(self) -> pulumi.Input[str]: """ The ID of your Google Workspace identity provider. """ return pulumi.get(self, "identity_provider_id") @identity_provider_id.setter - def identity_provider_id(self, value: Optional[pulumi.Input[str]]): + def identity_provider_id(self, value: pulumi.Input[str]): pulumi.set(self, "identity_provider_id", value) diff --git a/sdk/python/pulumi_cloudflare/logpush_job.py b/sdk/python/pulumi_cloudflare/logpush_job.py index 6c2d4d94..5c0715a2 100644 --- a/sdk/python/pulumi_cloudflare/logpush_job.py +++ b/sdk/python/pulumi_cloudflare/logpush_job.py @@ -38,7 +38,7 @@ def __init__(__self__, *, zone_id: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a LogpushJob resource. - :param pulumi.Input[str] dataset: The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + :param pulumi.Input[str] dataset: The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. :param pulumi.Input[str] destination_conf: Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/reference/logpush-api-configuration#destination). :param pulumi.Input[str] account_id: The account identifier to target for the resource. Must provide only one of `account_id`, `zone_id`. :param pulumi.Input[bool] enabled: Whether to enable the job. @@ -90,7 +90,7 @@ def __init__(__self__, *, @pulumi.getter def dataset(self) -> pulumi.Input[str]: """ - The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. """ return pulumi.get(self, "dataset") @@ -289,7 +289,7 @@ def __init__(__self__, *, """ Input properties used for looking up and filtering LogpushJob resources. :param pulumi.Input[str] account_id: The account identifier to target for the resource. Must provide only one of `account_id`, `zone_id`. - :param pulumi.Input[str] dataset: The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + :param pulumi.Input[str] dataset: The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. :param pulumi.Input[str] destination_conf: Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/reference/logpush-api-configuration#destination). :param pulumi.Input[bool] enabled: Whether to enable the job. :param pulumi.Input[str] filter: Use filters to select the events to include and/or remove from your logs. For more information, refer to [Filters](https://developers.cloudflare.com/logs/reference/logpush-api-configuration/filters/). @@ -354,7 +354,7 @@ def account_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def dataset(self) -> Optional[pulumi.Input[str]]: """ - The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. """ return pulumi.get(self, "dataset") @@ -561,7 +561,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] account_id: The account identifier to target for the resource. Must provide only one of `account_id`, `zone_id`. - :param pulumi.Input[str] dataset: The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + :param pulumi.Input[str] dataset: The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. :param pulumi.Input[str] destination_conf: Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/reference/logpush-api-configuration#destination). :param pulumi.Input[bool] enabled: Whether to enable the job. :param pulumi.Input[str] filter: Use filters to select the events to include and/or remove from your logs. For more information, refer to [Filters](https://developers.cloudflare.com/logs/reference/logpush-api-configuration/filters/). @@ -690,7 +690,7 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] account_id: The account identifier to target for the resource. Must provide only one of `account_id`, `zone_id`. - :param pulumi.Input[str] dataset: The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + :param pulumi.Input[str] dataset: The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. :param pulumi.Input[str] destination_conf: Uniquely identifies a resource (such as an s3 bucket) where data will be pushed. Additional configuration parameters supported by the destination may be included. See [Logpush destination documentation](https://developers.cloudflare.com/logs/reference/logpush-api-configuration#destination). :param pulumi.Input[bool] enabled: Whether to enable the job. :param pulumi.Input[str] filter: Use filters to select the events to include and/or remove from your logs. For more information, refer to [Filters](https://developers.cloudflare.com/logs/reference/logpush-api-configuration/filters/). @@ -738,7 +738,7 @@ def account_id(self) -> pulumi.Output[Optional[str]]: @pulumi.getter def dataset(self) -> pulumi.Output[str]: """ - The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`. + The kind of the dataset to use with the logpush job. Available values: `access_requests`, `casb_findings`, `firewall_events`, `http_requests`, `spectrum_events`, `nel_reports`, `audit_logs`, `gateway_dns`, `gateway_http`, `gateway_network`, `dns_logs`, `network_analytics_logs`, `workers_trace_events`, `device_posture_results`, `zero_trust_network_sessions`, `magic_ids_detections`, `page_shield_events`, `dlp_forensic_copies`. """ return pulumi.get(self, "dataset") diff --git a/sdk/python/pulumi_cloudflare/notification_policy.py b/sdk/python/pulumi_cloudflare/notification_policy.py index f4e1d94a..eb09d57f 100644 --- a/sdk/python/pulumi_cloudflare/notification_policy.py +++ b/sdk/python/pulumi_cloudflare/notification_policy.py @@ -33,7 +33,7 @@ def __init__(__self__, *, """ The set of arguments for constructing a NotificationPolicy resource. :param pulumi.Input[str] account_id: The account identifier to target for the resource. - :param pulumi.Input[str] alert_type: The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + :param pulumi.Input[str] alert_type: The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. :param pulumi.Input[bool] enabled: The status of the notification policy. :param pulumi.Input[str] name: The name of the notification policy. :param pulumi.Input[str] description: Description of the notification policy. @@ -73,7 +73,7 @@ def account_id(self, value: pulumi.Input[str]): @pulumi.getter(name="alertType") def alert_type(self) -> pulumi.Input[str]: """ - The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. """ return pulumi.get(self, "alert_type") @@ -183,7 +183,7 @@ def __init__(__self__, *, """ Input properties used for looking up and filtering NotificationPolicy resources. :param pulumi.Input[str] account_id: The account identifier to target for the resource. - :param pulumi.Input[str] alert_type: The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + :param pulumi.Input[str] alert_type: The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. :param pulumi.Input[str] created: When the notification policy was created. :param pulumi.Input[str] description: Description of the notification policy. :param pulumi.Input[Sequence[pulumi.Input['NotificationPolicyEmailIntegrationArgs']]] email_integrations: The email ID to which the notification should be dispatched. @@ -233,7 +233,7 @@ def account_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="alertType") def alert_type(self) -> Optional[pulumi.Input[str]]: """ - The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. """ return pulumi.get(self, "alert_type") @@ -379,7 +379,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] account_id: The account identifier to target for the resource. - :param pulumi.Input[str] alert_type: The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + :param pulumi.Input[str] alert_type: The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. :param pulumi.Input[str] description: Description of the notification policy. :param pulumi.Input[Sequence[pulumi.Input[Union['NotificationPolicyEmailIntegrationArgs', 'NotificationPolicyEmailIntegrationArgsDict']]]] email_integrations: The email ID to which the notification should be dispatched. :param pulumi.Input[bool] enabled: The status of the notification policy. @@ -486,7 +486,7 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] account_id: The account identifier to target for the resource. - :param pulumi.Input[str] alert_type: The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + :param pulumi.Input[str] alert_type: The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. :param pulumi.Input[str] created: When the notification policy was created. :param pulumi.Input[str] description: Description of the notification policy. :param pulumi.Input[Sequence[pulumi.Input[Union['NotificationPolicyEmailIntegrationArgs', 'NotificationPolicyEmailIntegrationArgsDict']]]] email_integrations: The email ID to which the notification should be dispatched. @@ -526,7 +526,7 @@ def account_id(self) -> pulumi.Output[str]: @pulumi.getter(name="alertType") def alert_type(self) -> pulumi.Output[str]: """ - The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. + The event type that will trigger the dispatch of a notification. See the developer documentation for descriptions of [available alert types](https://developers.cloudflare.com/fundamentals/notifications/notification-available/). Available values: `advanced_http_alert_error`, `access_custom_certificate_expiration_type`, `advanced_ddos_attack_l4_alert`, `advanced_ddos_attack_l7_alert`, `bgp_hijack_notification`, `billing_usage_alert`, `block_notification_block_removed`, `block_notification_new_block`, `block_notification_review_rejected`, `brand_protection_alert`, `brand_protection_digest`, `clickhouse_alert_fw_anomaly`, `clickhouse_alert_fw_ent_anomaly`, `custom_ssl_certificate_event_type`, `dedicated_ssl_certificate_event_type`, `dos_attack_l4`, `dos_attack_l7`, `expiring_service_token_alert`, `failing_logpush_job_disabled_alert`, `fbm_auto_advertisement`, `fbm_dosd_attack`, `fbm_volumetric_attack`, `health_check_status_notification`, `hostname_aop_custom_certificate_expiration_type`, `http_alert_edge_error`, `http_alert_origin_error`, `image_notification`, `image_resizing_notification`, `incident_alert`, `load_balancing_health_alert`, `load_balancing_pool_enablement_alert`, `logo_match_alert`, `magic_tunnel_health_check_event`, `maintenance_event_notification`, `mtls_certificate_store_certificate_expiration_type`, `pages_event_alert`, `radar_notification`, `real_origin_monitoring`, `scriptmonitor_alert_new_code_change_detections`, `scriptmonitor_alert_new_hosts`, `scriptmonitor_alert_new_malicious_hosts`, `scriptmonitor_alert_new_malicious_scripts`, `scriptmonitor_alert_new_malicious_url`, `scriptmonitor_alert_new_max_length_resource_url`, `scriptmonitor_alert_new_resources`, `secondary_dns_all_primaries_failing`, `secondary_dns_primaries_failing`, `secondary_dns_zone_successfully_updated`, `secondary_dns_zone_validation_warning`, `sentinel_alert`, `stream_live_notifications`, `traffic_anomalies_alert`, `tunnel_health_event`, `tunnel_update_event`, `universal_ssl_event_type`, `web_analytics_metrics_update`, `weekly_account_overview`, `workers_alert`, `zone_aop_custom_certificate_expiration_type`. """ return pulumi.get(self, "alert_type") diff --git a/sdk/python/pulumi_cloudflare/outputs.py b/sdk/python/pulumi_cloudflare/outputs.py index 29ec8cba..83f5f737 100644 --- a/sdk/python/pulumi_cloudflare/outputs.py +++ b/sdk/python/pulumi_cloudflare/outputs.py @@ -1411,7 +1411,7 @@ def __init__(__self__, *, enabled: Optional[bool] = None, mappings: Optional[Sequence['outputs.AccessApplicationScimConfigMapping']] = None): """ - :param str idp_uid: The UID of the IdP to use as the source for SCIM resources to provision to this application. + :param str idp_uid: The UIDs of the IdP to use as the source for SCIM resources to provision to this application. :param str remote_uri: The base URI for the application's SCIM-compatible API. :param 'AccessApplicationScimConfigAuthenticationArgs' authentication: Attributes for configuring HTTP Basic, OAuth Bearer token, or OAuth 2 authentication schemes for SCIM provisioning to an application. :param bool deactivate_on_delete: If false, propagates DELETE requests to the target application for SCIM resources. If true, sets 'active' to false on the SCIM resource. Note: Some targets do not support DELETE operations. @@ -1433,7 +1433,7 @@ def __init__(__self__, *, @pulumi.getter(name="idpUid") def idp_uid(self) -> str: """ - The UID of the IdP to use as the source for SCIM resources to provision to this application. + The UIDs of the IdP to use as the source for SCIM resources to provision to this application. """ return pulumi.get(self, "idp_uid") @@ -1639,12 +1639,14 @@ def __init__(__self__, *, enabled: Optional[bool] = None, filter: Optional[str] = None, operations: Optional['outputs.AccessApplicationScimConfigMappingOperations'] = None, + strictness: Optional[str] = None, transform_jsonata: Optional[str] = None): """ :param str schema: Which SCIM resource type this mapping applies to. :param bool enabled: Whether or not this mapping is enabled. :param str filter: A [SCIM filter expression](https://datatracker.ietf.org/doc/html/rfc7644#section-3.4.2.2) that matches resources that should be provisioned to this application. :param 'AccessApplicationScimConfigMappingOperationsArgs' operations: Whether or not this mapping applies to creates, updates, or deletes. + :param str strictness: How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. :param str transform_jsonata: A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. """ pulumi.set(__self__, "schema", schema) @@ -1654,6 +1656,8 @@ def __init__(__self__, *, pulumi.set(__self__, "filter", filter) if operations is not None: pulumi.set(__self__, "operations", operations) + if strictness is not None: + pulumi.set(__self__, "strictness", strictness) if transform_jsonata is not None: pulumi.set(__self__, "transform_jsonata", transform_jsonata) @@ -1689,6 +1693,14 @@ def operations(self) -> Optional['outputs.AccessApplicationScimConfigMappingOper """ return pulumi.get(self, "operations") + @property + @pulumi.getter + def strictness(self) -> Optional[str]: + """ + How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + """ + return pulumi.get(self, "strictness") + @property @pulumi.getter(name="transformJsonata") def transform_jsonata(self) -> Optional[str]: @@ -2382,20 +2394,18 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - emails: Optional[Sequence[str]] = None, - identity_provider_id: Optional[str] = None): + emails: Sequence[str], + identity_provider_id: str): """ :param Sequence[str] emails: The email of the Google Workspace group. :param str identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[Sequence[str]]: + def emails(self) -> Sequence[str]: """ The email of the Google Workspace group. """ @@ -2403,7 +2413,7 @@ def emails(self) -> Optional[Sequence[str]]: @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[str]: + def identity_provider_id(self) -> str: """ The ID of your Google Workspace identity provider. """ @@ -3077,20 +3087,18 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - emails: Optional[Sequence[str]] = None, - identity_provider_id: Optional[str] = None): + emails: Sequence[str], + identity_provider_id: str): """ :param Sequence[str] emails: The email of the Google Workspace group. :param str identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[Sequence[str]]: + def emails(self) -> Sequence[str]: """ The email of the Google Workspace group. """ @@ -3098,7 +3106,7 @@ def emails(self) -> Optional[Sequence[str]]: @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[str]: + def identity_provider_id(self) -> str: """ The ID of your Google Workspace identity provider. """ @@ -3772,20 +3780,18 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - emails: Optional[Sequence[str]] = None, - identity_provider_id: Optional[str] = None): + emails: Sequence[str], + identity_provider_id: str): """ :param Sequence[str] emails: The email of the Google Workspace group. :param str identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[Sequence[str]]: + def emails(self) -> Sequence[str]: """ The email of the Google Workspace group. """ @@ -3793,7 +3799,7 @@ def emails(self) -> Optional[Sequence[str]]: @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[str]: + def identity_provider_id(self) -> str: """ The ID of your Google Workspace identity provider. """ @@ -4203,6 +4209,8 @@ def __key_warning(key: str): suggest = None if key == "groupMemberDeprovision": suggest = "group_member_deprovision" + elif key == "identityUpdateBehavior": + suggest = "identity_update_behavior" elif key == "seatDeprovision": suggest = "seat_deprovision" elif key == "userDeprovision": @@ -4222,6 +4230,7 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, enabled: Optional[bool] = None, group_member_deprovision: Optional[bool] = None, + identity_update_behavior: Optional[str] = None, seat_deprovision: Optional[bool] = None, secret: Optional[str] = None, user_deprovision: Optional[bool] = None): @@ -4229,6 +4238,8 @@ def __init__(__self__, *, pulumi.set(__self__, "enabled", enabled) if group_member_deprovision is not None: pulumi.set(__self__, "group_member_deprovision", group_member_deprovision) + if identity_update_behavior is not None: + pulumi.set(__self__, "identity_update_behavior", identity_update_behavior) if seat_deprovision is not None: pulumi.set(__self__, "seat_deprovision", seat_deprovision) if secret is not None: @@ -4246,6 +4257,11 @@ def enabled(self) -> Optional[bool]: def group_member_deprovision(self) -> Optional[bool]: return pulumi.get(self, "group_member_deprovision") + @property + @pulumi.getter(name="identityUpdateBehavior") + def identity_update_behavior(self) -> Optional[str]: + return pulumi.get(self, "identity_update_behavior") + @property @pulumi.getter(name="seatDeprovision") def seat_deprovision(self) -> Optional[bool]: @@ -5113,20 +5129,18 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - emails: Optional[Sequence[str]] = None, - identity_provider_id: Optional[str] = None): + emails: Sequence[str], + identity_provider_id: str): """ :param Sequence[str] emails: The email of the Google Workspace group. :param str identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[Sequence[str]]: + def emails(self) -> Sequence[str]: """ The email of the Google Workspace group. """ @@ -5134,7 +5148,7 @@ def emails(self) -> Optional[Sequence[str]]: @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[str]: + def identity_provider_id(self) -> str: """ The ID of your Google Workspace identity provider. """ @@ -5808,20 +5822,18 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - emails: Optional[Sequence[str]] = None, - identity_provider_id: Optional[str] = None): + emails: Sequence[str], + identity_provider_id: str): """ :param Sequence[str] emails: The email of the Google Workspace group. :param str identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[Sequence[str]]: + def emails(self) -> Sequence[str]: """ The email of the Google Workspace group. """ @@ -5829,7 +5841,7 @@ def emails(self) -> Optional[Sequence[str]]: @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[str]: + def identity_provider_id(self) -> str: """ The ID of your Google Workspace identity provider. """ @@ -6503,20 +6515,18 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - emails: Optional[Sequence[str]] = None, - identity_provider_id: Optional[str] = None): + emails: Sequence[str], + identity_provider_id: str): """ :param Sequence[str] emails: The email of the Google Workspace group. :param str identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[Sequence[str]]: + def emails(self) -> Sequence[str]: """ The email of the Google Workspace group. """ @@ -6524,7 +6534,7 @@ def emails(self) -> Optional[Sequence[str]]: @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[str]: + def identity_provider_id(self) -> str: """ The ID of your Google Workspace identity provider. """ @@ -21087,7 +21097,7 @@ def __init__(__self__, *, enabled: Optional[bool] = None, mappings: Optional[Sequence['outputs.ZeroTrustAccessApplicationScimConfigMapping']] = None): """ - :param str idp_uid: The UID of the IdP to use as the source for SCIM resources to provision to this application. + :param str idp_uid: The UIDs of the IdP to use as the source for SCIM resources to provision to this application. :param str remote_uri: The base URI for the application's SCIM-compatible API. :param 'ZeroTrustAccessApplicationScimConfigAuthenticationArgs' authentication: Attributes for configuring HTTP Basic, OAuth Bearer token, or OAuth 2 authentication schemes for SCIM provisioning to an application. :param bool deactivate_on_delete: If false, propagates DELETE requests to the target application for SCIM resources. If true, sets 'active' to false on the SCIM resource. Note: Some targets do not support DELETE operations. @@ -21109,7 +21119,7 @@ def __init__(__self__, *, @pulumi.getter(name="idpUid") def idp_uid(self) -> str: """ - The UID of the IdP to use as the source for SCIM resources to provision to this application. + The UIDs of the IdP to use as the source for SCIM resources to provision to this application. """ return pulumi.get(self, "idp_uid") @@ -21315,12 +21325,14 @@ def __init__(__self__, *, enabled: Optional[bool] = None, filter: Optional[str] = None, operations: Optional['outputs.ZeroTrustAccessApplicationScimConfigMappingOperations'] = None, + strictness: Optional[str] = None, transform_jsonata: Optional[str] = None): """ :param str schema: Which SCIM resource type this mapping applies to. :param bool enabled: Whether or not this mapping is enabled. :param str filter: A [SCIM filter expression](https://datatracker.ietf.org/doc/html/rfc7644#section-3.4.2.2) that matches resources that should be provisioned to this application. :param 'ZeroTrustAccessApplicationScimConfigMappingOperationsArgs' operations: Whether or not this mapping applies to creates, updates, or deletes. + :param str strictness: How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. :param str transform_jsonata: A [JSONata](https://jsonata.org/) expression that transforms the resource before provisioning it in the application. """ pulumi.set(__self__, "schema", schema) @@ -21330,6 +21342,8 @@ def __init__(__self__, *, pulumi.set(__self__, "filter", filter) if operations is not None: pulumi.set(__self__, "operations", operations) + if strictness is not None: + pulumi.set(__self__, "strictness", strictness) if transform_jsonata is not None: pulumi.set(__self__, "transform_jsonata", transform_jsonata) @@ -21365,6 +21379,14 @@ def operations(self) -> Optional['outputs.ZeroTrustAccessApplicationScimConfigMa """ return pulumi.get(self, "operations") + @property + @pulumi.getter + def strictness(self) -> Optional[str]: + """ + How strictly to adhere to outbound resource schemas when provisioning to this mapping. "strict" will remove unknown values when provisioning, while "passthrough" will pass unknown values to the target. + """ + return pulumi.get(self, "strictness") + @property @pulumi.getter(name="transformJsonata") def transform_jsonata(self) -> Optional[str]: @@ -22058,20 +22080,18 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - emails: Optional[Sequence[str]] = None, - identity_provider_id: Optional[str] = None): + emails: Sequence[str], + identity_provider_id: str): """ :param Sequence[str] emails: The email of the Google Workspace group. :param str identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[Sequence[str]]: + def emails(self) -> Sequence[str]: """ The email of the Google Workspace group. """ @@ -22079,7 +22099,7 @@ def emails(self) -> Optional[Sequence[str]]: @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[str]: + def identity_provider_id(self) -> str: """ The ID of your Google Workspace identity provider. """ @@ -22753,20 +22773,18 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - emails: Optional[Sequence[str]] = None, - identity_provider_id: Optional[str] = None): + emails: Sequence[str], + identity_provider_id: str): """ :param Sequence[str] emails: The email of the Google Workspace group. :param str identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[Sequence[str]]: + def emails(self) -> Sequence[str]: """ The email of the Google Workspace group. """ @@ -22774,7 +22792,7 @@ def emails(self) -> Optional[Sequence[str]]: @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[str]: + def identity_provider_id(self) -> str: """ The ID of your Google Workspace identity provider. """ @@ -23448,20 +23466,18 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - emails: Optional[Sequence[str]] = None, - identity_provider_id: Optional[str] = None): + emails: Sequence[str], + identity_provider_id: str): """ :param Sequence[str] emails: The email of the Google Workspace group. :param str identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[Sequence[str]]: + def emails(self) -> Sequence[str]: """ The email of the Google Workspace group. """ @@ -23469,7 +23485,7 @@ def emails(self) -> Optional[Sequence[str]]: @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[str]: + def identity_provider_id(self) -> str: """ The ID of your Google Workspace identity provider. """ @@ -23879,6 +23895,8 @@ def __key_warning(key: str): suggest = None if key == "groupMemberDeprovision": suggest = "group_member_deprovision" + elif key == "identityUpdateBehavior": + suggest = "identity_update_behavior" elif key == "seatDeprovision": suggest = "seat_deprovision" elif key == "userDeprovision": @@ -23898,6 +23916,7 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, enabled: Optional[bool] = None, group_member_deprovision: Optional[bool] = None, + identity_update_behavior: Optional[str] = None, seat_deprovision: Optional[bool] = None, secret: Optional[str] = None, user_deprovision: Optional[bool] = None): @@ -23905,6 +23924,8 @@ def __init__(__self__, *, pulumi.set(__self__, "enabled", enabled) if group_member_deprovision is not None: pulumi.set(__self__, "group_member_deprovision", group_member_deprovision) + if identity_update_behavior is not None: + pulumi.set(__self__, "identity_update_behavior", identity_update_behavior) if seat_deprovision is not None: pulumi.set(__self__, "seat_deprovision", seat_deprovision) if secret is not None: @@ -23922,6 +23943,11 @@ def enabled(self) -> Optional[bool]: def group_member_deprovision(self) -> Optional[bool]: return pulumi.get(self, "group_member_deprovision") + @property + @pulumi.getter(name="identityUpdateBehavior") + def identity_update_behavior(self) -> Optional[str]: + return pulumi.get(self, "identity_update_behavior") + @property @pulumi.getter(name="seatDeprovision") def seat_deprovision(self) -> Optional[bool]: @@ -24789,20 +24815,18 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - emails: Optional[Sequence[str]] = None, - identity_provider_id: Optional[str] = None): + emails: Sequence[str], + identity_provider_id: str): """ :param Sequence[str] emails: The email of the Google Workspace group. :param str identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[Sequence[str]]: + def emails(self) -> Sequence[str]: """ The email of the Google Workspace group. """ @@ -24810,7 +24834,7 @@ def emails(self) -> Optional[Sequence[str]]: @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[str]: + def identity_provider_id(self) -> str: """ The ID of your Google Workspace identity provider. """ @@ -25484,20 +25508,18 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - emails: Optional[Sequence[str]] = None, - identity_provider_id: Optional[str] = None): + emails: Sequence[str], + identity_provider_id: str): """ :param Sequence[str] emails: The email of the Google Workspace group. :param str identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[Sequence[str]]: + def emails(self) -> Sequence[str]: """ The email of the Google Workspace group. """ @@ -25505,7 +25527,7 @@ def emails(self) -> Optional[Sequence[str]]: @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[str]: + def identity_provider_id(self) -> str: """ The ID of your Google Workspace identity provider. """ @@ -26179,20 +26201,18 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - emails: Optional[Sequence[str]] = None, - identity_provider_id: Optional[str] = None): + emails: Sequence[str], + identity_provider_id: str): """ :param Sequence[str] emails: The email of the Google Workspace group. :param str identity_provider_id: The ID of your Google Workspace identity provider. """ - if emails is not None: - pulumi.set(__self__, "emails", emails) - if identity_provider_id is not None: - pulumi.set(__self__, "identity_provider_id", identity_provider_id) + pulumi.set(__self__, "emails", emails) + pulumi.set(__self__, "identity_provider_id", identity_provider_id) @property @pulumi.getter - def emails(self) -> Optional[Sequence[str]]: + def emails(self) -> Sequence[str]: """ The email of the Google Workspace group. """ @@ -26200,7 +26220,7 @@ def emails(self) -> Optional[Sequence[str]]: @property @pulumi.getter(name="identityProviderId") - def identity_provider_id(self) -> Optional[str]: + def identity_provider_id(self) -> str: """ The ID of your Google Workspace identity provider. """ diff --git a/sdk/python/pulumi_cloudflare/r2_bucket.py b/sdk/python/pulumi_cloudflare/r2_bucket.py index d7813d76..c026d253 100644 --- a/sdk/python/pulumi_cloudflare/r2_bucket.py +++ b/sdk/python/pulumi_cloudflare/r2_bucket.py @@ -26,7 +26,7 @@ def __init__(__self__, *, The set of arguments for constructing a R2Bucket resource. :param pulumi.Input[str] account_id: The account identifier to target for the resource. :param pulumi.Input[str] name: The name of the R2 bucket. - :param pulumi.Input[str] location: The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + :param pulumi.Input[str] location: The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` """ pulumi.set(__self__, "account_id", account_id) pulumi.set(__self__, "name", name) @@ -61,7 +61,7 @@ def name(self, value: pulumi.Input[str]): @pulumi.getter def location(self) -> Optional[pulumi.Input[str]]: """ - The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` """ return pulumi.get(self, "location") @@ -79,7 +79,7 @@ def __init__(__self__, *, """ Input properties used for looking up and filtering R2Bucket resources. :param pulumi.Input[str] account_id: The account identifier to target for the resource. - :param pulumi.Input[str] location: The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + :param pulumi.Input[str] location: The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` :param pulumi.Input[str] name: The name of the R2 bucket. """ if account_id is not None: @@ -105,7 +105,7 @@ def account_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def location(self) -> Optional[pulumi.Input[str]]: """ - The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` """ return pulumi.get(self, "location") @@ -159,7 +159,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] account_id: The account identifier to target for the resource. - :param pulumi.Input[str] location: The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + :param pulumi.Input[str] location: The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` :param pulumi.Input[str] name: The name of the R2 bucket. """ ... @@ -244,7 +244,7 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] account_id: The account identifier to target for the resource. - :param pulumi.Input[str] location: The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + :param pulumi.Input[str] location: The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` :param pulumi.Input[str] name: The name of the R2 bucket. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -268,7 +268,7 @@ def account_id(self) -> pulumi.Output[str]: @pulumi.getter def location(self) -> pulumi.Output[str]: """ - The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC` + The location hint of the R2 bucket. Available values: `WNAM`, `ENAM`, `WEUR`, `EEUR`, `APAC`, `OC` """ return pulumi.get(self, "location") diff --git a/upstream b/upstream index d4af2223..e9e6d6aa 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit d4af222309411727fc88da266cb88cebd3574639 +Subproject commit e9e6d6aa4374a1dbded5ce0efda3825576f6f0b4