diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt index 21a334c5a9..9a7201d90f 100644 --- a/.github/actions/spelling/expect.txt +++ b/.github/actions/spelling/expect.txt @@ -38,7 +38,7 @@ databricks datapath DATAUSER datetime -Ddos +ddos deliverychannel dfw dlp @@ -138,6 +138,7 @@ psc pushconfig querypack ratebasedstatement +recaptcha regexmatchstatement regexpatternsetreferencestatement resourcegroup @@ -176,7 +177,6 @@ timestream toplevel tpu serviceconnection -Vnet udid Uocm usb diff --git a/providers/gcp/go.mod b/providers/gcp/go.mod index b58ea41315..72e89071a8 100644 --- a/providers/gcp/go.mod +++ b/providers/gcp/go.mod @@ -18,10 +18,12 @@ require ( cloud.google.com/go/logging v1.13.1 cloud.google.com/go/longrunning v0.8.0 cloud.google.com/go/monitoring v1.24.3 + cloud.google.com/go/orgpolicy v1.15.1 cloud.google.com/go/pubsub v1.50.1 cloud.google.com/go/recommender v1.13.6 cloud.google.com/go/redis v1.18.3 cloud.google.com/go/run v1.15.0 + cloud.google.com/go/security v1.19.2 cloud.google.com/go/serviceusage v1.9.7 cloud.google.com/go/spanner v1.87.0 github.com/aws/smithy-go v1.24.0 @@ -285,7 +287,7 @@ require ( golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect google.golang.org/genproto/googleapis/api v0.0.0-20260122232226-8e98ce8d340d // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57 // indirect - google.golang.org/grpc v1.79.1 // indirect + google.golang.org/grpc v1.79.1 gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect howett.net/plist v1.0.1 // indirect diff --git a/providers/gcp/go.sum b/providers/gcp/go.sum index 57e07144b4..e0a960f6ed 100644 --- a/providers/gcp/go.sum +++ b/providers/gcp/go.sum @@ -76,6 +76,8 @@ cloud.google.com/go/longrunning v0.8.0 h1:LiKK77J3bx5gDLi4SMViHixjD2ohlkwBi+mKA7 cloud.google.com/go/longrunning v0.8.0/go.mod h1:UmErU2Onzi+fKDg2gR7dusz11Pe26aknR4kHmJJqIfk= cloud.google.com/go/monitoring v1.24.3 h1:dde+gMNc0UhPZD1Azu6at2e79bfdztVDS5lvhOdsgaE= cloud.google.com/go/monitoring v1.24.3/go.mod h1:nYP6W0tm3N9H/bOw8am7t62YTzZY+zUeQ+Bi6+2eonI= +cloud.google.com/go/orgpolicy v1.15.1 h1:0hq12wxNwcfUMojr5j3EjWECSInIuyYDhkAWXTomRhc= +cloud.google.com/go/orgpolicy v1.15.1/go.mod h1:bpvi9YIyU7wCW9WiXL/ZKT7pd2Ovegyr2xENIeRX5q0= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= @@ -92,6 +94,8 @@ cloud.google.com/go/run v1.15.0 h1:4cwyNv9SUQEsQOf5/DfPKyMWYSA52p38/o119BgMhO4= cloud.google.com/go/run v1.15.0/go.mod h1:rgFHMdAopLl++57vzeqA+a1o2x0/ILZnEacRD6nC0EA= cloud.google.com/go/secretmanager v1.16.0 h1:19QT7ZsLJ8FSP1k+4esQvuCD7npMJml6hYzilxVyT+k= cloud.google.com/go/secretmanager v1.16.0/go.mod h1://C/e4I8D26SDTz1f3TQcddhcmiC3rMEl0S1Cakvs3Q= +cloud.google.com/go/security v1.19.2 h1:cF3FkCRRbRC1oXuaGZFl3qU2sdu2gP3iOAHKzL5y04Y= +cloud.google.com/go/security v1.19.2/go.mod h1:KXmf64mnOsLVKe8mk/bZpU1Rsvxqc0Ej0A6tgCeN93w= cloud.google.com/go/serviceusage v1.9.7 h1:vrBBeI2ESmri4BLGPz1YH2o37loIQ3DDTloYiDOe2lY= cloud.google.com/go/serviceusage v1.9.7/go.mod h1:JpBpv+4Zbe7+RiC9ydc6xgBUOntIL9tA85d2xKgV83g= cloud.google.com/go/spanner v1.87.0 h1:M9RGcj/4gJk6yY1lRLOz1Ze+5ufoWhbIiurzXLOOfcw= @@ -569,8 +573,6 @@ github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/b github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.8.0 h1:KAkNb1HAiZd1ukkxDFGmokVZe1Xy9HG6NUp+bPle2i4= -github.com/hashicorp/go-version v1.8.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= diff --git a/providers/gcp/resources/compute.go b/providers/gcp/resources/compute.go index 476b0e1958..a619c555cf 100644 --- a/providers/gcp/resources/compute.go +++ b/providers/gcp/resources/compute.go @@ -1603,14 +1603,57 @@ func newMqlRouter(projectId string, region *mqlGcpProjectComputeServiceRegion, r return nil, err } + routerId := strconv.FormatUint(router.Id, 10) + natResources := make([]any, 0, len(router.Nats)) + for _, nat := range router.Nats { + logConfig, err := convert.JsonToDict(nat.LogConfig) + if err != nil { + return nil, err + } + subnetworks, err := convert.JsonToDictSlice(nat.Subnetworks) + if err != nil { + return nil, err + } + rules, err := convert.JsonToDictSlice(nat.Rules) + if err != nil { + return nil, err + } + mqlNat, err := CreateResource(runtime, "gcp.project.computeService.router.nat", map[string]*llx.RawData{ + "id": llx.StringData(fmt.Sprintf("gcp.project.computeService.router.nat/%s/%s", routerId, nat.Name)), + "name": llx.StringData(nat.Name), + "natIpAllocateOption": llx.StringData(nat.NatIpAllocateOption), + "sourceSubnetworkIpRangesToNat": llx.StringData(nat.SourceSubnetworkIpRangesToNat), + "enableDynamicPortAllocation": llx.BoolData(nat.EnableDynamicPortAllocation), + "enableEndpointIndependentMapping": llx.BoolData(nat.EnableEndpointIndependentMapping), + "minPortsPerVm": llx.IntData(nat.MinPortsPerVm), + "maxPortsPerVm": llx.IntData(nat.MaxPortsPerVm), + "natIps": llx.ArrayData(convert.SliceAnyToInterface(nat.NatIps), types.String), + "subnetworks": llx.ArrayData(subnetworks, types.Dict), + "rules": llx.ArrayData(rules, types.Dict), + "logConfig": llx.DictData(logConfig), + "endpointTypes": llx.ArrayData(convert.SliceAnyToInterface(nat.EndpointTypes), types.String), + "autoNetworkTier": llx.StringData(nat.AutoNetworkTier), + "icmpIdleTimeoutSec": llx.IntData(nat.IcmpIdleTimeoutSec), + "tcpEstablishedIdleTimeoutSec": llx.IntData(nat.TcpEstablishedIdleTimeoutSec), + "tcpTransitoryIdleTimeoutSec": llx.IntData(nat.TcpTransitoryIdleTimeoutSec), + "tcpTimeWaitTimeoutSec": llx.IntData(nat.TcpTimeWaitTimeoutSec), + "udpIdleTimeoutSec": llx.IntData(nat.UdpIdleTimeoutSec), + }) + if err != nil { + return nil, err + } + natResources = append(natResources, mqlNat) + } + return CreateResource(runtime, "gcp.project.computeService.router", map[string]*llx.RawData{ - "id": llx.StringData(strconv.FormatUint(router.Id, 10)), + "id": llx.StringData(routerId), "name": llx.StringData(router.Name), "description": llx.StringData(router.Description), "bgp": llx.DictData(bgp), "bgpPeers": llx.ArrayData(bgpPeers, types.Dict), "encryptedInterconnectRouter": llx.BoolData(router.EncryptedInterconnectRouter), "nats": llx.ArrayData(nats, types.Dict), + "natServices": llx.ArrayData(natResources, types.Resource("gcp.project.computeService.router.nat")), "created": llx.TimeDataPtr(parseTime(router.CreationTimestamp)), }) } @@ -2148,3 +2191,306 @@ func (g *mqlGcpProjectComputeServiceForwardingRule) subnetwork() (*mqlGcpProject subnetUrl := g.SubnetworkUrl.Data return getSubnetworkByUrl(subnetUrl, g.MqlRuntime) } + +// Cloud NAT + +func (g *mqlGcpProjectComputeServiceRouterNat) id() (string, error) { + return g.Id.Data, g.Id.Error +} + +// Cloud Armor security policies + +func (g *mqlGcpProjectComputeServiceSecurityPolicy) id() (string, error) { + return g.Id.Data, g.Id.Error +} + +func (g *mqlGcpProjectComputeServiceSecurityPolicyRule) id() (string, error) { + return g.Id.Data, g.Id.Error +} + +func (g *mqlGcpProjectComputeService) securityPolicies() ([]any, error) { + if !g.GetEnabled().Data { + return nil, nil + } + + if g.ProjectId.Error != nil { + return nil, g.ProjectId.Error + } + projectId := g.ProjectId.Data + + conn := g.MqlRuntime.Connection.(*connection.GcpConnection) + + client, err := conn.Client(cloudresourcemanager.CloudPlatformReadOnlyScope, iam.CloudPlatformScope, compute.CloudPlatformScope) + if err != nil { + return nil, err + } + + ctx := context.Background() + computeSvc, err := compute.NewService(ctx, option.WithHTTPClient(client)) + if err != nil { + return nil, err + } + + var res []any + req := computeSvc.SecurityPolicies.AggregatedList(projectId) + if err := req.Pages(ctx, func(page *compute.SecurityPoliciesAggregatedList) error { + for _, scopedList := range page.Items { + for _, policy := range scopedList.SecurityPolicies { + adaptiveProtectionConfig, err := convert.JsonToDict(policy.AdaptiveProtectionConfig) + if err != nil { + return err + } + advancedOptionsConfig, err := convert.JsonToDict(policy.AdvancedOptionsConfig) + if err != nil { + return err + } + ddosProtectionConfig, err := convert.JsonToDict(policy.DdosProtectionConfig) + if err != nil { + return err + } + recaptchaOptionsConfig, err := convert.JsonToDict(policy.RecaptchaOptionsConfig) + if err != nil { + return err + } + + policyId := strconv.FormatUint(policy.Id, 10) + mqlPolicy, err := CreateResource(g.MqlRuntime, "gcp.project.computeService.securityPolicy", map[string]*llx.RawData{ + "id": llx.StringData(policyId), + "name": llx.StringData(policy.Name), + "description": llx.StringData(policy.Description), + "type": llx.StringData(policy.Type), + "labels": llx.MapData(convert.MapToInterfaceMap(policy.Labels), types.String), + "adaptiveProtectionConfig": llx.DictData(adaptiveProtectionConfig), + "advancedOptionsConfig": llx.DictData(advancedOptionsConfig), + "ddosProtectionConfig": llx.DictData(ddosProtectionConfig), + "recaptchaOptionsConfig": llx.DictData(recaptchaOptionsConfig), + "regionUrl": llx.StringData(policy.Region), + "selfLink": llx.StringData(policy.SelfLink), + "createdAt": llx.TimeDataPtr(parseTime(policy.CreationTimestamp)), + }) + if err != nil { + return err + } + res = append(res, mqlPolicy) + } + } + return nil + }); err != nil { + return nil, err + } + return res, nil +} + +func (g *mqlGcpProjectComputeServiceSecurityPolicy) rules() ([]any, error) { + if g.Id.Error != nil { + return nil, g.Id.Error + } + policyId := g.Id.Data + + conn := g.MqlRuntime.Connection.(*connection.GcpConnection) + + client, err := conn.Client(cloudresourcemanager.CloudPlatformReadOnlyScope, iam.CloudPlatformScope, compute.CloudPlatformScope) + if err != nil { + return nil, err + } + + ctx := context.Background() + computeSvc, err := compute.NewService(ctx, option.WithHTTPClient(client)) + if err != nil { + return nil, err + } + + // Get the policy name to fetch its rules + if g.Name.Error != nil { + return nil, g.Name.Error + } + policyName := g.Name.Data + + // We need the project ID from the connection since the policy doesn't store it + projectId := conn.ResourceID() + + policy, err := computeSvc.SecurityPolicies.Get(projectId, policyName).Context(ctx).Do() + if err != nil { + return nil, err + } + + var res []any + for _, rule := range policy.Rules { + matchDict, err := convert.JsonToDict(rule.Match) + if err != nil { + return nil, err + } + networkMatch, err := convert.JsonToDict(rule.NetworkMatch) + if err != nil { + return nil, err + } + rateLimitOptions, err := convert.JsonToDict(rule.RateLimitOptions) + if err != nil { + return nil, err + } + redirectOptions, err := convert.JsonToDict(rule.RedirectOptions) + if err != nil { + return nil, err + } + headerAction, err := convert.JsonToDict(rule.HeaderAction) + if err != nil { + return nil, err + } + preconfiguredWafConfig, err := convert.JsonToDict(rule.PreconfiguredWafConfig) + if err != nil { + return nil, err + } + + mqlRule, err := CreateResource(g.MqlRuntime, "gcp.project.computeService.securityPolicy.rule", map[string]*llx.RawData{ + "id": llx.StringData(fmt.Sprintf("gcp.project.computeService.securityPolicy.rule/%s/%d", policyId, rule.Priority)), + "action": llx.StringData(rule.Action), + "description": llx.StringData(rule.Description), + "priority": llx.IntData(rule.Priority), + "preview": llx.BoolData(rule.Preview), + "match": llx.DictData(matchDict), + "networkMatch": llx.DictData(networkMatch), + "rateLimitOptions": llx.DictData(rateLimitOptions), + "redirectOptions": llx.DictData(redirectOptions), + "headerAction": llx.DictData(headerAction), + "preconfiguredWafConfig": llx.DictData(preconfiguredWafConfig), + }) + if err != nil { + return nil, err + } + res = append(res, mqlRule) + } + return res, nil +} + +// SSL Policies + +func (g *mqlGcpProjectComputeServiceSslPolicy) id() (string, error) { + return g.Id.Data, g.Id.Error +} + +func (g *mqlGcpProjectComputeService) sslPolicies() ([]any, error) { + if !g.GetEnabled().Data { + return nil, nil + } + + if g.ProjectId.Error != nil { + return nil, g.ProjectId.Error + } + projectId := g.ProjectId.Data + + conn := g.MqlRuntime.Connection.(*connection.GcpConnection) + + client, err := conn.Client(cloudresourcemanager.CloudPlatformReadOnlyScope, iam.CloudPlatformScope, compute.CloudPlatformScope) + if err != nil { + return nil, err + } + + ctx := context.Background() + computeSvc, err := compute.NewService(ctx, option.WithHTTPClient(client)) + if err != nil { + return nil, err + } + + var res []any + req := computeSvc.SslPolicies.AggregatedList(projectId) + if err := req.Pages(ctx, func(page *compute.SslPoliciesAggregatedList) error { + for _, scopedList := range page.Items { + for _, policy := range scopedList.SslPolicies { + warnings := make([]any, 0, len(policy.Warnings)) + for _, w := range policy.Warnings { + wDict, err := convert.JsonToDict(w) + if err != nil { + return err + } + warnings = append(warnings, wDict) + } + + mqlPolicy, err := CreateResource(g.MqlRuntime, "gcp.project.computeService.sslPolicy", map[string]*llx.RawData{ + "id": llx.StringData(strconv.FormatUint(policy.Id, 10)), + "name": llx.StringData(policy.Name), + "description": llx.StringData(policy.Description), + "profile": llx.StringData(policy.Profile), + "minTlsVersion": llx.StringData(policy.MinTlsVersion), + "customFeatures": llx.ArrayData(convert.SliceAnyToInterface(policy.CustomFeatures), types.String), + "enabledFeatures": llx.ArrayData(convert.SliceAnyToInterface(policy.EnabledFeatures), types.String), + "regionUrl": llx.StringData(policy.Region), + "selfLink": llx.StringData(policy.SelfLink), + "warnings": llx.ArrayData(warnings, types.Dict), + "createdAt": llx.TimeDataPtr(parseTime(policy.CreationTimestamp)), + }) + if err != nil { + return err + } + res = append(res, mqlPolicy) + } + } + return nil + }); err != nil { + return nil, err + } + return res, nil +} + +// SSL Certificates + +func (g *mqlGcpProjectComputeServiceSslCertificate) id() (string, error) { + return g.Id.Data, g.Id.Error +} + +func (g *mqlGcpProjectComputeService) sslCertificates() ([]any, error) { + if !g.GetEnabled().Data { + return nil, nil + } + + if g.ProjectId.Error != nil { + return nil, g.ProjectId.Error + } + projectId := g.ProjectId.Data + + conn := g.MqlRuntime.Connection.(*connection.GcpConnection) + + client, err := conn.Client(cloudresourcemanager.CloudPlatformReadOnlyScope, iam.CloudPlatformScope, compute.CloudPlatformScope) + if err != nil { + return nil, err + } + + ctx := context.Background() + computeSvc, err := compute.NewService(ctx, option.WithHTTPClient(client)) + if err != nil { + return nil, err + } + + var res []any + req := computeSvc.SslCertificates.AggregatedList(projectId) + if err := req.Pages(ctx, func(page *compute.SslCertificateAggregatedList) error { + for _, scopedList := range page.Items { + for _, cert := range scopedList.SslCertificates { + managed, err := convert.JsonToDict(cert.Managed) + if err != nil { + return err + } + + mqlCert, err := CreateResource(g.MqlRuntime, "gcp.project.computeService.sslCertificate", map[string]*llx.RawData{ + "id": llx.StringData(strconv.FormatUint(cert.Id, 10)), + "name": llx.StringData(cert.Name), + "description": llx.StringData(cert.Description), + "type": llx.StringData(cert.Type), + "subjectAlternativeNames": llx.ArrayData(convert.SliceAnyToInterface(cert.SubjectAlternativeNames), types.String), + "managed": llx.DictData(managed), + "regionUrl": llx.StringData(cert.Region), + "selfLink": llx.StringData(cert.SelfLink), + "expireTime": llx.StringData(cert.ExpireTime), + "createdAt": llx.TimeDataPtr(parseTime(cert.CreationTimestamp)), + }) + if err != nil { + return err + } + res = append(res, mqlCert) + } + } + return nil + }); err != nil { + return nil, err + } + return res, nil +} diff --git a/providers/gcp/resources/gcp.lr b/providers/gcp/resources/gcp.lr index f1978ab293..7aa1cb66d0 100644 --- a/providers/gcp/resources/gcp.lr +++ b/providers/gcp/resources/gcp.lr @@ -36,6 +36,10 @@ gcp.organization @defaults("name") { lifecycleState() string // Organization IAM policy iamPolicy() []gcp.resourcemanager.binding + // Audit logging configuration + auditConfig() []gcp.resourcemanager.auditConfig + // Organization policies + orgPolicies() []gcp.orgPolicy // Access approval settings accessApprovalSettings() gcp.accessApprovalSettings // List of folders @@ -397,6 +401,10 @@ gcp.project @defaults("name") { labels() map[string]string // IAM policy iamPolicy() []gcp.resourcemanager.binding + // Audit logging configuration + auditConfig() []gcp.resourcemanager.auditConfig + // Organization policies + orgPolicies() []gcp.orgPolicy // List of available and enabled services for the project services() []gcp.service // List of recommendations @@ -451,6 +459,8 @@ gcp.project @defaults("name") { bigtable() gcp.project.bigtableService // GCP AlloyDB resources alloydb() gcp.project.alloydbService + // GCP Certificate Authority Service resources + certificateAuthority() gcp.project.certificateAuthorityService } // Google Cloud (GCP) service @@ -541,6 +551,12 @@ private gcp.project.computeService { addresses() []gcp.project.computeService.address // List of forwarding rules forwardingRules() []gcp.project.computeService.forwardingRule + // Cloud Armor security policies + securityPolicies() []gcp.project.computeService.securityPolicy + // SSL/TLS policies for load balancers + sslPolicies() []gcp.project.computeService.sslPolicy + // SSL/TLS certificates + sslCertificates() []gcp.project.computeService.sslCertificate } // Google Cloud (GCP) Compute address @@ -1073,8 +1089,10 @@ private gcp.project.computeService.router @defaults("name") { bgpPeers []dict // Whether a router is dedicated for use with encrypted VLAN attachments encryptedInterconnectRouter bool - // NAT services created in this router + // Deprecated: Use natServices instead nats []dict + // NAT services created in this router + natServices []gcp.project.computeService.router.nat // Creation timestamp created time } @@ -3777,3 +3795,297 @@ private gcp.project.alloydbService.backup @defaults("name") { // Last update time updatedAt time } + +// Google Cloud (GCP) Compute Cloud Armor security policy +private gcp.project.computeService.securityPolicy @defaults("name type") { + // Unique identifier + id string + // Security policy name + name string + // Description + description string + // The type of security policy (CLOUD_ARMOR, CLOUD_ARMOR_EDGE, CLOUD_ARMOR_NETWORK) + type string + // Labels + labels map[string]string + // Adaptive protection configuration + adaptiveProtectionConfig dict + // Advanced options configuration + advancedOptionsConfig dict + // DDoS protection configuration + ddosProtectionConfig dict + // reCAPTCHA options configuration + recaptchaOptionsConfig dict + // URL of the region (empty for global policies) + regionUrl string + // Self-link URL + selfLink string + // Creation timestamp + createdAt time + // Security policy rules + rules() []gcp.project.computeService.securityPolicy.rule +} + +// Google Cloud (GCP) Compute Cloud Armor security policy rule +private gcp.project.computeService.securityPolicy.rule @defaults("priority action") { + // Internal ID for this resource + id string + // Rule action (allow, deny(403), deny(404), deny(502), rate_based_ban, redirect, throttle) + action string + // Rule description + description string + // Rule priority (0 to 2147483647) + priority int + // Whether the rule is in preview mode (not enforced) + preview bool + // Match condition + match dict + // Network match condition (for CLOUD_ARMOR_NETWORK policies) + networkMatch dict + // Rate limit options + rateLimitOptions dict + // Redirect options + redirectOptions dict + // Header action + headerAction dict + // Preconfigured WAF configuration + preconfiguredWafConfig dict +} + +// Google Cloud (GCP) Compute SSL policy +private gcp.project.computeService.sslPolicy @defaults("name profile minTlsVersion") { + // Unique identifier + id string + // SSL policy name + name string + // Description + description string + // Profile (COMPATIBLE, MODERN, RESTRICTED, CUSTOM) + profile string + // Minimum TLS version (TLS_1_0, TLS_1_1, TLS_1_2) + minTlsVersion string + // Custom features enabled when profile is CUSTOM + customFeatures []string + // Features enabled in the SSL policy + enabledFeatures []string + // URL of the region (empty for global policies) + regionUrl string + // Self-link URL + selfLink string + // Warnings + warnings []dict + // Creation timestamp + createdAt time +} + +// Google Cloud (GCP) Compute SSL certificate +private gcp.project.computeService.sslCertificate @defaults("name type") { + // Unique identifier + id string + // Certificate name + name string + // Description + description string + // Certificate type (SELF_MANAGED, MANAGED) + type string + // Subject alternative names + subjectAlternativeNames []string + // Managed certificate configuration and status + managed dict + // URL of the region (empty for global certificates) + regionUrl string + // Self-link URL + selfLink string + // Expiration time + expireTime string + // Creation timestamp + createdAt time +} + +// Google Cloud (GCP) Compute Cloud NAT configuration on a router +private gcp.project.computeService.router.nat @defaults("name") { + // Internal ID for this resource + id string + // NAT service name + name string + // How NAT IPs are allocated (AUTO_ONLY, MANUAL_ONLY) + natIpAllocateOption string + // Which subnet IP ranges to NAT (ALL_SUBNETWORKS_ALL_IP_RANGES, ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, LIST_OF_SUBNETWORKS) + sourceSubnetworkIpRangesToNat string + // Whether dynamic port allocation is enabled + enableDynamicPortAllocation bool + // Whether endpoint-independent mapping is enabled + enableEndpointIndependentMapping bool + // Minimum number of ports per VM + minPortsPerVm int + // Maximum number of ports per VM (when dynamic port allocation is enabled) + maxPortsPerVm int + // NAT IP addresses + natIps []string + // Subnetworks configured for NAT + subnetworks []dict + // NAT rules + rules []dict + // Log configuration + logConfig dict + // Endpoint types (ENDPOINT_TYPE_VM, ENDPOINT_TYPE_SWG, ENDPOINT_TYPE_MANAGED_PROXY_LB) + endpointTypes []string + // Auto network tier (PREMIUM, STANDARD) + autoNetworkTier string + // ICMP idle timeout in seconds + icmpIdleTimeoutSec int + // TCP established idle timeout in seconds + tcpEstablishedIdleTimeoutSec int + // TCP transitory idle timeout in seconds + tcpTransitoryIdleTimeoutSec int + // TCP time-wait timeout in seconds + tcpTimeWaitTimeoutSec int + // UDP idle timeout in seconds + udpIdleTimeoutSec int +} + +// Google Cloud (GCP) Certificate Authority Service +private gcp.project.certificateAuthorityService { + // Project ID + projectId string + // CA Pools in the project + caPools() []gcp.project.certificateAuthorityService.caPool +} + +// Google Cloud (GCP) Certificate Authority Service CA pool +private gcp.project.certificateAuthorityService.caPool @defaults("name tier") { + // Project ID + projectId string + // Full resource path + resourcePath string + // CA pool name + name string + // Location + location string + // Tier (ENTERPRISE, DEVOPS) + tier string + // Issuance policy + issuancePolicy dict + // Publishing options + publishingOptions dict + // Labels + labels map[string]string + // Certificate authorities in this pool + certificateAuthorities() []gcp.project.certificateAuthorityService.certificateAuthority + // Certificates in this pool + certificates() []gcp.project.certificateAuthorityService.certificate +} + +// Google Cloud (GCP) Certificate Authority +private gcp.project.certificateAuthorityService.certificateAuthority @defaults("name state type") { + // Project ID + projectId string + // Full resource path + resourcePath string + // Certificate authority name + name string + // Location + location string + // CA pool name + caPool string + // Type (SELF_SIGNED, SUBORDINATE) + type string + // Current state (ENABLED, DISABLED, STAGED, AWAITING_USER_ACTIVATION, DELETION_REQUESTED, PURGED) + state string + // Key specification + keySpec dict + // Certificate authority configuration (subject, subject alt name, etc.) + config dict + // Lifetime of certificates issued by this CA + lifetime string + // PEM-encoded CA certificate chains + pemCaCertificates []string + // Subordinate configuration + subordinateConfig dict + // Labels + labels map[string]string + // GCS bucket for published CRL and CA certificates + gcsBucket string + // Access URLs (CA certificate and CRL) + accessUrls dict + // Time created + createdAt time + // Time last updated + updatedAt time + // Time deleted + deletedAt time + // Expiry time + expireTime time +} + +// Google Cloud (GCP) Certificate Authority Service certificate +private gcp.project.certificateAuthorityService.certificate @defaults("name") { + // Project ID + projectId string + // Full resource path + resourcePath string + // Certificate name + name string + // Location + location string + // CA pool name + caPool string + // Issuer certificate authority name + issuerCertificateAuthority string + // Certificate lifetime + lifetime string + // Subject description + subjectDescription dict + // Certificate description (config) + certDescription dict + // PEM-encoded certificate + pemCertificate string + // PEM-encoded certificate chain + pemCertificateChain []string + // Revocation details + revocationDetails dict + // Labels + labels map[string]string + // Time created + createdAt time + // Time last updated + updatedAt time +} + +// Google Cloud (GCP) audit logging configuration for a service +private gcp.resourcemanager.auditConfig @defaults("service") { + // Internal ID for this resource + id string + // Service name (e.g., "allServices", "storage.googleapis.com") + service string + // Audit log configurations per log type + auditLogConfigs []gcp.resourcemanager.auditConfig.logConfig +} + +// Google Cloud (GCP) audit log configuration for a specific log type +private gcp.resourcemanager.auditConfig.logConfig @defaults("logType") { + // Internal ID for this resource + id string + // Log type (ADMIN_READ, DATA_READ, DATA_WRITE) + logType string + // Principals exempt from this log type + exemptedMembers []string +} + +// Google Cloud (GCP) Organization Policy +private gcp.orgPolicy @defaults("constraintName") { + // Internal ID + id string + // Full resource name of the policy + name string + // Constraint name (e.g., "constraints/compute.disableSerialPortAccess") + constraintName string + // Policy specification + spec dict + // Dry-run policy specification (for testing) + dryRunSpec dict + // Etag for optimistic concurrency control + etag string + // Time last updated + updatedAt time +} diff --git a/providers/gcp/resources/gcp.lr.go b/providers/gcp/resources/gcp.lr.go index 9cd874cfe6..403f18d42b 100644 --- a/providers/gcp/resources/gcp.lr.go +++ b/providers/gcp/resources/gcp.lr.go @@ -176,6 +176,18 @@ const ( ResourceGcpProjectAlloydbServiceCluster string = "gcp.project.alloydbService.cluster" ResourceGcpProjectAlloydbServiceInstance string = "gcp.project.alloydbService.instance" ResourceGcpProjectAlloydbServiceBackup string = "gcp.project.alloydbService.backup" + ResourceGcpProjectComputeServiceSecurityPolicy string = "gcp.project.computeService.securityPolicy" + ResourceGcpProjectComputeServiceSecurityPolicyRule string = "gcp.project.computeService.securityPolicy.rule" + ResourceGcpProjectComputeServiceSslPolicy string = "gcp.project.computeService.sslPolicy" + ResourceGcpProjectComputeServiceSslCertificate string = "gcp.project.computeService.sslCertificate" + ResourceGcpProjectComputeServiceRouterNat string = "gcp.project.computeService.router.nat" + ResourceGcpProjectCertificateAuthorityService string = "gcp.project.certificateAuthorityService" + ResourceGcpProjectCertificateAuthorityServiceCaPool string = "gcp.project.certificateAuthorityService.caPool" + ResourceGcpProjectCertificateAuthorityServiceCertificateAuthority string = "gcp.project.certificateAuthorityService.certificateAuthority" + ResourceGcpProjectCertificateAuthorityServiceCertificate string = "gcp.project.certificateAuthorityService.certificate" + ResourceGcpResourcemanagerAuditConfig string = "gcp.resourcemanager.auditConfig" + ResourceGcpResourcemanagerAuditConfigLogConfig string = "gcp.resourcemanager.auditConfig.logConfig" + ResourceGcpOrgPolicy string = "gcp.orgPolicy" ) var resourceFactories map[string]plugin.ResourceFactory @@ -818,6 +830,54 @@ func init() { // to override args, implement: initGcpProjectAlloydbServiceBackup(runtime *plugin.Runtime, args map[string]*llx.RawData) (map[string]*llx.RawData, plugin.Resource, error) Create: createGcpProjectAlloydbServiceBackup, }, + "gcp.project.computeService.securityPolicy": { + // to override args, implement: initGcpProjectComputeServiceSecurityPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (map[string]*llx.RawData, plugin.Resource, error) + Create: createGcpProjectComputeServiceSecurityPolicy, + }, + "gcp.project.computeService.securityPolicy.rule": { + // to override args, implement: initGcpProjectComputeServiceSecurityPolicyRule(runtime *plugin.Runtime, args map[string]*llx.RawData) (map[string]*llx.RawData, plugin.Resource, error) + Create: createGcpProjectComputeServiceSecurityPolicyRule, + }, + "gcp.project.computeService.sslPolicy": { + // to override args, implement: initGcpProjectComputeServiceSslPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (map[string]*llx.RawData, plugin.Resource, error) + Create: createGcpProjectComputeServiceSslPolicy, + }, + "gcp.project.computeService.sslCertificate": { + // to override args, implement: initGcpProjectComputeServiceSslCertificate(runtime *plugin.Runtime, args map[string]*llx.RawData) (map[string]*llx.RawData, plugin.Resource, error) + Create: createGcpProjectComputeServiceSslCertificate, + }, + "gcp.project.computeService.router.nat": { + // to override args, implement: initGcpProjectComputeServiceRouterNat(runtime *plugin.Runtime, args map[string]*llx.RawData) (map[string]*llx.RawData, plugin.Resource, error) + Create: createGcpProjectComputeServiceRouterNat, + }, + "gcp.project.certificateAuthorityService": { + Init: initGcpProjectCertificateAuthorityService, + Create: createGcpProjectCertificateAuthorityService, + }, + "gcp.project.certificateAuthorityService.caPool": { + // to override args, implement: initGcpProjectCertificateAuthorityServiceCaPool(runtime *plugin.Runtime, args map[string]*llx.RawData) (map[string]*llx.RawData, plugin.Resource, error) + Create: createGcpProjectCertificateAuthorityServiceCaPool, + }, + "gcp.project.certificateAuthorityService.certificateAuthority": { + // to override args, implement: initGcpProjectCertificateAuthorityServiceCertificateAuthority(runtime *plugin.Runtime, args map[string]*llx.RawData) (map[string]*llx.RawData, plugin.Resource, error) + Create: createGcpProjectCertificateAuthorityServiceCertificateAuthority, + }, + "gcp.project.certificateAuthorityService.certificate": { + // to override args, implement: initGcpProjectCertificateAuthorityServiceCertificate(runtime *plugin.Runtime, args map[string]*llx.RawData) (map[string]*llx.RawData, plugin.Resource, error) + Create: createGcpProjectCertificateAuthorityServiceCertificate, + }, + "gcp.resourcemanager.auditConfig": { + // to override args, implement: initGcpResourcemanagerAuditConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (map[string]*llx.RawData, plugin.Resource, error) + Create: createGcpResourcemanagerAuditConfig, + }, + "gcp.resourcemanager.auditConfig.logConfig": { + // to override args, implement: initGcpResourcemanagerAuditConfigLogConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (map[string]*llx.RawData, plugin.Resource, error) + Create: createGcpResourcemanagerAuditConfigLogConfig, + }, + "gcp.orgPolicy": { + // to override args, implement: initGcpOrgPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (map[string]*llx.RawData, plugin.Resource, error) + Create: createGcpOrgPolicy, + }, } } @@ -913,6 +973,12 @@ var getDataFields = map[string]func(r plugin.Resource) *plugin.DataRes{ "gcp.organization.iamPolicy": func(r plugin.Resource) *plugin.DataRes { return (r.(*mqlGcpOrganization).GetIamPolicy()).ToDataRes(types.Array(types.Resource("gcp.resourcemanager.binding"))) }, + "gcp.organization.auditConfig": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpOrganization).GetAuditConfig()).ToDataRes(types.Array(types.Resource("gcp.resourcemanager.auditConfig"))) + }, + "gcp.organization.orgPolicies": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpOrganization).GetOrgPolicies()).ToDataRes(types.Array(types.Resource("gcp.orgPolicy"))) + }, "gcp.organization.accessApprovalSettings": func(r plugin.Resource) *plugin.DataRes { return (r.(*mqlGcpOrganization).GetAccessApprovalSettings()).ToDataRes(types.Resource("gcp.accessApprovalSettings")) }, @@ -1363,6 +1429,12 @@ var getDataFields = map[string]func(r plugin.Resource) *plugin.DataRes{ "gcp.project.iamPolicy": func(r plugin.Resource) *plugin.DataRes { return (r.(*mqlGcpProject).GetIamPolicy()).ToDataRes(types.Array(types.Resource("gcp.resourcemanager.binding"))) }, + "gcp.project.auditConfig": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProject).GetAuditConfig()).ToDataRes(types.Array(types.Resource("gcp.resourcemanager.auditConfig"))) + }, + "gcp.project.orgPolicies": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProject).GetOrgPolicies()).ToDataRes(types.Array(types.Resource("gcp.orgPolicy"))) + }, "gcp.project.services": func(r plugin.Resource) *plugin.DataRes { return (r.(*mqlGcpProject).GetServices()).ToDataRes(types.Array(types.Resource("gcp.service"))) }, @@ -1444,6 +1516,9 @@ var getDataFields = map[string]func(r plugin.Resource) *plugin.DataRes{ "gcp.project.alloydb": func(r plugin.Resource) *plugin.DataRes { return (r.(*mqlGcpProject).GetAlloydb()).ToDataRes(types.Resource("gcp.project.alloydbService")) }, + "gcp.project.certificateAuthority": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProject).GetCertificateAuthority()).ToDataRes(types.Resource("gcp.project.certificateAuthorityService")) + }, "gcp.service.projectId": func(r plugin.Resource) *plugin.DataRes { return (r.(*mqlGcpService).GetProjectId()).ToDataRes(types.String) }, @@ -1555,6 +1630,15 @@ var getDataFields = map[string]func(r plugin.Resource) *plugin.DataRes{ "gcp.project.computeService.forwardingRules": func(r plugin.Resource) *plugin.DataRes { return (r.(*mqlGcpProjectComputeService).GetForwardingRules()).ToDataRes(types.Array(types.Resource("gcp.project.computeService.forwardingRule"))) }, + "gcp.project.computeService.securityPolicies": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeService).GetSecurityPolicies()).ToDataRes(types.Array(types.Resource("gcp.project.computeService.securityPolicy"))) + }, + "gcp.project.computeService.sslPolicies": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeService).GetSslPolicies()).ToDataRes(types.Array(types.Resource("gcp.project.computeService.sslPolicy"))) + }, + "gcp.project.computeService.sslCertificates": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeService).GetSslCertificates()).ToDataRes(types.Array(types.Resource("gcp.project.computeService.sslCertificate"))) + }, "gcp.project.computeService.address.id": func(r plugin.Resource) *plugin.DataRes { return (r.(*mqlGcpProjectComputeServiceAddress).GetId()).ToDataRes(types.String) }, @@ -2260,6 +2344,9 @@ var getDataFields = map[string]func(r plugin.Resource) *plugin.DataRes{ "gcp.project.computeService.router.nats": func(r plugin.Resource) *plugin.DataRes { return (r.(*mqlGcpProjectComputeServiceRouter).GetNats()).ToDataRes(types.Array(types.Dict)) }, + "gcp.project.computeService.router.natServices": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouter).GetNatServices()).ToDataRes(types.Array(types.Resource("gcp.project.computeService.router.nat"))) + }, "gcp.project.computeService.router.created": func(r plugin.Resource) *plugin.DataRes { return (r.(*mqlGcpProjectComputeServiceRouter).GetCreated()).ToDataRes(types.Time) }, @@ -5530,6 +5617,375 @@ var getDataFields = map[string]func(r plugin.Resource) *plugin.DataRes{ "gcp.project.alloydbService.backup.updatedAt": func(r plugin.Resource) *plugin.DataRes { return (r.(*mqlGcpProjectAlloydbServiceBackup).GetUpdatedAt()).ToDataRes(types.Time) }, + "gcp.project.computeService.securityPolicy.id": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicy).GetId()).ToDataRes(types.String) + }, + "gcp.project.computeService.securityPolicy.name": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicy).GetName()).ToDataRes(types.String) + }, + "gcp.project.computeService.securityPolicy.description": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicy).GetDescription()).ToDataRes(types.String) + }, + "gcp.project.computeService.securityPolicy.type": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicy).GetType()).ToDataRes(types.String) + }, + "gcp.project.computeService.securityPolicy.labels": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicy).GetLabels()).ToDataRes(types.Map(types.String, types.String)) + }, + "gcp.project.computeService.securityPolicy.adaptiveProtectionConfig": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicy).GetAdaptiveProtectionConfig()).ToDataRes(types.Dict) + }, + "gcp.project.computeService.securityPolicy.advancedOptionsConfig": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicy).GetAdvancedOptionsConfig()).ToDataRes(types.Dict) + }, + "gcp.project.computeService.securityPolicy.ddosProtectionConfig": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicy).GetDdosProtectionConfig()).ToDataRes(types.Dict) + }, + "gcp.project.computeService.securityPolicy.recaptchaOptionsConfig": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicy).GetRecaptchaOptionsConfig()).ToDataRes(types.Dict) + }, + "gcp.project.computeService.securityPolicy.regionUrl": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicy).GetRegionUrl()).ToDataRes(types.String) + }, + "gcp.project.computeService.securityPolicy.selfLink": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicy).GetSelfLink()).ToDataRes(types.String) + }, + "gcp.project.computeService.securityPolicy.createdAt": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicy).GetCreatedAt()).ToDataRes(types.Time) + }, + "gcp.project.computeService.securityPolicy.rules": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicy).GetRules()).ToDataRes(types.Array(types.Resource("gcp.project.computeService.securityPolicy.rule"))) + }, + "gcp.project.computeService.securityPolicy.rule.id": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).GetId()).ToDataRes(types.String) + }, + "gcp.project.computeService.securityPolicy.rule.action": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).GetAction()).ToDataRes(types.String) + }, + "gcp.project.computeService.securityPolicy.rule.description": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).GetDescription()).ToDataRes(types.String) + }, + "gcp.project.computeService.securityPolicy.rule.priority": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).GetPriority()).ToDataRes(types.Int) + }, + "gcp.project.computeService.securityPolicy.rule.preview": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).GetPreview()).ToDataRes(types.Bool) + }, + "gcp.project.computeService.securityPolicy.rule.match": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).GetMatch()).ToDataRes(types.Dict) + }, + "gcp.project.computeService.securityPolicy.rule.networkMatch": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).GetNetworkMatch()).ToDataRes(types.Dict) + }, + "gcp.project.computeService.securityPolicy.rule.rateLimitOptions": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).GetRateLimitOptions()).ToDataRes(types.Dict) + }, + "gcp.project.computeService.securityPolicy.rule.redirectOptions": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).GetRedirectOptions()).ToDataRes(types.Dict) + }, + "gcp.project.computeService.securityPolicy.rule.headerAction": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).GetHeaderAction()).ToDataRes(types.Dict) + }, + "gcp.project.computeService.securityPolicy.rule.preconfiguredWafConfig": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).GetPreconfiguredWafConfig()).ToDataRes(types.Dict) + }, + "gcp.project.computeService.sslPolicy.id": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslPolicy).GetId()).ToDataRes(types.String) + }, + "gcp.project.computeService.sslPolicy.name": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslPolicy).GetName()).ToDataRes(types.String) + }, + "gcp.project.computeService.sslPolicy.description": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslPolicy).GetDescription()).ToDataRes(types.String) + }, + "gcp.project.computeService.sslPolicy.profile": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslPolicy).GetProfile()).ToDataRes(types.String) + }, + "gcp.project.computeService.sslPolicy.minTlsVersion": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslPolicy).GetMinTlsVersion()).ToDataRes(types.String) + }, + "gcp.project.computeService.sslPolicy.customFeatures": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslPolicy).GetCustomFeatures()).ToDataRes(types.Array(types.String)) + }, + "gcp.project.computeService.sslPolicy.enabledFeatures": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslPolicy).GetEnabledFeatures()).ToDataRes(types.Array(types.String)) + }, + "gcp.project.computeService.sslPolicy.regionUrl": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslPolicy).GetRegionUrl()).ToDataRes(types.String) + }, + "gcp.project.computeService.sslPolicy.selfLink": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslPolicy).GetSelfLink()).ToDataRes(types.String) + }, + "gcp.project.computeService.sslPolicy.warnings": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslPolicy).GetWarnings()).ToDataRes(types.Array(types.Dict)) + }, + "gcp.project.computeService.sslPolicy.createdAt": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslPolicy).GetCreatedAt()).ToDataRes(types.Time) + }, + "gcp.project.computeService.sslCertificate.id": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslCertificate).GetId()).ToDataRes(types.String) + }, + "gcp.project.computeService.sslCertificate.name": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslCertificate).GetName()).ToDataRes(types.String) + }, + "gcp.project.computeService.sslCertificate.description": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslCertificate).GetDescription()).ToDataRes(types.String) + }, + "gcp.project.computeService.sslCertificate.type": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslCertificate).GetType()).ToDataRes(types.String) + }, + "gcp.project.computeService.sslCertificate.subjectAlternativeNames": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslCertificate).GetSubjectAlternativeNames()).ToDataRes(types.Array(types.String)) + }, + "gcp.project.computeService.sslCertificate.managed": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslCertificate).GetManaged()).ToDataRes(types.Dict) + }, + "gcp.project.computeService.sslCertificate.regionUrl": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslCertificate).GetRegionUrl()).ToDataRes(types.String) + }, + "gcp.project.computeService.sslCertificate.selfLink": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslCertificate).GetSelfLink()).ToDataRes(types.String) + }, + "gcp.project.computeService.sslCertificate.expireTime": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslCertificate).GetExpireTime()).ToDataRes(types.String) + }, + "gcp.project.computeService.sslCertificate.createdAt": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceSslCertificate).GetCreatedAt()).ToDataRes(types.Time) + }, + "gcp.project.computeService.router.nat.id": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetId()).ToDataRes(types.String) + }, + "gcp.project.computeService.router.nat.name": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetName()).ToDataRes(types.String) + }, + "gcp.project.computeService.router.nat.natIpAllocateOption": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetNatIpAllocateOption()).ToDataRes(types.String) + }, + "gcp.project.computeService.router.nat.sourceSubnetworkIpRangesToNat": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetSourceSubnetworkIpRangesToNat()).ToDataRes(types.String) + }, + "gcp.project.computeService.router.nat.enableDynamicPortAllocation": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetEnableDynamicPortAllocation()).ToDataRes(types.Bool) + }, + "gcp.project.computeService.router.nat.enableEndpointIndependentMapping": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetEnableEndpointIndependentMapping()).ToDataRes(types.Bool) + }, + "gcp.project.computeService.router.nat.minPortsPerVm": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetMinPortsPerVm()).ToDataRes(types.Int) + }, + "gcp.project.computeService.router.nat.maxPortsPerVm": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetMaxPortsPerVm()).ToDataRes(types.Int) + }, + "gcp.project.computeService.router.nat.natIps": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetNatIps()).ToDataRes(types.Array(types.String)) + }, + "gcp.project.computeService.router.nat.subnetworks": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetSubnetworks()).ToDataRes(types.Array(types.Dict)) + }, + "gcp.project.computeService.router.nat.rules": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetRules()).ToDataRes(types.Array(types.Dict)) + }, + "gcp.project.computeService.router.nat.logConfig": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetLogConfig()).ToDataRes(types.Dict) + }, + "gcp.project.computeService.router.nat.endpointTypes": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetEndpointTypes()).ToDataRes(types.Array(types.String)) + }, + "gcp.project.computeService.router.nat.autoNetworkTier": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetAutoNetworkTier()).ToDataRes(types.String) + }, + "gcp.project.computeService.router.nat.icmpIdleTimeoutSec": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetIcmpIdleTimeoutSec()).ToDataRes(types.Int) + }, + "gcp.project.computeService.router.nat.tcpEstablishedIdleTimeoutSec": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetTcpEstablishedIdleTimeoutSec()).ToDataRes(types.Int) + }, + "gcp.project.computeService.router.nat.tcpTransitoryIdleTimeoutSec": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetTcpTransitoryIdleTimeoutSec()).ToDataRes(types.Int) + }, + "gcp.project.computeService.router.nat.tcpTimeWaitTimeoutSec": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetTcpTimeWaitTimeoutSec()).ToDataRes(types.Int) + }, + "gcp.project.computeService.router.nat.udpIdleTimeoutSec": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectComputeServiceRouterNat).GetUdpIdleTimeoutSec()).ToDataRes(types.Int) + }, + "gcp.project.certificateAuthorityService.projectId": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityService).GetProjectId()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.caPools": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityService).GetCaPools()).ToDataRes(types.Array(types.Resource("gcp.project.certificateAuthorityService.caPool"))) + }, + "gcp.project.certificateAuthorityService.caPool.projectId": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).GetProjectId()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.caPool.resourcePath": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).GetResourcePath()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.caPool.name": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).GetName()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.caPool.location": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).GetLocation()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.caPool.tier": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).GetTier()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.caPool.issuancePolicy": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).GetIssuancePolicy()).ToDataRes(types.Dict) + }, + "gcp.project.certificateAuthorityService.caPool.publishingOptions": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).GetPublishingOptions()).ToDataRes(types.Dict) + }, + "gcp.project.certificateAuthorityService.caPool.labels": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).GetLabels()).ToDataRes(types.Map(types.String, types.String)) + }, + "gcp.project.certificateAuthorityService.caPool.certificateAuthorities": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).GetCertificateAuthorities()).ToDataRes(types.Array(types.Resource("gcp.project.certificateAuthorityService.certificateAuthority"))) + }, + "gcp.project.certificateAuthorityService.caPool.certificates": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).GetCertificates()).ToDataRes(types.Array(types.Resource("gcp.project.certificateAuthorityService.certificate"))) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.projectId": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetProjectId()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.resourcePath": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetResourcePath()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.name": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetName()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.location": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetLocation()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.caPool": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetCaPool()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.type": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetType()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.state": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetState()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.keySpec": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetKeySpec()).ToDataRes(types.Dict) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.config": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetConfig()).ToDataRes(types.Dict) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.lifetime": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetLifetime()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.pemCaCertificates": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetPemCaCertificates()).ToDataRes(types.Array(types.String)) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.subordinateConfig": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetSubordinateConfig()).ToDataRes(types.Dict) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.labels": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetLabels()).ToDataRes(types.Map(types.String, types.String)) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.gcsBucket": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetGcsBucket()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.accessUrls": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetAccessUrls()).ToDataRes(types.Dict) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.createdAt": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetCreatedAt()).ToDataRes(types.Time) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.updatedAt": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetUpdatedAt()).ToDataRes(types.Time) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.deletedAt": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetDeletedAt()).ToDataRes(types.Time) + }, + "gcp.project.certificateAuthorityService.certificateAuthority.expireTime": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GetExpireTime()).ToDataRes(types.Time) + }, + "gcp.project.certificateAuthorityService.certificate.projectId": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).GetProjectId()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificate.resourcePath": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).GetResourcePath()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificate.name": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).GetName()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificate.location": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).GetLocation()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificate.caPool": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).GetCaPool()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificate.issuerCertificateAuthority": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).GetIssuerCertificateAuthority()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificate.lifetime": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).GetLifetime()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificate.subjectDescription": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).GetSubjectDescription()).ToDataRes(types.Dict) + }, + "gcp.project.certificateAuthorityService.certificate.certDescription": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).GetCertDescription()).ToDataRes(types.Dict) + }, + "gcp.project.certificateAuthorityService.certificate.pemCertificate": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).GetPemCertificate()).ToDataRes(types.String) + }, + "gcp.project.certificateAuthorityService.certificate.pemCertificateChain": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).GetPemCertificateChain()).ToDataRes(types.Array(types.String)) + }, + "gcp.project.certificateAuthorityService.certificate.revocationDetails": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).GetRevocationDetails()).ToDataRes(types.Dict) + }, + "gcp.project.certificateAuthorityService.certificate.labels": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).GetLabels()).ToDataRes(types.Map(types.String, types.String)) + }, + "gcp.project.certificateAuthorityService.certificate.createdAt": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).GetCreatedAt()).ToDataRes(types.Time) + }, + "gcp.project.certificateAuthorityService.certificate.updatedAt": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).GetUpdatedAt()).ToDataRes(types.Time) + }, + "gcp.resourcemanager.auditConfig.id": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpResourcemanagerAuditConfig).GetId()).ToDataRes(types.String) + }, + "gcp.resourcemanager.auditConfig.service": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpResourcemanagerAuditConfig).GetService()).ToDataRes(types.String) + }, + "gcp.resourcemanager.auditConfig.auditLogConfigs": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpResourcemanagerAuditConfig).GetAuditLogConfigs()).ToDataRes(types.Array(types.Resource("gcp.resourcemanager.auditConfig.logConfig"))) + }, + "gcp.resourcemanager.auditConfig.logConfig.id": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpResourcemanagerAuditConfigLogConfig).GetId()).ToDataRes(types.String) + }, + "gcp.resourcemanager.auditConfig.logConfig.logType": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpResourcemanagerAuditConfigLogConfig).GetLogType()).ToDataRes(types.String) + }, + "gcp.resourcemanager.auditConfig.logConfig.exemptedMembers": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpResourcemanagerAuditConfigLogConfig).GetExemptedMembers()).ToDataRes(types.Array(types.String)) + }, + "gcp.orgPolicy.id": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpOrgPolicy).GetId()).ToDataRes(types.String) + }, + "gcp.orgPolicy.name": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpOrgPolicy).GetName()).ToDataRes(types.String) + }, + "gcp.orgPolicy.constraintName": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpOrgPolicy).GetConstraintName()).ToDataRes(types.String) + }, + "gcp.orgPolicy.spec": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpOrgPolicy).GetSpec()).ToDataRes(types.Dict) + }, + "gcp.orgPolicy.dryRunSpec": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpOrgPolicy).GetDryRunSpec()).ToDataRes(types.Dict) + }, + "gcp.orgPolicy.etag": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpOrgPolicy).GetEtag()).ToDataRes(types.String) + }, + "gcp.orgPolicy.updatedAt": func(r plugin.Resource) *plugin.DataRes { + return (r.(*mqlGcpOrgPolicy).GetUpdatedAt()).ToDataRes(types.Time) + }, } func GetData(resource plugin.Resource, field string, args map[string]*llx.RawData) *plugin.DataRes { @@ -5566,6 +6022,14 @@ var setDataFields = map[string]func(r plugin.Resource, v *llx.RawData) bool{ r.(*mqlGcpOrganization).IamPolicy, ok = plugin.RawToTValue[[]any](v.Value, v.Error) return }, + "gcp.organization.auditConfig": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpOrganization).AuditConfig, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.organization.orgPolicies": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpOrganization).OrgPolicies, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, "gcp.organization.accessApprovalSettings": func(r plugin.Resource, v *llx.RawData) (ok bool) { r.(*mqlGcpOrganization).AccessApprovalSettings, ok = plugin.RawToTValue[*mqlGcpAccessApprovalSettings](v.Value, v.Error) return @@ -6226,6 +6690,14 @@ var setDataFields = map[string]func(r plugin.Resource, v *llx.RawData) bool{ r.(*mqlGcpProject).IamPolicy, ok = plugin.RawToTValue[[]any](v.Value, v.Error) return }, + "gcp.project.auditConfig": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProject).AuditConfig, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.orgPolicies": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProject).OrgPolicies, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, "gcp.project.services": func(r plugin.Resource, v *llx.RawData) (ok bool) { r.(*mqlGcpProject).Services, ok = plugin.RawToTValue[[]any](v.Value, v.Error) return @@ -6334,6 +6806,10 @@ var setDataFields = map[string]func(r plugin.Resource, v *llx.RawData) bool{ r.(*mqlGcpProject).Alloydb, ok = plugin.RawToTValue[*mqlGcpProjectAlloydbService](v.Value, v.Error) return }, + "gcp.project.certificateAuthority": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProject).CertificateAuthority, ok = plugin.RawToTValue[*mqlGcpProjectCertificateAuthorityService](v.Value, v.Error) + return + }, "gcp.service.__id": func(r plugin.Resource, v *llx.RawData) (ok bool) { r.(*mqlGcpService).__id, ok = v.Value.(string) return @@ -6498,6 +6974,18 @@ var setDataFields = map[string]func(r plugin.Resource, v *llx.RawData) bool{ r.(*mqlGcpProjectComputeService).ForwardingRules, ok = plugin.RawToTValue[[]any](v.Value, v.Error) return }, + "gcp.project.computeService.securityPolicies": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeService).SecurityPolicies, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslPolicies": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeService).SslPolicies, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslCertificates": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeService).SslCertificates, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, "gcp.project.computeService.address.__id": func(r plugin.Resource, v *llx.RawData) (ok bool) { r.(*mqlGcpProjectComputeServiceAddress).__id, ok = v.Value.(string) return @@ -7502,6 +7990,10 @@ var setDataFields = map[string]func(r plugin.Resource, v *llx.RawData) bool{ r.(*mqlGcpProjectComputeServiceRouter).Nats, ok = plugin.RawToTValue[[]any](v.Value, v.Error) return }, + "gcp.project.computeService.router.natServices": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouter).NatServices, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, "gcp.project.computeService.router.created": func(r plugin.Resource, v *llx.RawData) (ok bool) { r.(*mqlGcpProjectComputeServiceRouter).Created, ok = plugin.RawToTValue[*time.Time](v.Value, v.Error) return @@ -12354,181 +12846,1145 @@ var setDataFields = map[string]func(r plugin.Resource, v *llx.RawData) bool{ r.(*mqlGcpProjectAlloydbServiceBackup).UpdatedAt, ok = plugin.RawToTValue[*time.Time](v.Value, v.Error) return }, -} - -func SetData(resource plugin.Resource, field string, val *llx.RawData) error { - f, ok := setDataFields[resource.MqlName()+"."+field] - if !ok { - return errors.New("[gcp] cannot set '" + field + "' in resource '" + resource.MqlName() + "', field not found") - } - - if ok := f(resource, val); !ok { - return errors.New("[gcp] cannot set '" + field + "' in resource '" + resource.MqlName() + "', type does not match") - } - return nil -} - -func SetAllData(resource plugin.Resource, args map[string]*llx.RawData) error { - var err error - for k, v := range args { - if err = SetData(resource, k, v); err != nil { - return err - } - } - return nil -} - -// mqlGcpOrganization for the gcp.organization resource -type mqlGcpOrganization struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpOrganizationInternal it will be used here - Id plugin.TValue[string] - Name plugin.TValue[string] - State plugin.TValue[string] - LifecycleState plugin.TValue[string] - IamPolicy plugin.TValue[[]any] - AccessApprovalSettings plugin.TValue[*mqlGcpAccessApprovalSettings] - Folders plugin.TValue[*mqlGcpFolders] - Projects plugin.TValue[*mqlGcpProjects] -} - -// createGcpOrganization creates a new instance of this resource -func createGcpOrganization(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpOrganization{ - MqlRuntime: runtime, - } - - err := SetAllData(res, args) - if err != nil { - return res, err - } - - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } - - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.organization", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } - - return res, nil -} - -func (c *mqlGcpOrganization) MqlName() string { - return "gcp.organization" -} - -func (c *mqlGcpOrganization) MqlID() string { - return c.__id -} - -func (c *mqlGcpOrganization) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpOrganization) GetName() *plugin.TValue[string] { - return plugin.GetOrCompute[string](&c.Name, func() (string, error) { - return c.name() - }) -} - -func (c *mqlGcpOrganization) GetState() *plugin.TValue[string] { - return plugin.GetOrCompute[string](&c.State, func() (string, error) { - return c.state() - }) -} - -func (c *mqlGcpOrganization) GetLifecycleState() *plugin.TValue[string] { - return plugin.GetOrCompute[string](&c.LifecycleState, func() (string, error) { + "gcp.project.computeService.securityPolicy.__id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicy).__id, ok = v.Value.(string) + return + }, + "gcp.project.computeService.securityPolicy.id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicy).Id, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.name": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicy).Name, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.description": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicy).Description, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.type": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicy).Type, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.labels": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicy).Labels, ok = plugin.RawToTValue[map[string]any](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.adaptiveProtectionConfig": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicy).AdaptiveProtectionConfig, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.advancedOptionsConfig": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicy).AdvancedOptionsConfig, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.ddosProtectionConfig": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicy).DdosProtectionConfig, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.recaptchaOptionsConfig": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicy).RecaptchaOptionsConfig, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.regionUrl": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicy).RegionUrl, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.selfLink": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicy).SelfLink, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.createdAt": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicy).CreatedAt, ok = plugin.RawToTValue[*time.Time](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.rules": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicy).Rules, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.rule.__id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).__id, ok = v.Value.(string) + return + }, + "gcp.project.computeService.securityPolicy.rule.id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).Id, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.rule.action": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).Action, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.rule.description": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).Description, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.rule.priority": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).Priority, ok = plugin.RawToTValue[int64](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.rule.preview": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).Preview, ok = plugin.RawToTValue[bool](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.rule.match": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).Match, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.rule.networkMatch": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).NetworkMatch, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.rule.rateLimitOptions": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).RateLimitOptions, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.rule.redirectOptions": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).RedirectOptions, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.rule.headerAction": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).HeaderAction, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.computeService.securityPolicy.rule.preconfiguredWafConfig": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSecurityPolicyRule).PreconfiguredWafConfig, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslPolicy.__id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslPolicy).__id, ok = v.Value.(string) + return + }, + "gcp.project.computeService.sslPolicy.id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslPolicy).Id, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslPolicy.name": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslPolicy).Name, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslPolicy.description": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslPolicy).Description, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslPolicy.profile": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslPolicy).Profile, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslPolicy.minTlsVersion": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslPolicy).MinTlsVersion, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslPolicy.customFeatures": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslPolicy).CustomFeatures, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslPolicy.enabledFeatures": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslPolicy).EnabledFeatures, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslPolicy.regionUrl": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslPolicy).RegionUrl, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslPolicy.selfLink": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslPolicy).SelfLink, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslPolicy.warnings": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslPolicy).Warnings, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslPolicy.createdAt": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslPolicy).CreatedAt, ok = plugin.RawToTValue[*time.Time](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslCertificate.__id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslCertificate).__id, ok = v.Value.(string) + return + }, + "gcp.project.computeService.sslCertificate.id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslCertificate).Id, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslCertificate.name": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslCertificate).Name, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslCertificate.description": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslCertificate).Description, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslCertificate.type": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslCertificate).Type, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslCertificate.subjectAlternativeNames": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslCertificate).SubjectAlternativeNames, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslCertificate.managed": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslCertificate).Managed, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslCertificate.regionUrl": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslCertificate).RegionUrl, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslCertificate.selfLink": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslCertificate).SelfLink, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslCertificate.expireTime": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslCertificate).ExpireTime, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.sslCertificate.createdAt": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceSslCertificate).CreatedAt, ok = plugin.RawToTValue[*time.Time](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.__id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).__id, ok = v.Value.(string) + return + }, + "gcp.project.computeService.router.nat.id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).Id, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.name": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).Name, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.natIpAllocateOption": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).NatIpAllocateOption, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.sourceSubnetworkIpRangesToNat": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).SourceSubnetworkIpRangesToNat, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.enableDynamicPortAllocation": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).EnableDynamicPortAllocation, ok = plugin.RawToTValue[bool](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.enableEndpointIndependentMapping": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).EnableEndpointIndependentMapping, ok = plugin.RawToTValue[bool](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.minPortsPerVm": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).MinPortsPerVm, ok = plugin.RawToTValue[int64](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.maxPortsPerVm": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).MaxPortsPerVm, ok = plugin.RawToTValue[int64](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.natIps": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).NatIps, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.subnetworks": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).Subnetworks, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.rules": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).Rules, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.logConfig": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).LogConfig, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.endpointTypes": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).EndpointTypes, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.autoNetworkTier": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).AutoNetworkTier, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.icmpIdleTimeoutSec": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).IcmpIdleTimeoutSec, ok = plugin.RawToTValue[int64](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.tcpEstablishedIdleTimeoutSec": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).TcpEstablishedIdleTimeoutSec, ok = plugin.RawToTValue[int64](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.tcpTransitoryIdleTimeoutSec": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).TcpTransitoryIdleTimeoutSec, ok = plugin.RawToTValue[int64](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.tcpTimeWaitTimeoutSec": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).TcpTimeWaitTimeoutSec, ok = plugin.RawToTValue[int64](v.Value, v.Error) + return + }, + "gcp.project.computeService.router.nat.udpIdleTimeoutSec": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectComputeServiceRouterNat).UdpIdleTimeoutSec, ok = plugin.RawToTValue[int64](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.__id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityService).__id, ok = v.Value.(string) + return + }, + "gcp.project.certificateAuthorityService.projectId": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityService).ProjectId, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.caPools": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityService).CaPools, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.caPool.__id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).__id, ok = v.Value.(string) + return + }, + "gcp.project.certificateAuthorityService.caPool.projectId": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).ProjectId, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.caPool.resourcePath": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).ResourcePath, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.caPool.name": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).Name, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.caPool.location": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).Location, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.caPool.tier": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).Tier, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.caPool.issuancePolicy": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).IssuancePolicy, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.caPool.publishingOptions": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).PublishingOptions, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.caPool.labels": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).Labels, ok = plugin.RawToTValue[map[string]any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.caPool.certificateAuthorities": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).CertificateAuthorities, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.caPool.certificates": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCaPool).Certificates, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.__id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).__id, ok = v.Value.(string) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.projectId": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).ProjectId, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.resourcePath": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).ResourcePath, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.name": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).Name, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.location": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).Location, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.caPool": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).CaPool, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.type": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).Type, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.state": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).State, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.keySpec": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).KeySpec, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.config": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).Config, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.lifetime": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).Lifetime, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.pemCaCertificates": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).PemCaCertificates, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.subordinateConfig": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).SubordinateConfig, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.labels": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).Labels, ok = plugin.RawToTValue[map[string]any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.gcsBucket": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).GcsBucket, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.accessUrls": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).AccessUrls, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.createdAt": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).CreatedAt, ok = plugin.RawToTValue[*time.Time](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.updatedAt": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).UpdatedAt, ok = plugin.RawToTValue[*time.Time](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.deletedAt": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).DeletedAt, ok = plugin.RawToTValue[*time.Time](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificateAuthority.expireTime": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificateAuthority).ExpireTime, ok = plugin.RawToTValue[*time.Time](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificate.__id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).__id, ok = v.Value.(string) + return + }, + "gcp.project.certificateAuthorityService.certificate.projectId": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).ProjectId, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificate.resourcePath": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).ResourcePath, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificate.name": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).Name, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificate.location": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).Location, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificate.caPool": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).CaPool, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificate.issuerCertificateAuthority": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).IssuerCertificateAuthority, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificate.lifetime": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).Lifetime, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificate.subjectDescription": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).SubjectDescription, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificate.certDescription": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).CertDescription, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificate.pemCertificate": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).PemCertificate, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificate.pemCertificateChain": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).PemCertificateChain, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificate.revocationDetails": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).RevocationDetails, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificate.labels": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).Labels, ok = plugin.RawToTValue[map[string]any](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificate.createdAt": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).CreatedAt, ok = plugin.RawToTValue[*time.Time](v.Value, v.Error) + return + }, + "gcp.project.certificateAuthorityService.certificate.updatedAt": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpProjectCertificateAuthorityServiceCertificate).UpdatedAt, ok = plugin.RawToTValue[*time.Time](v.Value, v.Error) + return + }, + "gcp.resourcemanager.auditConfig.__id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpResourcemanagerAuditConfig).__id, ok = v.Value.(string) + return + }, + "gcp.resourcemanager.auditConfig.id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpResourcemanagerAuditConfig).Id, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.resourcemanager.auditConfig.service": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpResourcemanagerAuditConfig).Service, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.resourcemanager.auditConfig.auditLogConfigs": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpResourcemanagerAuditConfig).AuditLogConfigs, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.resourcemanager.auditConfig.logConfig.__id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpResourcemanagerAuditConfigLogConfig).__id, ok = v.Value.(string) + return + }, + "gcp.resourcemanager.auditConfig.logConfig.id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpResourcemanagerAuditConfigLogConfig).Id, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.resourcemanager.auditConfig.logConfig.logType": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpResourcemanagerAuditConfigLogConfig).LogType, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.resourcemanager.auditConfig.logConfig.exemptedMembers": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpResourcemanagerAuditConfigLogConfig).ExemptedMembers, ok = plugin.RawToTValue[[]any](v.Value, v.Error) + return + }, + "gcp.orgPolicy.__id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpOrgPolicy).__id, ok = v.Value.(string) + return + }, + "gcp.orgPolicy.id": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpOrgPolicy).Id, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.orgPolicy.name": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpOrgPolicy).Name, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.orgPolicy.constraintName": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpOrgPolicy).ConstraintName, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.orgPolicy.spec": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpOrgPolicy).Spec, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.orgPolicy.dryRunSpec": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpOrgPolicy).DryRunSpec, ok = plugin.RawToTValue[any](v.Value, v.Error) + return + }, + "gcp.orgPolicy.etag": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpOrgPolicy).Etag, ok = plugin.RawToTValue[string](v.Value, v.Error) + return + }, + "gcp.orgPolicy.updatedAt": func(r plugin.Resource, v *llx.RawData) (ok bool) { + r.(*mqlGcpOrgPolicy).UpdatedAt, ok = plugin.RawToTValue[*time.Time](v.Value, v.Error) + return + }, +} + +func SetData(resource plugin.Resource, field string, val *llx.RawData) error { + f, ok := setDataFields[resource.MqlName()+"."+field] + if !ok { + return errors.New("[gcp] cannot set '" + field + "' in resource '" + resource.MqlName() + "', field not found") + } + + if ok := f(resource, val); !ok { + return errors.New("[gcp] cannot set '" + field + "' in resource '" + resource.MqlName() + "', type does not match") + } + return nil +} + +func SetAllData(resource plugin.Resource, args map[string]*llx.RawData) error { + var err error + for k, v := range args { + if err = SetData(resource, k, v); err != nil { + return err + } + } + return nil +} + +// mqlGcpOrganization for the gcp.organization resource +type mqlGcpOrganization struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpOrganizationInternal it will be used here + Id plugin.TValue[string] + Name plugin.TValue[string] + State plugin.TValue[string] + LifecycleState plugin.TValue[string] + IamPolicy plugin.TValue[[]any] + AuditConfig plugin.TValue[[]any] + OrgPolicies plugin.TValue[[]any] + AccessApprovalSettings plugin.TValue[*mqlGcpAccessApprovalSettings] + Folders plugin.TValue[*mqlGcpFolders] + Projects plugin.TValue[*mqlGcpProjects] +} + +// createGcpOrganization creates a new instance of this resource +func createGcpOrganization(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpOrganization{ + MqlRuntime: runtime, + } + + err := SetAllData(res, args) + if err != nil { + return res, err + } + + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } + + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.organization", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil +} + +func (c *mqlGcpOrganization) MqlName() string { + return "gcp.organization" +} + +func (c *mqlGcpOrganization) MqlID() string { + return c.__id +} + +func (c *mqlGcpOrganization) GetId() *plugin.TValue[string] { + return &c.Id +} + +func (c *mqlGcpOrganization) GetName() *plugin.TValue[string] { + return plugin.GetOrCompute[string](&c.Name, func() (string, error) { + return c.name() + }) +} + +func (c *mqlGcpOrganization) GetState() *plugin.TValue[string] { + return plugin.GetOrCompute[string](&c.State, func() (string, error) { + return c.state() + }) +} + +func (c *mqlGcpOrganization) GetLifecycleState() *plugin.TValue[string] { + return plugin.GetOrCompute[string](&c.LifecycleState, func() (string, error) { return c.lifecycleState() }) } -func (c *mqlGcpOrganization) GetIamPolicy() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.IamPolicy, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.organization", c.__id, "iamPolicy") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } +func (c *mqlGcpOrganization) GetIamPolicy() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.IamPolicy, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.organization", c.__id, "iamPolicy") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.iamPolicy() + }) +} + +func (c *mqlGcpOrganization) GetAuditConfig() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.AuditConfig, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.organization", c.__id, "auditConfig") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.auditConfig() + }) +} + +func (c *mqlGcpOrganization) GetOrgPolicies() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.OrgPolicies, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.organization", c.__id, "orgPolicies") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.orgPolicies() + }) +} + +func (c *mqlGcpOrganization) GetAccessApprovalSettings() *plugin.TValue[*mqlGcpAccessApprovalSettings] { + return plugin.GetOrCompute[*mqlGcpAccessApprovalSettings](&c.AccessApprovalSettings, func() (*mqlGcpAccessApprovalSettings, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.organization", c.__id, "accessApprovalSettings") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpAccessApprovalSettings), nil + } + } + + return c.accessApprovalSettings() + }) +} + +func (c *mqlGcpOrganization) GetFolders() *plugin.TValue[*mqlGcpFolders] { + return plugin.GetOrCompute[*mqlGcpFolders](&c.Folders, func() (*mqlGcpFolders, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.organization", c.__id, "folders") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpFolders), nil + } + } + + return c.folders() + }) +} + +func (c *mqlGcpOrganization) GetProjects() *plugin.TValue[*mqlGcpProjects] { + return plugin.GetOrCompute[*mqlGcpProjects](&c.Projects, func() (*mqlGcpProjects, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.organization", c.__id, "projects") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjects), nil + } + } + + return c.projects() + }) +} + +// mqlGcpFolders for the gcp.folders resource +type mqlGcpFolders struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpFoldersInternal it will be used here + ParentId plugin.TValue[string] + Children plugin.TValue[[]any] + List plugin.TValue[[]any] +} + +// createGcpFolders creates a new instance of this resource +func createGcpFolders(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpFolders{ + MqlRuntime: runtime, + } + + err := SetAllData(res, args) + if err != nil { + return res, err + } + + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } + + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.folders", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil +} + +func (c *mqlGcpFolders) MqlName() string { + return "gcp.folders" +} + +func (c *mqlGcpFolders) MqlID() string { + return c.__id +} + +func (c *mqlGcpFolders) GetParentId() *plugin.TValue[string] { + return &c.ParentId +} + +func (c *mqlGcpFolders) GetChildren() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Children, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.folders", c.__id, "children") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.children() + }) +} + +func (c *mqlGcpFolders) GetList() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.List, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.folders", c.__id, "list") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.list() + }) +} + +// mqlGcpProjectRedisService for the gcp.project.redisService resource +type mqlGcpProjectRedisService struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectRedisServiceInternal it will be used here + ProjectId plugin.TValue[string] + Instances plugin.TValue[[]any] + Clusters plugin.TValue[[]any] +} + +// createGcpProjectRedisService creates a new instance of this resource +func createGcpProjectRedisService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectRedisService{ + MqlRuntime: runtime, + } + + err := SetAllData(res, args) + if err != nil { + return res, err + } + + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } + + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.redisService", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil +} + +func (c *mqlGcpProjectRedisService) MqlName() string { + return "gcp.project.redisService" +} + +func (c *mqlGcpProjectRedisService) MqlID() string { + return c.__id +} + +func (c *mqlGcpProjectRedisService) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId +} + +func (c *mqlGcpProjectRedisService) GetInstances() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Instances, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.redisService", c.__id, "instances") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.instances() + }) +} + +func (c *mqlGcpProjectRedisService) GetClusters() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Clusters, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.redisService", c.__id, "clusters") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.clusters() + }) +} + +// mqlGcpProjectRedisServiceInstance for the gcp.project.redisService.instance resource +type mqlGcpProjectRedisServiceInstance struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectRedisServiceInstanceInternal it will be used here + Name plugin.TValue[string] + ProjectId plugin.TValue[string] + DisplayName plugin.TValue[string] + Labels plugin.TValue[map[string]any] + LocationId plugin.TValue[string] + RedisVersion plugin.TValue[string] + ReservedIpRange plugin.TValue[string] + SecondaryIpRange plugin.TValue[string] + Host plugin.TValue[string] + Port plugin.TValue[int64] + CurrentLocationId plugin.TValue[string] + CreateTime plugin.TValue[*time.Time] + State plugin.TValue[string] + StatusMessage plugin.TValue[string] + RedisConfigs plugin.TValue[map[string]any] + MemorySizeGb plugin.TValue[int64] + AuthorizedNetwork plugin.TValue[string] + PersistenceIamIdentity plugin.TValue[string] + ConnectMode plugin.TValue[string] + AuthEnabled plugin.TValue[bool] + ReplicaCount plugin.TValue[int64] + Nodes plugin.TValue[[]any] + ReadEndpoint plugin.TValue[string] + ReadEndpointPort plugin.TValue[int64] + CustomerManagedKey plugin.TValue[string] + MaintenanceVersion plugin.TValue[string] + AvailableMaintenanceVersions plugin.TValue[[]any] + Tier plugin.TValue[string] + TransitEncryptionMode plugin.TValue[string] + ReadReplicasMode plugin.TValue[string] + AlternativeLocationId plugin.TValue[string] + SuspensionReasons plugin.TValue[[]any] + PersistenceConfig plugin.TValue[any] + MaintenancePolicy plugin.TValue[any] + MaintenanceSchedule plugin.TValue[any] + ServerCaCerts plugin.TValue[[]any] +} + +// createGcpProjectRedisServiceInstance creates a new instance of this resource +func createGcpProjectRedisServiceInstance(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectRedisServiceInstance{ + MqlRuntime: runtime, + } + + err := SetAllData(res, args) + if err != nil { + return res, err + } + + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err } + } - return c.iamPolicy() - }) + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.redisService.instance", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil } -func (c *mqlGcpOrganization) GetAccessApprovalSettings() *plugin.TValue[*mqlGcpAccessApprovalSettings] { - return plugin.GetOrCompute[*mqlGcpAccessApprovalSettings](&c.AccessApprovalSettings, func() (*mqlGcpAccessApprovalSettings, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.organization", c.__id, "accessApprovalSettings") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpAccessApprovalSettings), nil - } - } +func (c *mqlGcpProjectRedisServiceInstance) MqlName() string { + return "gcp.project.redisService.instance" +} - return c.accessApprovalSettings() - }) +func (c *mqlGcpProjectRedisServiceInstance) MqlID() string { + return c.__id } -func (c *mqlGcpOrganization) GetFolders() *plugin.TValue[*mqlGcpFolders] { - return plugin.GetOrCompute[*mqlGcpFolders](&c.Folders, func() (*mqlGcpFolders, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.organization", c.__id, "folders") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpFolders), nil - } - } +func (c *mqlGcpProjectRedisServiceInstance) GetName() *plugin.TValue[string] { + return &c.Name +} - return c.folders() - }) +func (c *mqlGcpProjectRedisServiceInstance) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpOrganization) GetProjects() *plugin.TValue[*mqlGcpProjects] { - return plugin.GetOrCompute[*mqlGcpProjects](&c.Projects, func() (*mqlGcpProjects, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.organization", c.__id, "projects") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjects), nil - } - } +func (c *mqlGcpProjectRedisServiceInstance) GetDisplayName() *plugin.TValue[string] { + return &c.DisplayName +} - return c.projects() - }) +func (c *mqlGcpProjectRedisServiceInstance) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -// mqlGcpFolders for the gcp.folders resource -type mqlGcpFolders struct { +func (c *mqlGcpProjectRedisServiceInstance) GetLocationId() *plugin.TValue[string] { + return &c.LocationId +} + +func (c *mqlGcpProjectRedisServiceInstance) GetRedisVersion() *plugin.TValue[string] { + return &c.RedisVersion +} + +func (c *mqlGcpProjectRedisServiceInstance) GetReservedIpRange() *plugin.TValue[string] { + return &c.ReservedIpRange +} + +func (c *mqlGcpProjectRedisServiceInstance) GetSecondaryIpRange() *plugin.TValue[string] { + return &c.SecondaryIpRange +} + +func (c *mqlGcpProjectRedisServiceInstance) GetHost() *plugin.TValue[string] { + return &c.Host +} + +func (c *mqlGcpProjectRedisServiceInstance) GetPort() *plugin.TValue[int64] { + return &c.Port +} + +func (c *mqlGcpProjectRedisServiceInstance) GetCurrentLocationId() *plugin.TValue[string] { + return &c.CurrentLocationId +} + +func (c *mqlGcpProjectRedisServiceInstance) GetCreateTime() *plugin.TValue[*time.Time] { + return &c.CreateTime +} + +func (c *mqlGcpProjectRedisServiceInstance) GetState() *plugin.TValue[string] { + return &c.State +} + +func (c *mqlGcpProjectRedisServiceInstance) GetStatusMessage() *plugin.TValue[string] { + return &c.StatusMessage +} + +func (c *mqlGcpProjectRedisServiceInstance) GetRedisConfigs() *plugin.TValue[map[string]any] { + return &c.RedisConfigs +} + +func (c *mqlGcpProjectRedisServiceInstance) GetMemorySizeGb() *plugin.TValue[int64] { + return &c.MemorySizeGb +} + +func (c *mqlGcpProjectRedisServiceInstance) GetAuthorizedNetwork() *plugin.TValue[string] { + return &c.AuthorizedNetwork +} + +func (c *mqlGcpProjectRedisServiceInstance) GetPersistenceIamIdentity() *plugin.TValue[string] { + return &c.PersistenceIamIdentity +} + +func (c *mqlGcpProjectRedisServiceInstance) GetConnectMode() *plugin.TValue[string] { + return &c.ConnectMode +} + +func (c *mqlGcpProjectRedisServiceInstance) GetAuthEnabled() *plugin.TValue[bool] { + return &c.AuthEnabled +} + +func (c *mqlGcpProjectRedisServiceInstance) GetReplicaCount() *plugin.TValue[int64] { + return &c.ReplicaCount +} + +func (c *mqlGcpProjectRedisServiceInstance) GetNodes() *plugin.TValue[[]any] { + return &c.Nodes +} + +func (c *mqlGcpProjectRedisServiceInstance) GetReadEndpoint() *plugin.TValue[string] { + return &c.ReadEndpoint +} + +func (c *mqlGcpProjectRedisServiceInstance) GetReadEndpointPort() *plugin.TValue[int64] { + return &c.ReadEndpointPort +} + +func (c *mqlGcpProjectRedisServiceInstance) GetCustomerManagedKey() *plugin.TValue[string] { + return &c.CustomerManagedKey +} + +func (c *mqlGcpProjectRedisServiceInstance) GetMaintenanceVersion() *plugin.TValue[string] { + return &c.MaintenanceVersion +} + +func (c *mqlGcpProjectRedisServiceInstance) GetAvailableMaintenanceVersions() *plugin.TValue[[]any] { + return &c.AvailableMaintenanceVersions +} + +func (c *mqlGcpProjectRedisServiceInstance) GetTier() *plugin.TValue[string] { + return &c.Tier +} + +func (c *mqlGcpProjectRedisServiceInstance) GetTransitEncryptionMode() *plugin.TValue[string] { + return &c.TransitEncryptionMode +} + +func (c *mqlGcpProjectRedisServiceInstance) GetReadReplicasMode() *plugin.TValue[string] { + return &c.ReadReplicasMode +} + +func (c *mqlGcpProjectRedisServiceInstance) GetAlternativeLocationId() *plugin.TValue[string] { + return &c.AlternativeLocationId +} + +func (c *mqlGcpProjectRedisServiceInstance) GetSuspensionReasons() *plugin.TValue[[]any] { + return &c.SuspensionReasons +} + +func (c *mqlGcpProjectRedisServiceInstance) GetPersistenceConfig() *plugin.TValue[any] { + return &c.PersistenceConfig +} + +func (c *mqlGcpProjectRedisServiceInstance) GetMaintenancePolicy() *plugin.TValue[any] { + return &c.MaintenancePolicy +} + +func (c *mqlGcpProjectRedisServiceInstance) GetMaintenanceSchedule() *plugin.TValue[any] { + return &c.MaintenanceSchedule +} + +func (c *mqlGcpProjectRedisServiceInstance) GetServerCaCerts() *plugin.TValue[[]any] { + return &c.ServerCaCerts +} + +// mqlGcpProjectRedisServiceInstanceNodeInfo for the gcp.project.redisService.instance.nodeInfo resource +type mqlGcpProjectRedisServiceInstanceNodeInfo struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpFoldersInternal it will be used here - ParentId plugin.TValue[string] - Children plugin.TValue[[]any] - List plugin.TValue[[]any] + // optional: if you define mqlGcpProjectRedisServiceInstanceNodeInfoInternal it will be used here + ProjectId plugin.TValue[string] + Id plugin.TValue[string] + Zone plugin.TValue[string] } -// createGcpFolders creates a new instance of this resource -func createGcpFolders(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpFolders{ +// createGcpProjectRedisServiceInstanceNodeInfo creates a new instance of this resource +func createGcpProjectRedisServiceInstanceNodeInfo(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectRedisServiceInstanceNodeInfo{ MqlRuntime: runtime, } @@ -12545,7 +14001,7 @@ func createGcpFolders(runtime *plugin.Runtime, args map[string]*llx.RawData) (pl } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.folders", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.redisService.instance.nodeInfo", res.__id) if err != nil || args == nil { return res, err } @@ -12555,63 +14011,42 @@ func createGcpFolders(runtime *plugin.Runtime, args map[string]*llx.RawData) (pl return res, nil } -func (c *mqlGcpFolders) MqlName() string { - return "gcp.folders" +func (c *mqlGcpProjectRedisServiceInstanceNodeInfo) MqlName() string { + return "gcp.project.redisService.instance.nodeInfo" } -func (c *mqlGcpFolders) MqlID() string { +func (c *mqlGcpProjectRedisServiceInstanceNodeInfo) MqlID() string { return c.__id } -func (c *mqlGcpFolders) GetParentId() *plugin.TValue[string] { - return &c.ParentId +func (c *mqlGcpProjectRedisServiceInstanceNodeInfo) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpFolders) GetChildren() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Children, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.folders", c.__id, "children") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } - - return c.children() - }) +func (c *mqlGcpProjectRedisServiceInstanceNodeInfo) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpFolders) GetList() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.List, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.folders", c.__id, "list") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } - - return c.list() - }) +func (c *mqlGcpProjectRedisServiceInstanceNodeInfo) GetZone() *plugin.TValue[string] { + return &c.Zone } -// mqlGcpProjectRedisService for the gcp.project.redisService resource -type mqlGcpProjectRedisService struct { +// mqlGcpProjectRedisServiceInstanceServerCaCert for the gcp.project.redisService.instance.serverCaCert resource +type mqlGcpProjectRedisServiceInstanceServerCaCert struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectRedisServiceInternal it will be used here - ProjectId plugin.TValue[string] - Instances plugin.TValue[[]any] - Clusters plugin.TValue[[]any] + // optional: if you define mqlGcpProjectRedisServiceInstanceServerCaCertInternal it will be used here + ProjectId plugin.TValue[string] + SerialNumber plugin.TValue[string] + Cert plugin.TValue[string] + CreateTime plugin.TValue[*time.Time] + ExpireTime plugin.TValue[*time.Time] + Sha1Fingerprint plugin.TValue[string] } -// createGcpProjectRedisService creates a new instance of this resource -func createGcpProjectRedisService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectRedisService{ +// createGcpProjectRedisServiceInstanceServerCaCert creates a new instance of this resource +func createGcpProjectRedisServiceInstanceServerCaCert(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectRedisServiceInstanceServerCaCert{ MqlRuntime: runtime, } @@ -12628,7 +14063,7 @@ func createGcpProjectRedisService(runtime *plugin.Runtime, args map[string]*llx. } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.redisService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.redisService.instance.serverCaCert", res.__id) if err != nil || args == nil { return res, err } @@ -12638,96 +14073,76 @@ func createGcpProjectRedisService(runtime *plugin.Runtime, args map[string]*llx. return res, nil } -func (c *mqlGcpProjectRedisService) MqlName() string { - return "gcp.project.redisService" +func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) MqlName() string { + return "gcp.project.redisService.instance.serverCaCert" } -func (c *mqlGcpProjectRedisService) MqlID() string { +func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) MqlID() string { return c.__id } -func (c *mqlGcpProjectRedisService) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectRedisService) GetInstances() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Instances, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.redisService", c.__id, "instances") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) GetSerialNumber() *plugin.TValue[string] { + return &c.SerialNumber +} - return c.instances() - }) +func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) GetCert() *plugin.TValue[string] { + return &c.Cert } -func (c *mqlGcpProjectRedisService) GetClusters() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Clusters, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.redisService", c.__id, "clusters") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) GetCreateTime() *plugin.TValue[*time.Time] { + return &c.CreateTime +} - return c.clusters() - }) +func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) GetExpireTime() *plugin.TValue[*time.Time] { + return &c.ExpireTime } -// mqlGcpProjectRedisServiceInstance for the gcp.project.redisService.instance resource -type mqlGcpProjectRedisServiceInstance struct { +func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) GetSha1Fingerprint() *plugin.TValue[string] { + return &c.Sha1Fingerprint +} + +// mqlGcpProjectRedisServiceCluster for the gcp.project.redisService.cluster resource +type mqlGcpProjectRedisServiceCluster struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectRedisServiceInstanceInternal it will be used here - Name plugin.TValue[string] - ProjectId plugin.TValue[string] - DisplayName plugin.TValue[string] - Labels plugin.TValue[map[string]any] - LocationId plugin.TValue[string] - RedisVersion plugin.TValue[string] - ReservedIpRange plugin.TValue[string] - SecondaryIpRange plugin.TValue[string] - Host plugin.TValue[string] - Port plugin.TValue[int64] - CurrentLocationId plugin.TValue[string] - CreateTime plugin.TValue[*time.Time] - State plugin.TValue[string] - StatusMessage plugin.TValue[string] - RedisConfigs plugin.TValue[map[string]any] - MemorySizeGb plugin.TValue[int64] - AuthorizedNetwork plugin.TValue[string] - PersistenceIamIdentity plugin.TValue[string] - ConnectMode plugin.TValue[string] - AuthEnabled plugin.TValue[bool] - ReplicaCount plugin.TValue[int64] - Nodes plugin.TValue[[]any] - ReadEndpoint plugin.TValue[string] - ReadEndpointPort plugin.TValue[int64] - CustomerManagedKey plugin.TValue[string] - MaintenanceVersion plugin.TValue[string] - AvailableMaintenanceVersions plugin.TValue[[]any] - Tier plugin.TValue[string] - TransitEncryptionMode plugin.TValue[string] - ReadReplicasMode plugin.TValue[string] - AlternativeLocationId plugin.TValue[string] - SuspensionReasons plugin.TValue[[]any] - PersistenceConfig plugin.TValue[any] - MaintenancePolicy plugin.TValue[any] - MaintenanceSchedule plugin.TValue[any] - ServerCaCerts plugin.TValue[[]any] + // optional: if you define mqlGcpProjectRedisServiceClusterInternal it will be used here + Name plugin.TValue[string] + ProjectId plugin.TValue[string] + Uid plugin.TValue[string] + CreateTime plugin.TValue[*time.Time] + State plugin.TValue[string] + AuthorizationMode plugin.TValue[string] + TransitEncryptionMode plugin.TValue[string] + NodeType plugin.TValue[string] + ShardCount plugin.TValue[int64] + ReplicaCount plugin.TValue[int64] + SizeGb plugin.TValue[int64] + PreciseSizeGb plugin.TValue[float64] + DeletionProtectionEnabled plugin.TValue[bool] + KmsKey plugin.TValue[string] + BackupCollection plugin.TValue[string] + RedisConfigs plugin.TValue[map[string]any] + PersistenceConfig plugin.TValue[any] + ZoneDistributionConfig plugin.TValue[any] + MaintenancePolicy plugin.TValue[any] + MaintenanceSchedule plugin.TValue[any] + EncryptionInfo plugin.TValue[any] + AutomatedBackupConfig plugin.TValue[any] + CrossClusterReplicationConfig plugin.TValue[any] + PscConfigs plugin.TValue[[]any] + DiscoveryEndpoints plugin.TValue[[]any] + PscConnections plugin.TValue[[]any] + Backups plugin.TValue[[]any] + ClusterEndpoints plugin.TValue[[]any] } -// createGcpProjectRedisServiceInstance creates a new instance of this resource -func createGcpProjectRedisServiceInstance(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectRedisServiceInstance{ +// createGcpProjectRedisServiceCluster creates a new instance of this resource +func createGcpProjectRedisServiceCluster(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectRedisServiceCluster{ MqlRuntime: runtime, } @@ -12744,7 +14159,7 @@ func createGcpProjectRedisServiceInstance(runtime *plugin.Runtime, args map[stri } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.redisService.instance", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.redisService.cluster", res.__id) if err != nil || args == nil { return res, err } @@ -12754,171 +14169,212 @@ func createGcpProjectRedisServiceInstance(runtime *plugin.Runtime, args map[stri return res, nil } -func (c *mqlGcpProjectRedisServiceInstance) MqlName() string { - return "gcp.project.redisService.instance" +func (c *mqlGcpProjectRedisServiceCluster) MqlName() string { + return "gcp.project.redisService.cluster" } -func (c *mqlGcpProjectRedisServiceInstance) MqlID() string { +func (c *mqlGcpProjectRedisServiceCluster) MqlID() string { return c.__id } -func (c *mqlGcpProjectRedisServiceInstance) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectRedisServiceCluster) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectRedisServiceInstance) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectRedisServiceCluster) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectRedisServiceInstance) GetDisplayName() *plugin.TValue[string] { - return &c.DisplayName +func (c *mqlGcpProjectRedisServiceCluster) GetUid() *plugin.TValue[string] { + return &c.Uid } -func (c *mqlGcpProjectRedisServiceInstance) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels +func (c *mqlGcpProjectRedisServiceCluster) GetCreateTime() *plugin.TValue[*time.Time] { + return &c.CreateTime } -func (c *mqlGcpProjectRedisServiceInstance) GetLocationId() *plugin.TValue[string] { - return &c.LocationId +func (c *mqlGcpProjectRedisServiceCluster) GetState() *plugin.TValue[string] { + return &c.State } -func (c *mqlGcpProjectRedisServiceInstance) GetRedisVersion() *plugin.TValue[string] { - return &c.RedisVersion +func (c *mqlGcpProjectRedisServiceCluster) GetAuthorizationMode() *plugin.TValue[string] { + return &c.AuthorizationMode } -func (c *mqlGcpProjectRedisServiceInstance) GetReservedIpRange() *plugin.TValue[string] { - return &c.ReservedIpRange +func (c *mqlGcpProjectRedisServiceCluster) GetTransitEncryptionMode() *plugin.TValue[string] { + return &c.TransitEncryptionMode } -func (c *mqlGcpProjectRedisServiceInstance) GetSecondaryIpRange() *plugin.TValue[string] { - return &c.SecondaryIpRange +func (c *mqlGcpProjectRedisServiceCluster) GetNodeType() *plugin.TValue[string] { + return &c.NodeType } -func (c *mqlGcpProjectRedisServiceInstance) GetHost() *plugin.TValue[string] { - return &c.Host +func (c *mqlGcpProjectRedisServiceCluster) GetShardCount() *plugin.TValue[int64] { + return &c.ShardCount } -func (c *mqlGcpProjectRedisServiceInstance) GetPort() *plugin.TValue[int64] { - return &c.Port +func (c *mqlGcpProjectRedisServiceCluster) GetReplicaCount() *plugin.TValue[int64] { + return &c.ReplicaCount } -func (c *mqlGcpProjectRedisServiceInstance) GetCurrentLocationId() *plugin.TValue[string] { - return &c.CurrentLocationId +func (c *mqlGcpProjectRedisServiceCluster) GetSizeGb() *plugin.TValue[int64] { + return &c.SizeGb } -func (c *mqlGcpProjectRedisServiceInstance) GetCreateTime() *plugin.TValue[*time.Time] { - return &c.CreateTime +func (c *mqlGcpProjectRedisServiceCluster) GetPreciseSizeGb() *plugin.TValue[float64] { + return &c.PreciseSizeGb } -func (c *mqlGcpProjectRedisServiceInstance) GetState() *plugin.TValue[string] { - return &c.State +func (c *mqlGcpProjectRedisServiceCluster) GetDeletionProtectionEnabled() *plugin.TValue[bool] { + return &c.DeletionProtectionEnabled } -func (c *mqlGcpProjectRedisServiceInstance) GetStatusMessage() *plugin.TValue[string] { - return &c.StatusMessage +func (c *mqlGcpProjectRedisServiceCluster) GetKmsKey() *plugin.TValue[string] { + return &c.KmsKey } -func (c *mqlGcpProjectRedisServiceInstance) GetRedisConfigs() *plugin.TValue[map[string]any] { - return &c.RedisConfigs +func (c *mqlGcpProjectRedisServiceCluster) GetBackupCollection() *plugin.TValue[string] { + return &c.BackupCollection } -func (c *mqlGcpProjectRedisServiceInstance) GetMemorySizeGb() *plugin.TValue[int64] { - return &c.MemorySizeGb +func (c *mqlGcpProjectRedisServiceCluster) GetRedisConfigs() *plugin.TValue[map[string]any] { + return &c.RedisConfigs } -func (c *mqlGcpProjectRedisServiceInstance) GetAuthorizedNetwork() *plugin.TValue[string] { - return &c.AuthorizedNetwork +func (c *mqlGcpProjectRedisServiceCluster) GetPersistenceConfig() *plugin.TValue[any] { + return &c.PersistenceConfig } -func (c *mqlGcpProjectRedisServiceInstance) GetPersistenceIamIdentity() *plugin.TValue[string] { - return &c.PersistenceIamIdentity +func (c *mqlGcpProjectRedisServiceCluster) GetZoneDistributionConfig() *plugin.TValue[any] { + return &c.ZoneDistributionConfig } -func (c *mqlGcpProjectRedisServiceInstance) GetConnectMode() *plugin.TValue[string] { - return &c.ConnectMode +func (c *mqlGcpProjectRedisServiceCluster) GetMaintenancePolicy() *plugin.TValue[any] { + return &c.MaintenancePolicy } -func (c *mqlGcpProjectRedisServiceInstance) GetAuthEnabled() *plugin.TValue[bool] { - return &c.AuthEnabled +func (c *mqlGcpProjectRedisServiceCluster) GetMaintenanceSchedule() *plugin.TValue[any] { + return &c.MaintenanceSchedule } -func (c *mqlGcpProjectRedisServiceInstance) GetReplicaCount() *plugin.TValue[int64] { - return &c.ReplicaCount +func (c *mqlGcpProjectRedisServiceCluster) GetEncryptionInfo() *plugin.TValue[any] { + return &c.EncryptionInfo } -func (c *mqlGcpProjectRedisServiceInstance) GetNodes() *plugin.TValue[[]any] { - return &c.Nodes +func (c *mqlGcpProjectRedisServiceCluster) GetAutomatedBackupConfig() *plugin.TValue[any] { + return &c.AutomatedBackupConfig } -func (c *mqlGcpProjectRedisServiceInstance) GetReadEndpoint() *plugin.TValue[string] { - return &c.ReadEndpoint +func (c *mqlGcpProjectRedisServiceCluster) GetCrossClusterReplicationConfig() *plugin.TValue[any] { + return &c.CrossClusterReplicationConfig } -func (c *mqlGcpProjectRedisServiceInstance) GetReadEndpointPort() *plugin.TValue[int64] { - return &c.ReadEndpointPort +func (c *mqlGcpProjectRedisServiceCluster) GetPscConfigs() *plugin.TValue[[]any] { + return &c.PscConfigs } -func (c *mqlGcpProjectRedisServiceInstance) GetCustomerManagedKey() *plugin.TValue[string] { - return &c.CustomerManagedKey +func (c *mqlGcpProjectRedisServiceCluster) GetDiscoveryEndpoints() *plugin.TValue[[]any] { + return &c.DiscoveryEndpoints } -func (c *mqlGcpProjectRedisServiceInstance) GetMaintenanceVersion() *plugin.TValue[string] { - return &c.MaintenanceVersion +func (c *mqlGcpProjectRedisServiceCluster) GetPscConnections() *plugin.TValue[[]any] { + return &c.PscConnections } -func (c *mqlGcpProjectRedisServiceInstance) GetAvailableMaintenanceVersions() *plugin.TValue[[]any] { - return &c.AvailableMaintenanceVersions -} +func (c *mqlGcpProjectRedisServiceCluster) GetBackups() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Backups, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.redisService.cluster", c.__id, "backups") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectRedisServiceInstance) GetTier() *plugin.TValue[string] { - return &c.Tier + return c.backups() + }) } -func (c *mqlGcpProjectRedisServiceInstance) GetTransitEncryptionMode() *plugin.TValue[string] { - return &c.TransitEncryptionMode +func (c *mqlGcpProjectRedisServiceCluster) GetClusterEndpoints() *plugin.TValue[[]any] { + return &c.ClusterEndpoints } -func (c *mqlGcpProjectRedisServiceInstance) GetReadReplicasMode() *plugin.TValue[string] { - return &c.ReadReplicasMode +// mqlGcpProjectRedisServiceClusterPscConfig for the gcp.project.redisService.cluster.pscConfig resource +type mqlGcpProjectRedisServiceClusterPscConfig struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectRedisServiceClusterPscConfigInternal it will be used here + ProjectId plugin.TValue[string] + ClusterName plugin.TValue[string] + Network plugin.TValue[string] } -func (c *mqlGcpProjectRedisServiceInstance) GetAlternativeLocationId() *plugin.TValue[string] { - return &c.AlternativeLocationId +// createGcpProjectRedisServiceClusterPscConfig creates a new instance of this resource +func createGcpProjectRedisServiceClusterPscConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectRedisServiceClusterPscConfig{ + MqlRuntime: runtime, + } + + err := SetAllData(res, args) + if err != nil { + return res, err + } + + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } + + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.redisService.cluster.pscConfig", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil } -func (c *mqlGcpProjectRedisServiceInstance) GetSuspensionReasons() *plugin.TValue[[]any] { - return &c.SuspensionReasons +func (c *mqlGcpProjectRedisServiceClusterPscConfig) MqlName() string { + return "gcp.project.redisService.cluster.pscConfig" } -func (c *mqlGcpProjectRedisServiceInstance) GetPersistenceConfig() *plugin.TValue[any] { - return &c.PersistenceConfig +func (c *mqlGcpProjectRedisServiceClusterPscConfig) MqlID() string { + return c.__id } -func (c *mqlGcpProjectRedisServiceInstance) GetMaintenancePolicy() *plugin.TValue[any] { - return &c.MaintenancePolicy +func (c *mqlGcpProjectRedisServiceClusterPscConfig) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectRedisServiceInstance) GetMaintenanceSchedule() *plugin.TValue[any] { - return &c.MaintenanceSchedule +func (c *mqlGcpProjectRedisServiceClusterPscConfig) GetClusterName() *plugin.TValue[string] { + return &c.ClusterName } -func (c *mqlGcpProjectRedisServiceInstance) GetServerCaCerts() *plugin.TValue[[]any] { - return &c.ServerCaCerts +func (c *mqlGcpProjectRedisServiceClusterPscConfig) GetNetwork() *plugin.TValue[string] { + return &c.Network } -// mqlGcpProjectRedisServiceInstanceNodeInfo for the gcp.project.redisService.instance.nodeInfo resource -type mqlGcpProjectRedisServiceInstanceNodeInfo struct { +// mqlGcpProjectRedisServiceClusterDiscoveryEndpoint for the gcp.project.redisService.cluster.discoveryEndpoint resource +type mqlGcpProjectRedisServiceClusterDiscoveryEndpoint struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectRedisServiceInstanceNodeInfoInternal it will be used here - ProjectId plugin.TValue[string] - Id plugin.TValue[string] - Zone plugin.TValue[string] + // optional: if you define mqlGcpProjectRedisServiceClusterDiscoveryEndpointInternal it will be used here + ProjectId plugin.TValue[string] + ClusterName plugin.TValue[string] + Address plugin.TValue[string] + Port plugin.TValue[int64] + Network plugin.TValue[string] } -// createGcpProjectRedisServiceInstanceNodeInfo creates a new instance of this resource -func createGcpProjectRedisServiceInstanceNodeInfo(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectRedisServiceInstanceNodeInfo{ +// createGcpProjectRedisServiceClusterDiscoveryEndpoint creates a new instance of this resource +func createGcpProjectRedisServiceClusterDiscoveryEndpoint(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectRedisServiceClusterDiscoveryEndpoint{ MqlRuntime: runtime, } @@ -12935,7 +14391,7 @@ func createGcpProjectRedisServiceInstanceNodeInfo(runtime *plugin.Runtime, args } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.redisService.instance.nodeInfo", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.redisService.cluster.discoveryEndpoint", res.__id) if err != nil || args == nil { return res, err } @@ -12945,42 +14401,54 @@ func createGcpProjectRedisServiceInstanceNodeInfo(runtime *plugin.Runtime, args return res, nil } -func (c *mqlGcpProjectRedisServiceInstanceNodeInfo) MqlName() string { - return "gcp.project.redisService.instance.nodeInfo" +func (c *mqlGcpProjectRedisServiceClusterDiscoveryEndpoint) MqlName() string { + return "gcp.project.redisService.cluster.discoveryEndpoint" } -func (c *mqlGcpProjectRedisServiceInstanceNodeInfo) MqlID() string { +func (c *mqlGcpProjectRedisServiceClusterDiscoveryEndpoint) MqlID() string { return c.__id } -func (c *mqlGcpProjectRedisServiceInstanceNodeInfo) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectRedisServiceClusterDiscoveryEndpoint) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectRedisServiceInstanceNodeInfo) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectRedisServiceClusterDiscoveryEndpoint) GetClusterName() *plugin.TValue[string] { + return &c.ClusterName } -func (c *mqlGcpProjectRedisServiceInstanceNodeInfo) GetZone() *plugin.TValue[string] { - return &c.Zone +func (c *mqlGcpProjectRedisServiceClusterDiscoveryEndpoint) GetAddress() *plugin.TValue[string] { + return &c.Address } -// mqlGcpProjectRedisServiceInstanceServerCaCert for the gcp.project.redisService.instance.serverCaCert resource -type mqlGcpProjectRedisServiceInstanceServerCaCert struct { +func (c *mqlGcpProjectRedisServiceClusterDiscoveryEndpoint) GetPort() *plugin.TValue[int64] { + return &c.Port +} + +func (c *mqlGcpProjectRedisServiceClusterDiscoveryEndpoint) GetNetwork() *plugin.TValue[string] { + return &c.Network +} + +// mqlGcpProjectRedisServiceClusterPscConnection for the gcp.project.redisService.cluster.pscConnection resource +type mqlGcpProjectRedisServiceClusterPscConnection struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectRedisServiceInstanceServerCaCertInternal it will be used here - ProjectId plugin.TValue[string] - SerialNumber plugin.TValue[string] - Cert plugin.TValue[string] - CreateTime plugin.TValue[*time.Time] - ExpireTime plugin.TValue[*time.Time] - Sha1Fingerprint plugin.TValue[string] + // optional: if you define mqlGcpProjectRedisServiceClusterPscConnectionInternal it will be used here + ProjectId plugin.TValue[string] + ClusterName plugin.TValue[string] + PscConnectionId plugin.TValue[string] + Address plugin.TValue[string] + ForwardingRule plugin.TValue[string] + ConnectionProjectId plugin.TValue[string] + Network plugin.TValue[string] + ServiceAttachment plugin.TValue[string] + PscConnectionStatus plugin.TValue[string] + ConnectionType plugin.TValue[string] } -// createGcpProjectRedisServiceInstanceServerCaCert creates a new instance of this resource -func createGcpProjectRedisServiceInstanceServerCaCert(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectRedisServiceInstanceServerCaCert{ +// createGcpProjectRedisServiceClusterPscConnection creates a new instance of this resource +func createGcpProjectRedisServiceClusterPscConnection(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectRedisServiceClusterPscConnection{ MqlRuntime: runtime, } @@ -12997,7 +14465,7 @@ func createGcpProjectRedisServiceInstanceServerCaCert(runtime *plugin.Runtime, a } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.redisService.instance.serverCaCert", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.redisService.cluster.pscConnection", res.__id) if err != nil || args == nil { return res, err } @@ -13007,76 +14475,80 @@ func createGcpProjectRedisServiceInstanceServerCaCert(runtime *plugin.Runtime, a return res, nil } -func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) MqlName() string { - return "gcp.project.redisService.instance.serverCaCert" +func (c *mqlGcpProjectRedisServiceClusterPscConnection) MqlName() string { + return "gcp.project.redisService.cluster.pscConnection" } -func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) MqlID() string { +func (c *mqlGcpProjectRedisServiceClusterPscConnection) MqlID() string { return c.__id } -func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) GetSerialNumber() *plugin.TValue[string] { - return &c.SerialNumber +func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetClusterName() *plugin.TValue[string] { + return &c.ClusterName } -func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) GetCert() *plugin.TValue[string] { - return &c.Cert +func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetPscConnectionId() *plugin.TValue[string] { + return &c.PscConnectionId } -func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) GetCreateTime() *plugin.TValue[*time.Time] { - return &c.CreateTime +func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetAddress() *plugin.TValue[string] { + return &c.Address } -func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) GetExpireTime() *plugin.TValue[*time.Time] { - return &c.ExpireTime +func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetForwardingRule() *plugin.TValue[string] { + return &c.ForwardingRule } -func (c *mqlGcpProjectRedisServiceInstanceServerCaCert) GetSha1Fingerprint() *plugin.TValue[string] { - return &c.Sha1Fingerprint +func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetConnectionProjectId() *plugin.TValue[string] { + return &c.ConnectionProjectId } - -// mqlGcpProjectRedisServiceCluster for the gcp.project.redisService.cluster resource -type mqlGcpProjectRedisServiceCluster struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectRedisServiceClusterInternal it will be used here - Name plugin.TValue[string] - ProjectId plugin.TValue[string] - Uid plugin.TValue[string] - CreateTime plugin.TValue[*time.Time] - State plugin.TValue[string] - AuthorizationMode plugin.TValue[string] - TransitEncryptionMode plugin.TValue[string] - NodeType plugin.TValue[string] - ShardCount plugin.TValue[int64] - ReplicaCount plugin.TValue[int64] - SizeGb plugin.TValue[int64] - PreciseSizeGb plugin.TValue[float64] - DeletionProtectionEnabled plugin.TValue[bool] - KmsKey plugin.TValue[string] - BackupCollection plugin.TValue[string] - RedisConfigs plugin.TValue[map[string]any] - PersistenceConfig plugin.TValue[any] - ZoneDistributionConfig plugin.TValue[any] - MaintenancePolicy plugin.TValue[any] - MaintenanceSchedule plugin.TValue[any] - EncryptionInfo plugin.TValue[any] - AutomatedBackupConfig plugin.TValue[any] - CrossClusterReplicationConfig plugin.TValue[any] - PscConfigs plugin.TValue[[]any] - DiscoveryEndpoints plugin.TValue[[]any] - PscConnections plugin.TValue[[]any] - Backups plugin.TValue[[]any] - ClusterEndpoints plugin.TValue[[]any] + +func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetNetwork() *plugin.TValue[string] { + return &c.Network } -// createGcpProjectRedisServiceCluster creates a new instance of this resource -func createGcpProjectRedisServiceCluster(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectRedisServiceCluster{ +func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetServiceAttachment() *plugin.TValue[string] { + return &c.ServiceAttachment +} + +func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetPscConnectionStatus() *plugin.TValue[string] { + return &c.PscConnectionStatus +} + +func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetConnectionType() *plugin.TValue[string] { + return &c.ConnectionType +} + +// mqlGcpProjectRedisServiceClusterBackup for the gcp.project.redisService.cluster.backup resource +type mqlGcpProjectRedisServiceClusterBackup struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectRedisServiceClusterBackupInternal it will be used here + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Uid plugin.TValue[string] + CreateTime plugin.TValue[*time.Time] + ExpireTime plugin.TValue[*time.Time] + Cluster plugin.TValue[string] + ClusterUid plugin.TValue[string] + TotalSizeBytes plugin.TValue[int64] + EngineVersion plugin.TValue[string] + NodeType plugin.TValue[string] + ReplicaCount plugin.TValue[int64] + ShardCount plugin.TValue[int64] + BackupType plugin.TValue[string] + State plugin.TValue[string] + EncryptionInfo plugin.TValue[any] + BackupFiles plugin.TValue[[]any] +} + +// createGcpProjectRedisServiceClusterBackup creates a new instance of this resource +func createGcpProjectRedisServiceClusterBackup(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectRedisServiceClusterBackup{ MqlRuntime: runtime, } @@ -13093,7 +14565,7 @@ func createGcpProjectRedisServiceCluster(runtime *plugin.Runtime, args map[strin } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.redisService.cluster", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.redisService.cluster.backup", res.__id) if err != nil || args == nil { return res, err } @@ -13103,151 +14575,158 @@ func createGcpProjectRedisServiceCluster(runtime *plugin.Runtime, args map[strin return res, nil } -func (c *mqlGcpProjectRedisServiceCluster) MqlName() string { - return "gcp.project.redisService.cluster" +func (c *mqlGcpProjectRedisServiceClusterBackup) MqlName() string { + return "gcp.project.redisService.cluster.backup" } -func (c *mqlGcpProjectRedisServiceCluster) MqlID() string { +func (c *mqlGcpProjectRedisServiceClusterBackup) MqlID() string { return c.__id } -func (c *mqlGcpProjectRedisServiceCluster) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectRedisServiceClusterBackup) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectRedisServiceCluster) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectRedisServiceClusterBackup) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectRedisServiceCluster) GetUid() *plugin.TValue[string] { +func (c *mqlGcpProjectRedisServiceClusterBackup) GetUid() *plugin.TValue[string] { return &c.Uid } -func (c *mqlGcpProjectRedisServiceCluster) GetCreateTime() *plugin.TValue[*time.Time] { +func (c *mqlGcpProjectRedisServiceClusterBackup) GetCreateTime() *plugin.TValue[*time.Time] { return &c.CreateTime } -func (c *mqlGcpProjectRedisServiceCluster) GetState() *plugin.TValue[string] { - return &c.State -} - -func (c *mqlGcpProjectRedisServiceCluster) GetAuthorizationMode() *plugin.TValue[string] { - return &c.AuthorizationMode +func (c *mqlGcpProjectRedisServiceClusterBackup) GetExpireTime() *plugin.TValue[*time.Time] { + return &c.ExpireTime } -func (c *mqlGcpProjectRedisServiceCluster) GetTransitEncryptionMode() *plugin.TValue[string] { - return &c.TransitEncryptionMode +func (c *mqlGcpProjectRedisServiceClusterBackup) GetCluster() *plugin.TValue[string] { + return &c.Cluster } -func (c *mqlGcpProjectRedisServiceCluster) GetNodeType() *plugin.TValue[string] { - return &c.NodeType +func (c *mqlGcpProjectRedisServiceClusterBackup) GetClusterUid() *plugin.TValue[string] { + return &c.ClusterUid } -func (c *mqlGcpProjectRedisServiceCluster) GetShardCount() *plugin.TValue[int64] { - return &c.ShardCount +func (c *mqlGcpProjectRedisServiceClusterBackup) GetTotalSizeBytes() *plugin.TValue[int64] { + return &c.TotalSizeBytes } -func (c *mqlGcpProjectRedisServiceCluster) GetReplicaCount() *plugin.TValue[int64] { - return &c.ReplicaCount +func (c *mqlGcpProjectRedisServiceClusterBackup) GetEngineVersion() *plugin.TValue[string] { + return &c.EngineVersion } -func (c *mqlGcpProjectRedisServiceCluster) GetSizeGb() *plugin.TValue[int64] { - return &c.SizeGb +func (c *mqlGcpProjectRedisServiceClusterBackup) GetNodeType() *plugin.TValue[string] { + return &c.NodeType } -func (c *mqlGcpProjectRedisServiceCluster) GetPreciseSizeGb() *plugin.TValue[float64] { - return &c.PreciseSizeGb +func (c *mqlGcpProjectRedisServiceClusterBackup) GetReplicaCount() *plugin.TValue[int64] { + return &c.ReplicaCount } -func (c *mqlGcpProjectRedisServiceCluster) GetDeletionProtectionEnabled() *plugin.TValue[bool] { - return &c.DeletionProtectionEnabled +func (c *mqlGcpProjectRedisServiceClusterBackup) GetShardCount() *plugin.TValue[int64] { + return &c.ShardCount } -func (c *mqlGcpProjectRedisServiceCluster) GetKmsKey() *plugin.TValue[string] { - return &c.KmsKey +func (c *mqlGcpProjectRedisServiceClusterBackup) GetBackupType() *plugin.TValue[string] { + return &c.BackupType } -func (c *mqlGcpProjectRedisServiceCluster) GetBackupCollection() *plugin.TValue[string] { - return &c.BackupCollection +func (c *mqlGcpProjectRedisServiceClusterBackup) GetState() *plugin.TValue[string] { + return &c.State } -func (c *mqlGcpProjectRedisServiceCluster) GetRedisConfigs() *plugin.TValue[map[string]any] { - return &c.RedisConfigs +func (c *mqlGcpProjectRedisServiceClusterBackup) GetEncryptionInfo() *plugin.TValue[any] { + return &c.EncryptionInfo } -func (c *mqlGcpProjectRedisServiceCluster) GetPersistenceConfig() *plugin.TValue[any] { - return &c.PersistenceConfig +func (c *mqlGcpProjectRedisServiceClusterBackup) GetBackupFiles() *plugin.TValue[[]any] { + return &c.BackupFiles } -func (c *mqlGcpProjectRedisServiceCluster) GetZoneDistributionConfig() *plugin.TValue[any] { - return &c.ZoneDistributionConfig +// mqlGcpProjectRedisServiceClusterClusterEndpoint for the gcp.project.redisService.cluster.clusterEndpoint resource +type mqlGcpProjectRedisServiceClusterClusterEndpoint struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectRedisServiceClusterClusterEndpointInternal it will be used here + ProjectId plugin.TValue[string] + ClusterName plugin.TValue[string] + Connections plugin.TValue[[]any] } -func (c *mqlGcpProjectRedisServiceCluster) GetMaintenancePolicy() *plugin.TValue[any] { - return &c.MaintenancePolicy -} +// createGcpProjectRedisServiceClusterClusterEndpoint creates a new instance of this resource +func createGcpProjectRedisServiceClusterClusterEndpoint(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectRedisServiceClusterClusterEndpoint{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectRedisServiceCluster) GetMaintenanceSchedule() *plugin.TValue[any] { - return &c.MaintenanceSchedule -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectRedisServiceCluster) GetEncryptionInfo() *plugin.TValue[any] { - return &c.EncryptionInfo -} + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } -func (c *mqlGcpProjectRedisServiceCluster) GetAutomatedBackupConfig() *plugin.TValue[any] { - return &c.AutomatedBackupConfig -} + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.redisService.cluster.clusterEndpoint", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } -func (c *mqlGcpProjectRedisServiceCluster) GetCrossClusterReplicationConfig() *plugin.TValue[any] { - return &c.CrossClusterReplicationConfig + return res, nil } -func (c *mqlGcpProjectRedisServiceCluster) GetPscConfigs() *plugin.TValue[[]any] { - return &c.PscConfigs +func (c *mqlGcpProjectRedisServiceClusterClusterEndpoint) MqlName() string { + return "gcp.project.redisService.cluster.clusterEndpoint" } -func (c *mqlGcpProjectRedisServiceCluster) GetDiscoveryEndpoints() *plugin.TValue[[]any] { - return &c.DiscoveryEndpoints +func (c *mqlGcpProjectRedisServiceClusterClusterEndpoint) MqlID() string { + return c.__id } -func (c *mqlGcpProjectRedisServiceCluster) GetPscConnections() *plugin.TValue[[]any] { - return &c.PscConnections +func (c *mqlGcpProjectRedisServiceClusterClusterEndpoint) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectRedisServiceCluster) GetBackups() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Backups, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.redisService.cluster", c.__id, "backups") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } - - return c.backups() - }) +func (c *mqlGcpProjectRedisServiceClusterClusterEndpoint) GetClusterName() *plugin.TValue[string] { + return &c.ClusterName } -func (c *mqlGcpProjectRedisServiceCluster) GetClusterEndpoints() *plugin.TValue[[]any] { - return &c.ClusterEndpoints +func (c *mqlGcpProjectRedisServiceClusterClusterEndpoint) GetConnections() *plugin.TValue[[]any] { + return &c.Connections } -// mqlGcpProjectRedisServiceClusterPscConfig for the gcp.project.redisService.cluster.pscConfig resource -type mqlGcpProjectRedisServiceClusterPscConfig struct { +// mqlGcpProjectRedisServiceClusterConnectionDetail for the gcp.project.redisService.cluster.connectionDetail resource +type mqlGcpProjectRedisServiceClusterConnectionDetail struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectRedisServiceClusterPscConfigInternal it will be used here - ProjectId plugin.TValue[string] - ClusterName plugin.TValue[string] - Network plugin.TValue[string] + // optional: if you define mqlGcpProjectRedisServiceClusterConnectionDetailInternal it will be used here + ProjectId plugin.TValue[string] + ClusterName plugin.TValue[string] + PscConnectionId plugin.TValue[string] + Address plugin.TValue[string] + ForwardingRule plugin.TValue[string] + ConnectionProjectId plugin.TValue[string] + Network plugin.TValue[string] + ServiceAttachment plugin.TValue[string] + PscConnectionStatus plugin.TValue[string] + ConnectionType plugin.TValue[string] + ConnectionOrigin plugin.TValue[string] } -// createGcpProjectRedisServiceClusterPscConfig creates a new instance of this resource -func createGcpProjectRedisServiceClusterPscConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectRedisServiceClusterPscConfig{ +// createGcpProjectRedisServiceClusterConnectionDetail creates a new instance of this resource +func createGcpProjectRedisServiceClusterConnectionDetail(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectRedisServiceClusterConnectionDetail{ MqlRuntime: runtime, } @@ -13264,7 +14743,7 @@ func createGcpProjectRedisServiceClusterPscConfig(runtime *plugin.Runtime, args } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.redisService.cluster.pscConfig", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.redisService.cluster.connectionDetail", res.__id) if err != nil || args == nil { return res, err } @@ -13274,41 +14753,76 @@ func createGcpProjectRedisServiceClusterPscConfig(runtime *plugin.Runtime, args return res, nil } -func (c *mqlGcpProjectRedisServiceClusterPscConfig) MqlName() string { - return "gcp.project.redisService.cluster.pscConfig" +func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) MqlName() string { + return "gcp.project.redisService.cluster.connectionDetail" +} + +func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) MqlID() string { + return c.__id +} + +func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId +} + +func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetClusterName() *plugin.TValue[string] { + return &c.ClusterName +} + +func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetPscConnectionId() *plugin.TValue[string] { + return &c.PscConnectionId +} + +func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetAddress() *plugin.TValue[string] { + return &c.Address +} + +func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetForwardingRule() *plugin.TValue[string] { + return &c.ForwardingRule +} + +func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetConnectionProjectId() *plugin.TValue[string] { + return &c.ConnectionProjectId +} + +func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetNetwork() *plugin.TValue[string] { + return &c.Network } -func (c *mqlGcpProjectRedisServiceClusterPscConfig) MqlID() string { - return c.__id +func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetServiceAttachment() *plugin.TValue[string] { + return &c.ServiceAttachment } -func (c *mqlGcpProjectRedisServiceClusterPscConfig) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetPscConnectionStatus() *plugin.TValue[string] { + return &c.PscConnectionStatus } -func (c *mqlGcpProjectRedisServiceClusterPscConfig) GetClusterName() *plugin.TValue[string] { - return &c.ClusterName +func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetConnectionType() *plugin.TValue[string] { + return &c.ConnectionType } -func (c *mqlGcpProjectRedisServiceClusterPscConfig) GetNetwork() *plugin.TValue[string] { - return &c.Network +func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetConnectionOrigin() *plugin.TValue[string] { + return &c.ConnectionOrigin } -// mqlGcpProjectRedisServiceClusterDiscoveryEndpoint for the gcp.project.redisService.cluster.discoveryEndpoint resource -type mqlGcpProjectRedisServiceClusterDiscoveryEndpoint struct { +// mqlGcpFolder for the gcp.folder resource +type mqlGcpFolder struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectRedisServiceClusterDiscoveryEndpointInternal it will be used here - ProjectId plugin.TValue[string] - ClusterName plugin.TValue[string] - Address plugin.TValue[string] - Port plugin.TValue[int64] - Network plugin.TValue[string] + // optional: if you define mqlGcpFolderInternal it will be used here + Id plugin.TValue[string] + Name plugin.TValue[string] + Created plugin.TValue[*time.Time] + Updated plugin.TValue[*time.Time] + ParentId plugin.TValue[string] + State plugin.TValue[string] + Folders plugin.TValue[*mqlGcpFolders] + Projects plugin.TValue[*mqlGcpProjects] } -// createGcpProjectRedisServiceClusterDiscoveryEndpoint creates a new instance of this resource -func createGcpProjectRedisServiceClusterDiscoveryEndpoint(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectRedisServiceClusterDiscoveryEndpoint{ +// createGcpFolder creates a new instance of this resource +func createGcpFolder(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpFolder{ MqlRuntime: runtime, } @@ -13325,7 +14839,7 @@ func createGcpProjectRedisServiceClusterDiscoveryEndpoint(runtime *plugin.Runtim } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.redisService.cluster.discoveryEndpoint", res.__id) + args, err = runtime.ResourceFromRecording("gcp.folder", res.__id) if err != nil || args == nil { return res, err } @@ -13335,54 +14849,83 @@ func createGcpProjectRedisServiceClusterDiscoveryEndpoint(runtime *plugin.Runtim return res, nil } -func (c *mqlGcpProjectRedisServiceClusterDiscoveryEndpoint) MqlName() string { - return "gcp.project.redisService.cluster.discoveryEndpoint" +func (c *mqlGcpFolder) MqlName() string { + return "gcp.folder" } -func (c *mqlGcpProjectRedisServiceClusterDiscoveryEndpoint) MqlID() string { +func (c *mqlGcpFolder) MqlID() string { return c.__id } -func (c *mqlGcpProjectRedisServiceClusterDiscoveryEndpoint) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpFolder) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectRedisServiceClusterDiscoveryEndpoint) GetClusterName() *plugin.TValue[string] { - return &c.ClusterName +func (c *mqlGcpFolder) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectRedisServiceClusterDiscoveryEndpoint) GetAddress() *plugin.TValue[string] { - return &c.Address +func (c *mqlGcpFolder) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created } -func (c *mqlGcpProjectRedisServiceClusterDiscoveryEndpoint) GetPort() *plugin.TValue[int64] { - return &c.Port +func (c *mqlGcpFolder) GetUpdated() *plugin.TValue[*time.Time] { + return &c.Updated } -func (c *mqlGcpProjectRedisServiceClusterDiscoveryEndpoint) GetNetwork() *plugin.TValue[string] { - return &c.Network +func (c *mqlGcpFolder) GetParentId() *plugin.TValue[string] { + return &c.ParentId } -// mqlGcpProjectRedisServiceClusterPscConnection for the gcp.project.redisService.cluster.pscConnection resource -type mqlGcpProjectRedisServiceClusterPscConnection struct { +func (c *mqlGcpFolder) GetState() *plugin.TValue[string] { + return &c.State +} + +func (c *mqlGcpFolder) GetFolders() *plugin.TValue[*mqlGcpFolders] { + return plugin.GetOrCompute[*mqlGcpFolders](&c.Folders, func() (*mqlGcpFolders, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.folder", c.__id, "folders") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpFolders), nil + } + } + + return c.folders() + }) +} + +func (c *mqlGcpFolder) GetProjects() *plugin.TValue[*mqlGcpProjects] { + return plugin.GetOrCompute[*mqlGcpProjects](&c.Projects, func() (*mqlGcpProjects, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.folder", c.__id, "projects") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjects), nil + } + } + + return c.projects() + }) +} + +// mqlGcpProjects for the gcp.projects resource +type mqlGcpProjects struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectRedisServiceClusterPscConnectionInternal it will be used here - ProjectId plugin.TValue[string] - ClusterName plugin.TValue[string] - PscConnectionId plugin.TValue[string] - Address plugin.TValue[string] - ForwardingRule plugin.TValue[string] - ConnectionProjectId plugin.TValue[string] - Network plugin.TValue[string] - ServiceAttachment plugin.TValue[string] - PscConnectionStatus plugin.TValue[string] - ConnectionType plugin.TValue[string] + // optional: if you define mqlGcpProjectsInternal it will be used here + ParentId plugin.TValue[string] + Children plugin.TValue[[]any] + List plugin.TValue[[]any] } -// createGcpProjectRedisServiceClusterPscConnection creates a new instance of this resource -func createGcpProjectRedisServiceClusterPscConnection(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectRedisServiceClusterPscConnection{ +// createGcpProjects creates a new instance of this resource +func createGcpProjects(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjects{ MqlRuntime: runtime, } @@ -13399,7 +14942,7 @@ func createGcpProjectRedisServiceClusterPscConnection(runtime *plugin.Runtime, a } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.redisService.cluster.pscConnection", res.__id) + args, err = runtime.ResourceFromRecording("gcp.projects", res.__id) if err != nil || args == nil { return res, err } @@ -13409,80 +14952,99 @@ func createGcpProjectRedisServiceClusterPscConnection(runtime *plugin.Runtime, a return res, nil } -func (c *mqlGcpProjectRedisServiceClusterPscConnection) MqlName() string { - return "gcp.project.redisService.cluster.pscConnection" +func (c *mqlGcpProjects) MqlName() string { + return "gcp.projects" } -func (c *mqlGcpProjectRedisServiceClusterPscConnection) MqlID() string { +func (c *mqlGcpProjects) MqlID() string { return c.__id } -func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId -} - -func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetClusterName() *plugin.TValue[string] { - return &c.ClusterName -} - -func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetPscConnectionId() *plugin.TValue[string] { - return &c.PscConnectionId -} - -func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetAddress() *plugin.TValue[string] { - return &c.Address -} - -func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetForwardingRule() *plugin.TValue[string] { - return &c.ForwardingRule -} - -func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetConnectionProjectId() *plugin.TValue[string] { - return &c.ConnectionProjectId +func (c *mqlGcpProjects) GetParentId() *plugin.TValue[string] { + return &c.ParentId } -func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetNetwork() *plugin.TValue[string] { - return &c.Network -} +func (c *mqlGcpProjects) GetChildren() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Children, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.projects", c.__id, "children") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetServiceAttachment() *plugin.TValue[string] { - return &c.ServiceAttachment + return c.children() + }) } -func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetPscConnectionStatus() *plugin.TValue[string] { - return &c.PscConnectionStatus -} +func (c *mqlGcpProjects) GetList() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.List, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.projects", c.__id, "list") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectRedisServiceClusterPscConnection) GetConnectionType() *plugin.TValue[string] { - return &c.ConnectionType + return c.list() + }) } -// mqlGcpProjectRedisServiceClusterBackup for the gcp.project.redisService.cluster.backup resource -type mqlGcpProjectRedisServiceClusterBackup struct { +// mqlGcpProject for the gcp.project resource +type mqlGcpProject struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectRedisServiceClusterBackupInternal it will be used here - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Uid plugin.TValue[string] - CreateTime plugin.TValue[*time.Time] - ExpireTime plugin.TValue[*time.Time] - Cluster plugin.TValue[string] - ClusterUid plugin.TValue[string] - TotalSizeBytes plugin.TValue[int64] - EngineVersion plugin.TValue[string] - NodeType plugin.TValue[string] - ReplicaCount plugin.TValue[int64] - ShardCount plugin.TValue[int64] - BackupType plugin.TValue[string] - State plugin.TValue[string] - EncryptionInfo plugin.TValue[any] - BackupFiles plugin.TValue[[]any] + mqlGcpProjectInternal + Id plugin.TValue[string] + Name plugin.TValue[string] + ParentId plugin.TValue[string] + Number plugin.TValue[string] + State plugin.TValue[string] + LifecycleState plugin.TValue[string] + CreateTime plugin.TValue[*time.Time] + Labels plugin.TValue[map[string]any] + IamPolicy plugin.TValue[[]any] + AuditConfig plugin.TValue[[]any] + OrgPolicies plugin.TValue[[]any] + Services plugin.TValue[[]any] + Recommendations plugin.TValue[[]any] + Gke plugin.TValue[*mqlGcpProjectGkeService] + Compute plugin.TValue[*mqlGcpProjectComputeService] + Pubsub plugin.TValue[*mqlGcpProjectPubsubService] + Kms plugin.TValue[*mqlGcpProjectKmsService] + EssentialContacts plugin.TValue[[]any] + ApiKeys plugin.TValue[[]any] + Logging plugin.TValue[*mqlGcpProjectLoggingservice] + Sql plugin.TValue[*mqlGcpProjectSqlService] + Iam plugin.TValue[*mqlGcpProjectIamService] + CommonInstanceMetadata plugin.TValue[map[string]any] + Dns plugin.TValue[*mqlGcpProjectDnsService] + Bigquery plugin.TValue[*mqlGcpProjectBigqueryService] + CloudFunctions plugin.TValue[[]any] + Dataproc plugin.TValue[*mqlGcpProjectDataprocService] + CloudRun plugin.TValue[*mqlGcpProjectCloudRunService] + AccessApprovalSettings plugin.TValue[*mqlGcpAccessApprovalSettings] + Storage plugin.TValue[*mqlGcpProjectStorageService] + Monitoring plugin.TValue[*mqlGcpProjectMonitoringService] + BinaryAuthorization plugin.TValue[*mqlGcpProjectBinaryAuthorizationControl] + Redis plugin.TValue[*mqlGcpProjectRedisService] + Secretmanager plugin.TValue[*mqlGcpProjectSecretmanagerService] + Firestore plugin.TValue[*mqlGcpProjectFirestoreService] + Spanner plugin.TValue[*mqlGcpProjectSpannerService] + Bigtable plugin.TValue[*mqlGcpProjectBigtableService] + Alloydb plugin.TValue[*mqlGcpProjectAlloydbService] + CertificateAuthority plugin.TValue[*mqlGcpProjectCertificateAuthorityService] } -// createGcpProjectRedisServiceClusterBackup creates a new instance of this resource -func createGcpProjectRedisServiceClusterBackup(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectRedisServiceClusterBackup{ +// createGcpProject creates a new instance of this resource +func createGcpProject(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProject{ MqlRuntime: runtime, } @@ -13499,7 +15061,7 @@ func createGcpProjectRedisServiceClusterBackup(runtime *plugin.Runtime, args map } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.redisService.cluster.backup", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project", res.__id) if err != nil || args == nil { return res, err } @@ -13509,357 +15071,562 @@ func createGcpProjectRedisServiceClusterBackup(runtime *plugin.Runtime, args map return res, nil } -func (c *mqlGcpProjectRedisServiceClusterBackup) MqlName() string { - return "gcp.project.redisService.cluster.backup" +func (c *mqlGcpProject) MqlName() string { + return "gcp.project" } -func (c *mqlGcpProjectRedisServiceClusterBackup) MqlID() string { +func (c *mqlGcpProject) MqlID() string { return c.__id } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProject) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProject) GetName() *plugin.TValue[string] { + return plugin.GetOrCompute[string](&c.Name, func() (string, error) { + return c.name() + }) } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetUid() *plugin.TValue[string] { - return &c.Uid +func (c *mqlGcpProject) GetParentId() *plugin.TValue[string] { + return plugin.GetOrCompute[string](&c.ParentId, func() (string, error) { + return c.parentId() + }) } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetCreateTime() *plugin.TValue[*time.Time] { - return &c.CreateTime +func (c *mqlGcpProject) GetNumber() *plugin.TValue[string] { + return plugin.GetOrCompute[string](&c.Number, func() (string, error) { + return c.number() + }) } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetExpireTime() *plugin.TValue[*time.Time] { - return &c.ExpireTime +func (c *mqlGcpProject) GetState() *plugin.TValue[string] { + return plugin.GetOrCompute[string](&c.State, func() (string, error) { + return c.state() + }) } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetCluster() *plugin.TValue[string] { - return &c.Cluster +func (c *mqlGcpProject) GetLifecycleState() *plugin.TValue[string] { + return plugin.GetOrCompute[string](&c.LifecycleState, func() (string, error) { + return c.lifecycleState() + }) } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetClusterUid() *plugin.TValue[string] { - return &c.ClusterUid +func (c *mqlGcpProject) GetCreateTime() *plugin.TValue[*time.Time] { + return plugin.GetOrCompute[*time.Time](&c.CreateTime, func() (*time.Time, error) { + return c.createTime() + }) } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetTotalSizeBytes() *plugin.TValue[int64] { - return &c.TotalSizeBytes +func (c *mqlGcpProject) GetLabels() *plugin.TValue[map[string]any] { + return plugin.GetOrCompute[map[string]any](&c.Labels, func() (map[string]any, error) { + return c.labels() + }) } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetEngineVersion() *plugin.TValue[string] { - return &c.EngineVersion -} +func (c *mqlGcpProject) GetIamPolicy() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.IamPolicy, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "iamPolicy") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetNodeType() *plugin.TValue[string] { - return &c.NodeType + return c.iamPolicy() + }) } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetReplicaCount() *plugin.TValue[int64] { - return &c.ReplicaCount -} +func (c *mqlGcpProject) GetAuditConfig() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.AuditConfig, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "auditConfig") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetShardCount() *plugin.TValue[int64] { - return &c.ShardCount + return c.auditConfig() + }) } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetBackupType() *plugin.TValue[string] { - return &c.BackupType -} +func (c *mqlGcpProject) GetOrgPolicies() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.OrgPolicies, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "orgPolicies") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetState() *plugin.TValue[string] { - return &c.State + return c.orgPolicies() + }) } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetEncryptionInfo() *plugin.TValue[any] { - return &c.EncryptionInfo -} +func (c *mqlGcpProject) GetServices() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Services, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "services") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectRedisServiceClusterBackup) GetBackupFiles() *plugin.TValue[[]any] { - return &c.BackupFiles + return c.services() + }) } -// mqlGcpProjectRedisServiceClusterClusterEndpoint for the gcp.project.redisService.cluster.clusterEndpoint resource -type mqlGcpProjectRedisServiceClusterClusterEndpoint struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectRedisServiceClusterClusterEndpointInternal it will be used here - ProjectId plugin.TValue[string] - ClusterName plugin.TValue[string] - Connections plugin.TValue[[]any] +func (c *mqlGcpProject) GetRecommendations() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Recommendations, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "recommendations") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.recommendations() + }) } -// createGcpProjectRedisServiceClusterClusterEndpoint creates a new instance of this resource -func createGcpProjectRedisServiceClusterClusterEndpoint(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectRedisServiceClusterClusterEndpoint{ - MqlRuntime: runtime, - } +func (c *mqlGcpProject) GetGke() *plugin.TValue[*mqlGcpProjectGkeService] { + return plugin.GetOrCompute[*mqlGcpProjectGkeService](&c.Gke, func() (*mqlGcpProjectGkeService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "gke") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectGkeService), nil + } + } - err := SetAllData(res, args) - if err != nil { - return res, err - } + return c.gke() + }) +} - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err +func (c *mqlGcpProject) GetCompute() *plugin.TValue[*mqlGcpProjectComputeService] { + return plugin.GetOrCompute[*mqlGcpProjectComputeService](&c.Compute, func() (*mqlGcpProjectComputeService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "compute") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectComputeService), nil + } } - } - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.redisService.cluster.clusterEndpoint", res.__id) - if err != nil || args == nil { - return res, err + return c.compute() + }) +} + +func (c *mqlGcpProject) GetPubsub() *plugin.TValue[*mqlGcpProjectPubsubService] { + return plugin.GetOrCompute[*mqlGcpProjectPubsubService](&c.Pubsub, func() (*mqlGcpProjectPubsubService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "pubsub") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectPubsubService), nil + } } - return res, SetAllData(res, args) - } - return res, nil + return c.pubsub() + }) } -func (c *mqlGcpProjectRedisServiceClusterClusterEndpoint) MqlName() string { - return "gcp.project.redisService.cluster.clusterEndpoint" -} +func (c *mqlGcpProject) GetKms() *plugin.TValue[*mqlGcpProjectKmsService] { + return plugin.GetOrCompute[*mqlGcpProjectKmsService](&c.Kms, func() (*mqlGcpProjectKmsService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "kms") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectKmsService), nil + } + } -func (c *mqlGcpProjectRedisServiceClusterClusterEndpoint) MqlID() string { - return c.__id + return c.kms() + }) } -func (c *mqlGcpProjectRedisServiceClusterClusterEndpoint) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProject) GetEssentialContacts() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.EssentialContacts, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "essentialContacts") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.essentialContacts() + }) } -func (c *mqlGcpProjectRedisServiceClusterClusterEndpoint) GetClusterName() *plugin.TValue[string] { - return &c.ClusterName +func (c *mqlGcpProject) GetApiKeys() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.ApiKeys, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "apiKeys") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.apiKeys() + }) } -func (c *mqlGcpProjectRedisServiceClusterClusterEndpoint) GetConnections() *plugin.TValue[[]any] { - return &c.Connections -} +func (c *mqlGcpProject) GetLogging() *plugin.TValue[*mqlGcpProjectLoggingservice] { + return plugin.GetOrCompute[*mqlGcpProjectLoggingservice](&c.Logging, func() (*mqlGcpProjectLoggingservice, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "logging") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectLoggingservice), nil + } + } -// mqlGcpProjectRedisServiceClusterConnectionDetail for the gcp.project.redisService.cluster.connectionDetail resource -type mqlGcpProjectRedisServiceClusterConnectionDetail struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectRedisServiceClusterConnectionDetailInternal it will be used here - ProjectId plugin.TValue[string] - ClusterName plugin.TValue[string] - PscConnectionId plugin.TValue[string] - Address plugin.TValue[string] - ForwardingRule plugin.TValue[string] - ConnectionProjectId plugin.TValue[string] - Network plugin.TValue[string] - ServiceAttachment plugin.TValue[string] - PscConnectionStatus plugin.TValue[string] - ConnectionType plugin.TValue[string] - ConnectionOrigin plugin.TValue[string] + return c.logging() + }) } -// createGcpProjectRedisServiceClusterConnectionDetail creates a new instance of this resource -func createGcpProjectRedisServiceClusterConnectionDetail(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectRedisServiceClusterConnectionDetail{ - MqlRuntime: runtime, - } - - err := SetAllData(res, args) - if err != nil { - return res, err - } - - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err +func (c *mqlGcpProject) GetSql() *plugin.TValue[*mqlGcpProjectSqlService] { + return plugin.GetOrCompute[*mqlGcpProjectSqlService](&c.Sql, func() (*mqlGcpProjectSqlService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "sql") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectSqlService), nil + } } - } - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.redisService.cluster.connectionDetail", res.__id) - if err != nil || args == nil { - return res, err + return c.sql() + }) +} + +func (c *mqlGcpProject) GetIam() *plugin.TValue[*mqlGcpProjectIamService] { + return plugin.GetOrCompute[*mqlGcpProjectIamService](&c.Iam, func() (*mqlGcpProjectIamService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "iam") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectIamService), nil + } } - return res, SetAllData(res, args) - } - return res, nil + return c.iam() + }) } -func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) MqlName() string { - return "gcp.project.redisService.cluster.connectionDetail" +func (c *mqlGcpProject) GetCommonInstanceMetadata() *plugin.TValue[map[string]any] { + return plugin.GetOrCompute[map[string]any](&c.CommonInstanceMetadata, func() (map[string]any, error) { + return c.commonInstanceMetadata() + }) } -func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) MqlID() string { - return c.__id -} +func (c *mqlGcpProject) GetDns() *plugin.TValue[*mqlGcpProjectDnsService] { + return plugin.GetOrCompute[*mqlGcpProjectDnsService](&c.Dns, func() (*mqlGcpProjectDnsService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "dns") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectDnsService), nil + } + } -func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId + return c.dns() + }) } -func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetClusterName() *plugin.TValue[string] { - return &c.ClusterName -} +func (c *mqlGcpProject) GetBigquery() *plugin.TValue[*mqlGcpProjectBigqueryService] { + return plugin.GetOrCompute[*mqlGcpProjectBigqueryService](&c.Bigquery, func() (*mqlGcpProjectBigqueryService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "bigquery") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectBigqueryService), nil + } + } -func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetPscConnectionId() *plugin.TValue[string] { - return &c.PscConnectionId + return c.bigquery() + }) } -func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetAddress() *plugin.TValue[string] { - return &c.Address -} +func (c *mqlGcpProject) GetCloudFunctions() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.CloudFunctions, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "cloudFunctions") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetForwardingRule() *plugin.TValue[string] { - return &c.ForwardingRule + return c.cloudFunctions() + }) } -func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetConnectionProjectId() *plugin.TValue[string] { - return &c.ConnectionProjectId -} +func (c *mqlGcpProject) GetDataproc() *plugin.TValue[*mqlGcpProjectDataprocService] { + return plugin.GetOrCompute[*mqlGcpProjectDataprocService](&c.Dataproc, func() (*mqlGcpProjectDataprocService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "dataproc") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectDataprocService), nil + } + } -func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetNetwork() *plugin.TValue[string] { - return &c.Network + return c.dataproc() + }) } -func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetServiceAttachment() *plugin.TValue[string] { - return &c.ServiceAttachment -} +func (c *mqlGcpProject) GetCloudRun() *plugin.TValue[*mqlGcpProjectCloudRunService] { + return plugin.GetOrCompute[*mqlGcpProjectCloudRunService](&c.CloudRun, func() (*mqlGcpProjectCloudRunService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "cloudRun") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectCloudRunService), nil + } + } -func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetPscConnectionStatus() *plugin.TValue[string] { - return &c.PscConnectionStatus + return c.cloudRun() + }) } -func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetConnectionType() *plugin.TValue[string] { - return &c.ConnectionType -} +func (c *mqlGcpProject) GetAccessApprovalSettings() *plugin.TValue[*mqlGcpAccessApprovalSettings] { + return plugin.GetOrCompute[*mqlGcpAccessApprovalSettings](&c.AccessApprovalSettings, func() (*mqlGcpAccessApprovalSettings, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "accessApprovalSettings") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpAccessApprovalSettings), nil + } + } -func (c *mqlGcpProjectRedisServiceClusterConnectionDetail) GetConnectionOrigin() *plugin.TValue[string] { - return &c.ConnectionOrigin + return c.accessApprovalSettings() + }) } -// mqlGcpFolder for the gcp.folder resource -type mqlGcpFolder struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpFolderInternal it will be used here - Id plugin.TValue[string] - Name plugin.TValue[string] - Created plugin.TValue[*time.Time] - Updated plugin.TValue[*time.Time] - ParentId plugin.TValue[string] - State plugin.TValue[string] - Folders plugin.TValue[*mqlGcpFolders] - Projects plugin.TValue[*mqlGcpProjects] +func (c *mqlGcpProject) GetStorage() *plugin.TValue[*mqlGcpProjectStorageService] { + return plugin.GetOrCompute[*mqlGcpProjectStorageService](&c.Storage, func() (*mqlGcpProjectStorageService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "storage") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectStorageService), nil + } + } + + return c.storage() + }) } -// createGcpFolder creates a new instance of this resource -func createGcpFolder(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpFolder{ - MqlRuntime: runtime, - } +func (c *mqlGcpProject) GetMonitoring() *plugin.TValue[*mqlGcpProjectMonitoringService] { + return plugin.GetOrCompute[*mqlGcpProjectMonitoringService](&c.Monitoring, func() (*mqlGcpProjectMonitoringService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "monitoring") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectMonitoringService), nil + } + } - err := SetAllData(res, args) - if err != nil { - return res, err - } + return c.monitoring() + }) +} - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err +func (c *mqlGcpProject) GetBinaryAuthorization() *plugin.TValue[*mqlGcpProjectBinaryAuthorizationControl] { + return plugin.GetOrCompute[*mqlGcpProjectBinaryAuthorizationControl](&c.BinaryAuthorization, func() (*mqlGcpProjectBinaryAuthorizationControl, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "binaryAuthorization") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectBinaryAuthorizationControl), nil + } } - } - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.folder", res.__id) - if err != nil || args == nil { - return res, err + return c.binaryAuthorization() + }) +} + +func (c *mqlGcpProject) GetRedis() *plugin.TValue[*mqlGcpProjectRedisService] { + return plugin.GetOrCompute[*mqlGcpProjectRedisService](&c.Redis, func() (*mqlGcpProjectRedisService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "redis") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectRedisService), nil + } } - return res, SetAllData(res, args) - } - return res, nil + return c.redis() + }) } -func (c *mqlGcpFolder) MqlName() string { - return "gcp.folder" -} +func (c *mqlGcpProject) GetSecretmanager() *plugin.TValue[*mqlGcpProjectSecretmanagerService] { + return plugin.GetOrCompute[*mqlGcpProjectSecretmanagerService](&c.Secretmanager, func() (*mqlGcpProjectSecretmanagerService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "secretmanager") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectSecretmanagerService), nil + } + } -func (c *mqlGcpFolder) MqlID() string { - return c.__id + return c.secretmanager() + }) } -func (c *mqlGcpFolder) GetId() *plugin.TValue[string] { - return &c.Id -} +func (c *mqlGcpProject) GetFirestore() *plugin.TValue[*mqlGcpProjectFirestoreService] { + return plugin.GetOrCompute[*mqlGcpProjectFirestoreService](&c.Firestore, func() (*mqlGcpProjectFirestoreService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "firestore") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectFirestoreService), nil + } + } -func (c *mqlGcpFolder) GetName() *plugin.TValue[string] { - return &c.Name + return c.firestore() + }) } -func (c *mqlGcpFolder) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created -} +func (c *mqlGcpProject) GetSpanner() *plugin.TValue[*mqlGcpProjectSpannerService] { + return plugin.GetOrCompute[*mqlGcpProjectSpannerService](&c.Spanner, func() (*mqlGcpProjectSpannerService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "spanner") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectSpannerService), nil + } + } -func (c *mqlGcpFolder) GetUpdated() *plugin.TValue[*time.Time] { - return &c.Updated + return c.spanner() + }) } -func (c *mqlGcpFolder) GetParentId() *plugin.TValue[string] { - return &c.ParentId -} +func (c *mqlGcpProject) GetBigtable() *plugin.TValue[*mqlGcpProjectBigtableService] { + return plugin.GetOrCompute[*mqlGcpProjectBigtableService](&c.Bigtable, func() (*mqlGcpProjectBigtableService, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "bigtable") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectBigtableService), nil + } + } -func (c *mqlGcpFolder) GetState() *plugin.TValue[string] { - return &c.State + return c.bigtable() + }) } -func (c *mqlGcpFolder) GetFolders() *plugin.TValue[*mqlGcpFolders] { - return plugin.GetOrCompute[*mqlGcpFolders](&c.Folders, func() (*mqlGcpFolders, error) { +func (c *mqlGcpProject) GetAlloydb() *plugin.TValue[*mqlGcpProjectAlloydbService] { + return plugin.GetOrCompute[*mqlGcpProjectAlloydbService](&c.Alloydb, func() (*mqlGcpProjectAlloydbService, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.folder", c.__id, "folders") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "alloydb") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpFolders), nil + return d.Value.(*mqlGcpProjectAlloydbService), nil } } - return c.folders() + return c.alloydb() }) } -func (c *mqlGcpFolder) GetProjects() *plugin.TValue[*mqlGcpProjects] { - return plugin.GetOrCompute[*mqlGcpProjects](&c.Projects, func() (*mqlGcpProjects, error) { +func (c *mqlGcpProject) GetCertificateAuthority() *plugin.TValue[*mqlGcpProjectCertificateAuthorityService] { + return plugin.GetOrCompute[*mqlGcpProjectCertificateAuthorityService](&c.CertificateAuthority, func() (*mqlGcpProjectCertificateAuthorityService, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.folder", c.__id, "projects") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "certificateAuthority") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpProjects), nil + return d.Value.(*mqlGcpProjectCertificateAuthorityService), nil } } - return c.projects() + return c.certificateAuthority() }) } -// mqlGcpProjects for the gcp.projects resource -type mqlGcpProjects struct { +// mqlGcpService for the gcp.service resource +type mqlGcpService struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectsInternal it will be used here - ParentId plugin.TValue[string] - Children plugin.TValue[[]any] - List plugin.TValue[[]any] + // optional: if you define mqlGcpServiceInternal it will be used here + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + ParentName plugin.TValue[string] + Title plugin.TValue[string] + State plugin.TValue[string] + Enabled plugin.TValue[bool] } -// createGcpProjects creates a new instance of this resource -func createGcpProjects(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjects{ +// createGcpService creates a new instance of this resource +func createGcpService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpService{ MqlRuntime: runtime, } @@ -13876,7 +15643,7 @@ func createGcpProjects(runtime *plugin.Runtime, args map[string]*llx.RawData) (p } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.projects", res.__id) + args, err = runtime.ResourceFromRecording("gcp.service", res.__id) if err != nil || args == nil { return res, err } @@ -13886,96 +15653,62 @@ func createGcpProjects(runtime *plugin.Runtime, args map[string]*llx.RawData) (p return res, nil } -func (c *mqlGcpProjects) MqlName() string { - return "gcp.projects" +func (c *mqlGcpService) MqlName() string { + return "gcp.service" } -func (c *mqlGcpProjects) MqlID() string { +func (c *mqlGcpService) MqlID() string { return c.__id } -func (c *mqlGcpProjects) GetParentId() *plugin.TValue[string] { - return &c.ParentId +func (c *mqlGcpService) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjects) GetChildren() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Children, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.projects", c.__id, "children") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpService) GetName() *plugin.TValue[string] { + return &c.Name +} - return c.children() - }) +func (c *mqlGcpService) GetParentName() *plugin.TValue[string] { + return &c.ParentName } -func (c *mqlGcpProjects) GetList() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.List, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.projects", c.__id, "list") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpService) GetTitle() *plugin.TValue[string] { + return &c.Title +} - return c.list() +func (c *mqlGcpService) GetState() *plugin.TValue[string] { + return &c.State +} + +func (c *mqlGcpService) GetEnabled() *plugin.TValue[bool] { + return plugin.GetOrCompute[bool](&c.Enabled, func() (bool, error) { + return c.enabled() }) } -// mqlGcpProject for the gcp.project resource -type mqlGcpProject struct { +// mqlGcpRecommendation for the gcp.recommendation resource +type mqlGcpRecommendation struct { MqlRuntime *plugin.Runtime __id string - mqlGcpProjectInternal - Id plugin.TValue[string] - Name plugin.TValue[string] - ParentId plugin.TValue[string] - Number plugin.TValue[string] - State plugin.TValue[string] - LifecycleState plugin.TValue[string] - CreateTime plugin.TValue[*time.Time] - Labels plugin.TValue[map[string]any] - IamPolicy plugin.TValue[[]any] - Services plugin.TValue[[]any] - Recommendations plugin.TValue[[]any] - Gke plugin.TValue[*mqlGcpProjectGkeService] - Compute plugin.TValue[*mqlGcpProjectComputeService] - Pubsub plugin.TValue[*mqlGcpProjectPubsubService] - Kms plugin.TValue[*mqlGcpProjectKmsService] - EssentialContacts plugin.TValue[[]any] - ApiKeys plugin.TValue[[]any] - Logging plugin.TValue[*mqlGcpProjectLoggingservice] - Sql plugin.TValue[*mqlGcpProjectSqlService] - Iam plugin.TValue[*mqlGcpProjectIamService] - CommonInstanceMetadata plugin.TValue[map[string]any] - Dns plugin.TValue[*mqlGcpProjectDnsService] - Bigquery plugin.TValue[*mqlGcpProjectBigqueryService] - CloudFunctions plugin.TValue[[]any] - Dataproc plugin.TValue[*mqlGcpProjectDataprocService] - CloudRun plugin.TValue[*mqlGcpProjectCloudRunService] - AccessApprovalSettings plugin.TValue[*mqlGcpAccessApprovalSettings] - Storage plugin.TValue[*mqlGcpProjectStorageService] - Monitoring plugin.TValue[*mqlGcpProjectMonitoringService] - BinaryAuthorization plugin.TValue[*mqlGcpProjectBinaryAuthorizationControl] - Redis plugin.TValue[*mqlGcpProjectRedisService] - Secretmanager plugin.TValue[*mqlGcpProjectSecretmanagerService] - Firestore plugin.TValue[*mqlGcpProjectFirestoreService] - Spanner plugin.TValue[*mqlGcpProjectSpannerService] - Bigtable plugin.TValue[*mqlGcpProjectBigtableService] - Alloydb plugin.TValue[*mqlGcpProjectAlloydbService] + // optional: if you define mqlGcpRecommendationInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + ZoneName plugin.TValue[string] + Name plugin.TValue[string] + Recommender plugin.TValue[string] + PrimaryImpact plugin.TValue[any] + AdditionalImpact plugin.TValue[[]any] + Content plugin.TValue[any] + Category plugin.TValue[string] + Priority plugin.TValue[string] + LastRefreshTime plugin.TValue[*time.Time] + State plugin.TValue[any] } -// createGcpProject creates a new instance of this resource -func createGcpProject(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProject{ +// createGcpRecommendation creates a new instance of this resource +func createGcpRecommendation(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpRecommendation{ MqlRuntime: runtime, } @@ -13992,7 +15725,7 @@ func createGcpProject(runtime *plugin.Runtime, args map[string]*llx.RawData) (pl } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project", res.__id) + args, err = runtime.ResourceFromRecording("gcp.recommendation", res.__id) if err != nil || args == nil { return res, err } @@ -14001,295 +15734,215 @@ func createGcpProject(runtime *plugin.Runtime, args map[string]*llx.RawData) (pl return res, nil } - -func (c *mqlGcpProject) MqlName() string { - return "gcp.project" + +func (c *mqlGcpRecommendation) MqlName() string { + return "gcp.recommendation" } -func (c *mqlGcpProject) MqlID() string { +func (c *mqlGcpRecommendation) MqlID() string { return c.__id } -func (c *mqlGcpProject) GetId() *plugin.TValue[string] { +func (c *mqlGcpRecommendation) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProject) GetName() *plugin.TValue[string] { - return plugin.GetOrCompute[string](&c.Name, func() (string, error) { - return c.name() - }) +func (c *mqlGcpRecommendation) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProject) GetParentId() *plugin.TValue[string] { - return plugin.GetOrCompute[string](&c.ParentId, func() (string, error) { - return c.parentId() - }) +func (c *mqlGcpRecommendation) GetZoneName() *plugin.TValue[string] { + return &c.ZoneName } -func (c *mqlGcpProject) GetNumber() *plugin.TValue[string] { - return plugin.GetOrCompute[string](&c.Number, func() (string, error) { - return c.number() - }) +func (c *mqlGcpRecommendation) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProject) GetState() *plugin.TValue[string] { - return plugin.GetOrCompute[string](&c.State, func() (string, error) { - return c.state() - }) +func (c *mqlGcpRecommendation) GetRecommender() *plugin.TValue[string] { + return &c.Recommender } -func (c *mqlGcpProject) GetLifecycleState() *plugin.TValue[string] { - return plugin.GetOrCompute[string](&c.LifecycleState, func() (string, error) { - return c.lifecycleState() - }) +func (c *mqlGcpRecommendation) GetPrimaryImpact() *plugin.TValue[any] { + return &c.PrimaryImpact } -func (c *mqlGcpProject) GetCreateTime() *plugin.TValue[*time.Time] { - return plugin.GetOrCompute[*time.Time](&c.CreateTime, func() (*time.Time, error) { - return c.createTime() - }) +func (c *mqlGcpRecommendation) GetAdditionalImpact() *plugin.TValue[[]any] { + return &c.AdditionalImpact } -func (c *mqlGcpProject) GetLabels() *plugin.TValue[map[string]any] { - return plugin.GetOrCompute[map[string]any](&c.Labels, func() (map[string]any, error) { - return c.labels() - }) +func (c *mqlGcpRecommendation) GetContent() *plugin.TValue[any] { + return &c.Content } -func (c *mqlGcpProject) GetIamPolicy() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.IamPolicy, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "iamPolicy") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } - - return c.iamPolicy() - }) +func (c *mqlGcpRecommendation) GetCategory() *plugin.TValue[string] { + return &c.Category } -func (c *mqlGcpProject) GetServices() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Services, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "services") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpRecommendation) GetPriority() *plugin.TValue[string] { + return &c.Priority +} - return c.services() - }) +func (c *mqlGcpRecommendation) GetLastRefreshTime() *plugin.TValue[*time.Time] { + return &c.LastRefreshTime } -func (c *mqlGcpProject) GetRecommendations() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Recommendations, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "recommendations") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpRecommendation) GetState() *plugin.TValue[any] { + return &c.State +} - return c.recommendations() - }) +// mqlGcpResourcemanagerBinding for the gcp.resourcemanager.binding resource +type mqlGcpResourcemanagerBinding struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpResourcemanagerBindingInternal it will be used here + Id plugin.TValue[string] + Members plugin.TValue[[]any] + Role plugin.TValue[string] } -func (c *mqlGcpProject) GetGke() *plugin.TValue[*mqlGcpProjectGkeService] { - return plugin.GetOrCompute[*mqlGcpProjectGkeService](&c.Gke, func() (*mqlGcpProjectGkeService, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "gke") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectGkeService), nil - } - } +// createGcpResourcemanagerBinding creates a new instance of this resource +func createGcpResourcemanagerBinding(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpResourcemanagerBinding{ + MqlRuntime: runtime, + } - return c.gke() - }) -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProject) GetCompute() *plugin.TValue[*mqlGcpProjectComputeService] { - return plugin.GetOrCompute[*mqlGcpProjectComputeService](&c.Compute, func() (*mqlGcpProjectComputeService, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "compute") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectComputeService), nil - } + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err } + } - return c.compute() - }) -} - -func (c *mqlGcpProject) GetPubsub() *plugin.TValue[*mqlGcpProjectPubsubService] { - return plugin.GetOrCompute[*mqlGcpProjectPubsubService](&c.Pubsub, func() (*mqlGcpProjectPubsubService, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "pubsub") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectPubsubService), nil - } + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.resourcemanager.binding", res.__id) + if err != nil || args == nil { + return res, err } + return res, SetAllData(res, args) + } - return c.pubsub() - }) + return res, nil } -func (c *mqlGcpProject) GetKms() *plugin.TValue[*mqlGcpProjectKmsService] { - return plugin.GetOrCompute[*mqlGcpProjectKmsService](&c.Kms, func() (*mqlGcpProjectKmsService, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "kms") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectKmsService), nil - } - } +func (c *mqlGcpResourcemanagerBinding) MqlName() string { + return "gcp.resourcemanager.binding" +} - return c.kms() - }) +func (c *mqlGcpResourcemanagerBinding) MqlID() string { + return c.__id } -func (c *mqlGcpProject) GetEssentialContacts() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.EssentialContacts, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "essentialContacts") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpResourcemanagerBinding) GetId() *plugin.TValue[string] { + return &c.Id +} - return c.essentialContacts() - }) +func (c *mqlGcpResourcemanagerBinding) GetMembers() *plugin.TValue[[]any] { + return &c.Members } -func (c *mqlGcpProject) GetApiKeys() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.ApiKeys, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "apiKeys") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpResourcemanagerBinding) GetRole() *plugin.TValue[string] { + return &c.Role +} - return c.apiKeys() - }) +// mqlGcpProjectComputeService for the gcp.project.computeService resource +type mqlGcpProjectComputeService struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectComputeServiceInternal it will be used here + ProjectId plugin.TValue[string] + Enabled plugin.TValue[bool] + Instances plugin.TValue[[]any] + Snapshots plugin.TValue[[]any] + Disks plugin.TValue[[]any] + Images plugin.TValue[[]any] + Firewalls plugin.TValue[[]any] + Networks plugin.TValue[[]any] + Subnetworks plugin.TValue[[]any] + Routers plugin.TValue[[]any] + MachineTypes plugin.TValue[[]any] + Regions plugin.TValue[[]any] + Zones plugin.TValue[[]any] + BackendServices plugin.TValue[[]any] + Addresses plugin.TValue[[]any] + ForwardingRules plugin.TValue[[]any] + SecurityPolicies plugin.TValue[[]any] + SslPolicies plugin.TValue[[]any] + SslCertificates plugin.TValue[[]any] } -func (c *mqlGcpProject) GetLogging() *plugin.TValue[*mqlGcpProjectLoggingservice] { - return plugin.GetOrCompute[*mqlGcpProjectLoggingservice](&c.Logging, func() (*mqlGcpProjectLoggingservice, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "logging") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectLoggingservice), nil - } - } +// createGcpProjectComputeService creates a new instance of this resource +func createGcpProjectComputeService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeService{ + MqlRuntime: runtime, + } - return c.logging() - }) -} + err := SetAllData(res, args) + if err != nil { + return res, err + } + + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } -func (c *mqlGcpProject) GetSql() *plugin.TValue[*mqlGcpProjectSqlService] { - return plugin.GetOrCompute[*mqlGcpProjectSqlService](&c.Sql, func() (*mqlGcpProjectSqlService, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "sql") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectSqlService), nil - } + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.computeService", res.__id) + if err != nil || args == nil { + return res, err } + return res, SetAllData(res, args) + } - return c.sql() - }) + return res, nil } -func (c *mqlGcpProject) GetIam() *plugin.TValue[*mqlGcpProjectIamService] { - return plugin.GetOrCompute[*mqlGcpProjectIamService](&c.Iam, func() (*mqlGcpProjectIamService, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "iam") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectIamService), nil - } - } - - return c.iam() - }) +func (c *mqlGcpProjectComputeService) MqlName() string { + return "gcp.project.computeService" } -func (c *mqlGcpProject) GetCommonInstanceMetadata() *plugin.TValue[map[string]any] { - return plugin.GetOrCompute[map[string]any](&c.CommonInstanceMetadata, func() (map[string]any, error) { - return c.commonInstanceMetadata() - }) +func (c *mqlGcpProjectComputeService) MqlID() string { + return c.__id } -func (c *mqlGcpProject) GetDns() *plugin.TValue[*mqlGcpProjectDnsService] { - return plugin.GetOrCompute[*mqlGcpProjectDnsService](&c.Dns, func() (*mqlGcpProjectDnsService, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "dns") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectDnsService), nil - } - } +func (c *mqlGcpProjectComputeService) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId +} - return c.dns() +func (c *mqlGcpProjectComputeService) GetEnabled() *plugin.TValue[bool] { + return plugin.GetOrCompute[bool](&c.Enabled, func() (bool, error) { + return c.enabled() }) } -func (c *mqlGcpProject) GetBigquery() *plugin.TValue[*mqlGcpProjectBigqueryService] { - return plugin.GetOrCompute[*mqlGcpProjectBigqueryService](&c.Bigquery, func() (*mqlGcpProjectBigqueryService, error) { +func (c *mqlGcpProjectComputeService) GetInstances() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Instances, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "bigquery") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "instances") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpProjectBigqueryService), nil + return d.Value.([]any), nil } } - return c.bigquery() + return c.instances() }) } -func (c *mqlGcpProject) GetCloudFunctions() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.CloudFunctions, func() ([]any, error) { +func (c *mqlGcpProjectComputeService) GetSnapshots() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Snapshots, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "cloudFunctions") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "snapshots") if err != nil { return nil, err } @@ -14298,300 +15951,278 @@ func (c *mqlGcpProject) GetCloudFunctions() *plugin.TValue[[]any] { } } - return c.cloudFunctions() + return c.snapshots() }) } -func (c *mqlGcpProject) GetDataproc() *plugin.TValue[*mqlGcpProjectDataprocService] { - return plugin.GetOrCompute[*mqlGcpProjectDataprocService](&c.Dataproc, func() (*mqlGcpProjectDataprocService, error) { +func (c *mqlGcpProjectComputeService) GetDisks() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Disks, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "dataproc") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "disks") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpProjectDataprocService), nil + return d.Value.([]any), nil } } - return c.dataproc() + return c.disks() }) } -func (c *mqlGcpProject) GetCloudRun() *plugin.TValue[*mqlGcpProjectCloudRunService] { - return plugin.GetOrCompute[*mqlGcpProjectCloudRunService](&c.CloudRun, func() (*mqlGcpProjectCloudRunService, error) { +func (c *mqlGcpProjectComputeService) GetImages() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Images, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "cloudRun") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "images") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpProjectCloudRunService), nil + return d.Value.([]any), nil } } - return c.cloudRun() + return c.images() }) } -func (c *mqlGcpProject) GetAccessApprovalSettings() *plugin.TValue[*mqlGcpAccessApprovalSettings] { - return plugin.GetOrCompute[*mqlGcpAccessApprovalSettings](&c.AccessApprovalSettings, func() (*mqlGcpAccessApprovalSettings, error) { +func (c *mqlGcpProjectComputeService) GetFirewalls() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Firewalls, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "accessApprovalSettings") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "firewalls") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpAccessApprovalSettings), nil + return d.Value.([]any), nil } } - return c.accessApprovalSettings() + return c.firewalls() }) } -func (c *mqlGcpProject) GetStorage() *plugin.TValue[*mqlGcpProjectStorageService] { - return plugin.GetOrCompute[*mqlGcpProjectStorageService](&c.Storage, func() (*mqlGcpProjectStorageService, error) { +func (c *mqlGcpProjectComputeService) GetNetworks() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Networks, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "storage") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "networks") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpProjectStorageService), nil + return d.Value.([]any), nil } } - return c.storage() + return c.networks() }) } -func (c *mqlGcpProject) GetMonitoring() *plugin.TValue[*mqlGcpProjectMonitoringService] { - return plugin.GetOrCompute[*mqlGcpProjectMonitoringService](&c.Monitoring, func() (*mqlGcpProjectMonitoringService, error) { +func (c *mqlGcpProjectComputeService) GetSubnetworks() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Subnetworks, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "monitoring") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "subnetworks") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpProjectMonitoringService), nil + return d.Value.([]any), nil } } - return c.monitoring() + return c.subnetworks() }) } -func (c *mqlGcpProject) GetBinaryAuthorization() *plugin.TValue[*mqlGcpProjectBinaryAuthorizationControl] { - return plugin.GetOrCompute[*mqlGcpProjectBinaryAuthorizationControl](&c.BinaryAuthorization, func() (*mqlGcpProjectBinaryAuthorizationControl, error) { +func (c *mqlGcpProjectComputeService) GetRouters() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Routers, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "binaryAuthorization") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "routers") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpProjectBinaryAuthorizationControl), nil + return d.Value.([]any), nil } } - return c.binaryAuthorization() + return c.routers() }) } -func (c *mqlGcpProject) GetRedis() *plugin.TValue[*mqlGcpProjectRedisService] { - return plugin.GetOrCompute[*mqlGcpProjectRedisService](&c.Redis, func() (*mqlGcpProjectRedisService, error) { +func (c *mqlGcpProjectComputeService) GetMachineTypes() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.MachineTypes, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "redis") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "machineTypes") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpProjectRedisService), nil + return d.Value.([]any), nil } } - return c.redis() + return c.machineTypes() }) } -func (c *mqlGcpProject) GetSecretmanager() *plugin.TValue[*mqlGcpProjectSecretmanagerService] { - return plugin.GetOrCompute[*mqlGcpProjectSecretmanagerService](&c.Secretmanager, func() (*mqlGcpProjectSecretmanagerService, error) { +func (c *mqlGcpProjectComputeService) GetRegions() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Regions, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "secretmanager") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "regions") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpProjectSecretmanagerService), nil + return d.Value.([]any), nil } } - return c.secretmanager() + return c.regions() }) } -func (c *mqlGcpProject) GetFirestore() *plugin.TValue[*mqlGcpProjectFirestoreService] { - return plugin.GetOrCompute[*mqlGcpProjectFirestoreService](&c.Firestore, func() (*mqlGcpProjectFirestoreService, error) { +func (c *mqlGcpProjectComputeService) GetZones() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Zones, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "firestore") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "zones") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpProjectFirestoreService), nil + return d.Value.([]any), nil } } - return c.firestore() + return c.zones() }) } -func (c *mqlGcpProject) GetSpanner() *plugin.TValue[*mqlGcpProjectSpannerService] { - return plugin.GetOrCompute[*mqlGcpProjectSpannerService](&c.Spanner, func() (*mqlGcpProjectSpannerService, error) { +func (c *mqlGcpProjectComputeService) GetBackendServices() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.BackendServices, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "spanner") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "backendServices") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpProjectSpannerService), nil + return d.Value.([]any), nil } } - return c.spanner() + return c.backendServices() }) } -func (c *mqlGcpProject) GetBigtable() *plugin.TValue[*mqlGcpProjectBigtableService] { - return plugin.GetOrCompute[*mqlGcpProjectBigtableService](&c.Bigtable, func() (*mqlGcpProjectBigtableService, error) { +func (c *mqlGcpProjectComputeService) GetAddresses() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Addresses, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "bigtable") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "addresses") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpProjectBigtableService), nil + return d.Value.([]any), nil } } - return c.bigtable() + return c.addresses() }) } -func (c *mqlGcpProject) GetAlloydb() *plugin.TValue[*mqlGcpProjectAlloydbService] { - return plugin.GetOrCompute[*mqlGcpProjectAlloydbService](&c.Alloydb, func() (*mqlGcpProjectAlloydbService, error) { +func (c *mqlGcpProjectComputeService) GetForwardingRules() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.ForwardingRules, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project", c.__id, "alloydb") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "forwardingRules") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpProjectAlloydbService), nil + return d.Value.([]any), nil } } - return c.alloydb() - }) -} - -// mqlGcpService for the gcp.service resource -type mqlGcpService struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpServiceInternal it will be used here - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - ParentName plugin.TValue[string] - Title plugin.TValue[string] - State plugin.TValue[string] - Enabled plugin.TValue[bool] -} - -// createGcpService creates a new instance of this resource -func createGcpService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpService{ - MqlRuntime: runtime, - } - - err := SetAllData(res, args) - if err != nil { - return res, err - } - - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } - - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.service", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } - - return res, nil -} - -func (c *mqlGcpService) MqlName() string { - return "gcp.service" -} - -func (c *mqlGcpService) MqlID() string { - return c.__id -} - -func (c *mqlGcpService) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId -} - -func (c *mqlGcpService) GetName() *plugin.TValue[string] { - return &c.Name + return c.forwardingRules() + }) } -func (c *mqlGcpService) GetParentName() *plugin.TValue[string] { - return &c.ParentName -} +func (c *mqlGcpProjectComputeService) GetSecurityPolicies() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.SecurityPolicies, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "securityPolicies") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpService) GetTitle() *plugin.TValue[string] { - return &c.Title + return c.securityPolicies() + }) } -func (c *mqlGcpService) GetState() *plugin.TValue[string] { - return &c.State +func (c *mqlGcpProjectComputeService) GetSslPolicies() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.SslPolicies, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "sslPolicies") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.sslPolicies() + }) } -func (c *mqlGcpService) GetEnabled() *plugin.TValue[bool] { - return plugin.GetOrCompute[bool](&c.Enabled, func() (bool, error) { - return c.enabled() +func (c *mqlGcpProjectComputeService) GetSslCertificates() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.SslCertificates, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "sslCertificates") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.sslCertificates() }) } -// mqlGcpRecommendation for the gcp.recommendation resource -type mqlGcpRecommendation struct { +// mqlGcpProjectComputeServiceAddress for the gcp.project.computeService.address resource +type mqlGcpProjectComputeServiceAddress struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpRecommendationInternal it will be used here + // optional: if you define mqlGcpProjectComputeServiceAddressInternal it will be used here Id plugin.TValue[string] - ProjectId plugin.TValue[string] - ZoneName plugin.TValue[string] + Address plugin.TValue[string] + AddressType plugin.TValue[string] + Created plugin.TValue[*time.Time] + Description plugin.TValue[string] + IpVersion plugin.TValue[string] + Ipv6EndpointType plugin.TValue[string] Name plugin.TValue[string] - Recommender plugin.TValue[string] - PrimaryImpact plugin.TValue[any] - AdditionalImpact plugin.TValue[[]any] - Content plugin.TValue[any] - Category plugin.TValue[string] - Priority plugin.TValue[string] - LastRefreshTime plugin.TValue[*time.Time] - State plugin.TValue[any] + NetworkUrl plugin.TValue[string] + Network plugin.TValue[*mqlGcpProjectComputeServiceNetwork] + NetworkTier plugin.TValue[string] + PrefixLength plugin.TValue[int64] + Purpose plugin.TValue[string] + RegionUrl plugin.TValue[string] + Status plugin.TValue[string] + SubnetworkUrl plugin.TValue[string] + Subnetwork plugin.TValue[*mqlGcpProjectComputeServiceSubnetwork] + ResourceUrls plugin.TValue[[]any] } -// createGcpRecommendation creates a new instance of this resource -func createGcpRecommendation(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpRecommendation{ +// createGcpProjectComputeServiceAddress creates a new instance of this resource +func createGcpProjectComputeServiceAddress(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceAddress{ MqlRuntime: runtime, } @@ -14608,7 +16239,7 @@ func createGcpRecommendation(runtime *plugin.Runtime, args map[string]*llx.RawDa } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.recommendation", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.address", res.__id) if err != nil || args == nil { return res, err } @@ -14618,75 +16249,147 @@ func createGcpRecommendation(runtime *plugin.Runtime, args map[string]*llx.RawDa return res, nil } -func (c *mqlGcpRecommendation) MqlName() string { - return "gcp.recommendation" +func (c *mqlGcpProjectComputeServiceAddress) MqlName() string { + return "gcp.project.computeService.address" } -func (c *mqlGcpRecommendation) MqlID() string { +func (c *mqlGcpProjectComputeServiceAddress) MqlID() string { return c.__id } -func (c *mqlGcpRecommendation) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceAddress) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpRecommendation) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectComputeServiceAddress) GetAddress() *plugin.TValue[string] { + return &c.Address } -func (c *mqlGcpRecommendation) GetZoneName() *plugin.TValue[string] { - return &c.ZoneName +func (c *mqlGcpProjectComputeServiceAddress) GetAddressType() *plugin.TValue[string] { + return &c.AddressType } -func (c *mqlGcpRecommendation) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceAddress) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} + +func (c *mqlGcpProjectComputeServiceAddress) GetDescription() *plugin.TValue[string] { + return &c.Description +} + +func (c *mqlGcpProjectComputeServiceAddress) GetIpVersion() *plugin.TValue[string] { + return &c.IpVersion +} + +func (c *mqlGcpProjectComputeServiceAddress) GetIpv6EndpointType() *plugin.TValue[string] { + return &c.Ipv6EndpointType +} + +func (c *mqlGcpProjectComputeServiceAddress) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpRecommendation) GetRecommender() *plugin.TValue[string] { - return &c.Recommender +func (c *mqlGcpProjectComputeServiceAddress) GetNetworkUrl() *plugin.TValue[string] { + return &c.NetworkUrl } -func (c *mqlGcpRecommendation) GetPrimaryImpact() *plugin.TValue[any] { - return &c.PrimaryImpact +func (c *mqlGcpProjectComputeServiceAddress) GetNetwork() *plugin.TValue[*mqlGcpProjectComputeServiceNetwork] { + return plugin.GetOrCompute[*mqlGcpProjectComputeServiceNetwork](&c.Network, func() (*mqlGcpProjectComputeServiceNetwork, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.address", c.__id, "network") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectComputeServiceNetwork), nil + } + } + + return c.network() + }) } -func (c *mqlGcpRecommendation) GetAdditionalImpact() *plugin.TValue[[]any] { - return &c.AdditionalImpact +func (c *mqlGcpProjectComputeServiceAddress) GetNetworkTier() *plugin.TValue[string] { + return &c.NetworkTier } -func (c *mqlGcpRecommendation) GetContent() *plugin.TValue[any] { - return &c.Content +func (c *mqlGcpProjectComputeServiceAddress) GetPrefixLength() *plugin.TValue[int64] { + return &c.PrefixLength } -func (c *mqlGcpRecommendation) GetCategory() *plugin.TValue[string] { - return &c.Category +func (c *mqlGcpProjectComputeServiceAddress) GetPurpose() *plugin.TValue[string] { + return &c.Purpose } -func (c *mqlGcpRecommendation) GetPriority() *plugin.TValue[string] { - return &c.Priority +func (c *mqlGcpProjectComputeServiceAddress) GetRegionUrl() *plugin.TValue[string] { + return &c.RegionUrl } -func (c *mqlGcpRecommendation) GetLastRefreshTime() *plugin.TValue[*time.Time] { - return &c.LastRefreshTime +func (c *mqlGcpProjectComputeServiceAddress) GetStatus() *plugin.TValue[string] { + return &c.Status } -func (c *mqlGcpRecommendation) GetState() *plugin.TValue[any] { - return &c.State +func (c *mqlGcpProjectComputeServiceAddress) GetSubnetworkUrl() *plugin.TValue[string] { + return &c.SubnetworkUrl } -// mqlGcpResourcemanagerBinding for the gcp.resourcemanager.binding resource -type mqlGcpResourcemanagerBinding struct { +func (c *mqlGcpProjectComputeServiceAddress) GetSubnetwork() *plugin.TValue[*mqlGcpProjectComputeServiceSubnetwork] { + return plugin.GetOrCompute[*mqlGcpProjectComputeServiceSubnetwork](&c.Subnetwork, func() (*mqlGcpProjectComputeServiceSubnetwork, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.address", c.__id, "subnetwork") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectComputeServiceSubnetwork), nil + } + } + + return c.subnetwork() + }) +} + +func (c *mqlGcpProjectComputeServiceAddress) GetResourceUrls() *plugin.TValue[[]any] { + return &c.ResourceUrls +} + +// mqlGcpProjectComputeServiceForwardingRule for the gcp.project.computeService.forwardingRule resource +type mqlGcpProjectComputeServiceForwardingRule struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpResourcemanagerBindingInternal it will be used here - Id plugin.TValue[string] - Members plugin.TValue[[]any] - Role plugin.TValue[string] + // optional: if you define mqlGcpProjectComputeServiceForwardingRuleInternal it will be used here + Id plugin.TValue[string] + IpAddress plugin.TValue[string] + IpProtocol plugin.TValue[string] + AllPorts plugin.TValue[bool] + AllowGlobalAccess plugin.TValue[bool] + BackendService plugin.TValue[string] + Created plugin.TValue[*time.Time] + Description plugin.TValue[string] + IpVersion plugin.TValue[string] + IsMirroringCollector plugin.TValue[bool] + Labels plugin.TValue[map[string]any] + LoadBalancingScheme plugin.TValue[string] + MetadataFilters plugin.TValue[[]any] + Name plugin.TValue[string] + NetworkUrl plugin.TValue[string] + Network plugin.TValue[*mqlGcpProjectComputeServiceNetwork] + NetworkTier plugin.TValue[string] + NoAutomateDnsZone plugin.TValue[bool] + PortRange plugin.TValue[string] + Ports plugin.TValue[[]any] + RegionUrl plugin.TValue[string] + ServiceDirectoryRegistrations plugin.TValue[[]any] + ServiceLabel plugin.TValue[string] + ServiceName plugin.TValue[string] + SubnetworkUrl plugin.TValue[string] + Subnetwork plugin.TValue[*mqlGcpProjectComputeServiceSubnetwork] + TargetUrl plugin.TValue[string] } -// createGcpResourcemanagerBinding creates a new instance of this resource -func createGcpResourcemanagerBinding(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpResourcemanagerBinding{ +// createGcpProjectComputeServiceForwardingRule creates a new instance of this resource +func createGcpProjectComputeServiceForwardingRule(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceForwardingRule{ MqlRuntime: runtime, } @@ -14703,7 +16406,7 @@ func createGcpResourcemanagerBinding(runtime *plugin.Runtime, args map[string]*l } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.resourcemanager.binding", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.forwardingRule", res.__id) if err != nil || args == nil { return res, err } @@ -14713,348 +16416,240 @@ func createGcpResourcemanagerBinding(runtime *plugin.Runtime, args map[string]*l return res, nil } -func (c *mqlGcpResourcemanagerBinding) MqlName() string { - return "gcp.resourcemanager.binding" +func (c *mqlGcpProjectComputeServiceForwardingRule) MqlName() string { + return "gcp.project.computeService.forwardingRule" } -func (c *mqlGcpResourcemanagerBinding) MqlID() string { +func (c *mqlGcpProjectComputeServiceForwardingRule) MqlID() string { return c.__id } -func (c *mqlGcpResourcemanagerBinding) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceForwardingRule) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpResourcemanagerBinding) GetMembers() *plugin.TValue[[]any] { - return &c.Members +func (c *mqlGcpProjectComputeServiceForwardingRule) GetIpAddress() *plugin.TValue[string] { + return &c.IpAddress } -func (c *mqlGcpResourcemanagerBinding) GetRole() *plugin.TValue[string] { - return &c.Role +func (c *mqlGcpProjectComputeServiceForwardingRule) GetIpProtocol() *plugin.TValue[string] { + return &c.IpProtocol } -// mqlGcpProjectComputeService for the gcp.project.computeService resource -type mqlGcpProjectComputeService struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectComputeServiceInternal it will be used here - ProjectId plugin.TValue[string] - Enabled plugin.TValue[bool] - Instances plugin.TValue[[]any] - Snapshots plugin.TValue[[]any] - Disks plugin.TValue[[]any] - Images plugin.TValue[[]any] - Firewalls plugin.TValue[[]any] - Networks plugin.TValue[[]any] - Subnetworks plugin.TValue[[]any] - Routers plugin.TValue[[]any] - MachineTypes plugin.TValue[[]any] - Regions plugin.TValue[[]any] - Zones plugin.TValue[[]any] - BackendServices plugin.TValue[[]any] - Addresses plugin.TValue[[]any] - ForwardingRules plugin.TValue[[]any] +func (c *mqlGcpProjectComputeServiceForwardingRule) GetAllPorts() *plugin.TValue[bool] { + return &c.AllPorts } -// createGcpProjectComputeService creates a new instance of this resource -func createGcpProjectComputeService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeService{ - MqlRuntime: runtime, - } - - err := SetAllData(res, args) - if err != nil { - return res, err - } - - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } +func (c *mqlGcpProjectComputeServiceForwardingRule) GetAllowGlobalAccess() *plugin.TValue[bool] { + return &c.AllowGlobalAccess +} - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } +func (c *mqlGcpProjectComputeServiceForwardingRule) GetBackendService() *plugin.TValue[string] { + return &c.BackendService +} - return res, nil +func (c *mqlGcpProjectComputeServiceForwardingRule) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created } -func (c *mqlGcpProjectComputeService) MqlName() string { - return "gcp.project.computeService" +func (c *mqlGcpProjectComputeServiceForwardingRule) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectComputeService) MqlID() string { - return c.__id +func (c *mqlGcpProjectComputeServiceForwardingRule) GetIpVersion() *plugin.TValue[string] { + return &c.IpVersion } -func (c *mqlGcpProjectComputeService) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectComputeServiceForwardingRule) GetIsMirroringCollector() *plugin.TValue[bool] { + return &c.IsMirroringCollector } -func (c *mqlGcpProjectComputeService) GetEnabled() *plugin.TValue[bool] { - return plugin.GetOrCompute[bool](&c.Enabled, func() (bool, error) { - return c.enabled() - }) +func (c *mqlGcpProjectComputeServiceForwardingRule) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectComputeService) GetInstances() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Instances, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "instances") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectComputeServiceForwardingRule) GetLoadBalancingScheme() *plugin.TValue[string] { + return &c.LoadBalancingScheme +} - return c.instances() - }) +func (c *mqlGcpProjectComputeServiceForwardingRule) GetMetadataFilters() *plugin.TValue[[]any] { + return &c.MetadataFilters } -func (c *mqlGcpProjectComputeService) GetSnapshots() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Snapshots, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "snapshots") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectComputeServiceForwardingRule) GetName() *plugin.TValue[string] { + return &c.Name +} - return c.snapshots() - }) +func (c *mqlGcpProjectComputeServiceForwardingRule) GetNetworkUrl() *plugin.TValue[string] { + return &c.NetworkUrl } -func (c *mqlGcpProjectComputeService) GetDisks() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Disks, func() ([]any, error) { +func (c *mqlGcpProjectComputeServiceForwardingRule) GetNetwork() *plugin.TValue[*mqlGcpProjectComputeServiceNetwork] { + return plugin.GetOrCompute[*mqlGcpProjectComputeServiceNetwork](&c.Network, func() (*mqlGcpProjectComputeServiceNetwork, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "disks") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.forwardingRule", c.__id, "network") if err != nil { return nil, err } if d != nil { - return d.Value.([]any), nil + return d.Value.(*mqlGcpProjectComputeServiceNetwork), nil } } - return c.disks() + return c.network() }) } -func (c *mqlGcpProjectComputeService) GetImages() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Images, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "images") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectComputeServiceForwardingRule) GetNetworkTier() *plugin.TValue[string] { + return &c.NetworkTier +} - return c.images() - }) +func (c *mqlGcpProjectComputeServiceForwardingRule) GetNoAutomateDnsZone() *plugin.TValue[bool] { + return &c.NoAutomateDnsZone } -func (c *mqlGcpProjectComputeService) GetFirewalls() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Firewalls, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "firewalls") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectComputeServiceForwardingRule) GetPortRange() *plugin.TValue[string] { + return &c.PortRange +} - return c.firewalls() - }) +func (c *mqlGcpProjectComputeServiceForwardingRule) GetPorts() *plugin.TValue[[]any] { + return &c.Ports } -func (c *mqlGcpProjectComputeService) GetNetworks() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Networks, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "networks") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectComputeServiceForwardingRule) GetRegionUrl() *plugin.TValue[string] { + return &c.RegionUrl +} - return c.networks() - }) +func (c *mqlGcpProjectComputeServiceForwardingRule) GetServiceDirectoryRegistrations() *plugin.TValue[[]any] { + return &c.ServiceDirectoryRegistrations } -func (c *mqlGcpProjectComputeService) GetSubnetworks() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Subnetworks, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "subnetworks") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectComputeServiceForwardingRule) GetServiceLabel() *plugin.TValue[string] { + return &c.ServiceLabel +} - return c.subnetworks() - }) +func (c *mqlGcpProjectComputeServiceForwardingRule) GetServiceName() *plugin.TValue[string] { + return &c.ServiceName } -func (c *mqlGcpProjectComputeService) GetRouters() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Routers, func() ([]any, error) { +func (c *mqlGcpProjectComputeServiceForwardingRule) GetSubnetworkUrl() *plugin.TValue[string] { + return &c.SubnetworkUrl +} + +func (c *mqlGcpProjectComputeServiceForwardingRule) GetSubnetwork() *plugin.TValue[*mqlGcpProjectComputeServiceSubnetwork] { + return plugin.GetOrCompute[*mqlGcpProjectComputeServiceSubnetwork](&c.Subnetwork, func() (*mqlGcpProjectComputeServiceSubnetwork, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "routers") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.forwardingRule", c.__id, "subnetwork") if err != nil { return nil, err } if d != nil { - return d.Value.([]any), nil + return d.Value.(*mqlGcpProjectComputeServiceSubnetwork), nil } } - return c.routers() + return c.subnetwork() }) } -func (c *mqlGcpProjectComputeService) GetMachineTypes() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.MachineTypes, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "machineTypes") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectComputeServiceForwardingRule) GetTargetUrl() *plugin.TValue[string] { + return &c.TargetUrl +} - return c.machineTypes() - }) +// mqlGcpProjectComputeServiceRegion for the gcp.project.computeService.region resource +type mqlGcpProjectComputeServiceRegion struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectComputeServiceRegionInternal it will be used here + Id plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + Status plugin.TValue[string] + Created plugin.TValue[*time.Time] + Quotas plugin.TValue[map[string]any] + Deprecated plugin.TValue[any] } -func (c *mqlGcpProjectComputeService) GetRegions() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Regions, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "regions") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } +// createGcpProjectComputeServiceRegion creates a new instance of this resource +func createGcpProjectComputeServiceRegion(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceRegion{ + MqlRuntime: runtime, + } + + err := SetAllData(res, args) + if err != nil { + return res, err + } + + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err } + } - return c.regions() - }) + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.computeService.region", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil } -func (c *mqlGcpProjectComputeService) GetZones() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Zones, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "zones") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectComputeServiceRegion) MqlName() string { + return "gcp.project.computeService.region" +} - return c.zones() - }) +func (c *mqlGcpProjectComputeServiceRegion) MqlID() string { + return c.__id +} + +func (c *mqlGcpProjectComputeServiceRegion) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectComputeService) GetBackendServices() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.BackendServices, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "backendServices") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectComputeServiceRegion) GetName() *plugin.TValue[string] { + return &c.Name +} - return c.backendServices() - }) +func (c *mqlGcpProjectComputeServiceRegion) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectComputeService) GetAddresses() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Addresses, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "addresses") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectComputeServiceRegion) GetStatus() *plugin.TValue[string] { + return &c.Status +} - return c.addresses() - }) +func (c *mqlGcpProjectComputeServiceRegion) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created } -func (c *mqlGcpProjectComputeService) GetForwardingRules() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.ForwardingRules, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService", c.__id, "forwardingRules") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectComputeServiceRegion) GetQuotas() *plugin.TValue[map[string]any] { + return &c.Quotas +} - return c.forwardingRules() - }) +func (c *mqlGcpProjectComputeServiceRegion) GetDeprecated() *plugin.TValue[any] { + return &c.Deprecated } -// mqlGcpProjectComputeServiceAddress for the gcp.project.computeService.address resource -type mqlGcpProjectComputeServiceAddress struct { +// mqlGcpProjectComputeServiceZone for the gcp.project.computeService.zone resource +type mqlGcpProjectComputeServiceZone struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectComputeServiceAddressInternal it will be used here - Id plugin.TValue[string] - Address plugin.TValue[string] - AddressType plugin.TValue[string] - Created plugin.TValue[*time.Time] - Description plugin.TValue[string] - IpVersion plugin.TValue[string] - Ipv6EndpointType plugin.TValue[string] - Name plugin.TValue[string] - NetworkUrl plugin.TValue[string] - Network plugin.TValue[*mqlGcpProjectComputeServiceNetwork] - NetworkTier plugin.TValue[string] - PrefixLength plugin.TValue[int64] - Purpose plugin.TValue[string] - RegionUrl plugin.TValue[string] - Status plugin.TValue[string] - SubnetworkUrl plugin.TValue[string] - Subnetwork plugin.TValue[*mqlGcpProjectComputeServiceSubnetwork] - ResourceUrls plugin.TValue[[]any] + // optional: if you define mqlGcpProjectComputeServiceZoneInternal it will be used here + Id plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + Status plugin.TValue[string] + Created plugin.TValue[*time.Time] } -// createGcpProjectComputeServiceAddress creates a new instance of this resource -func createGcpProjectComputeServiceAddress(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceAddress{ +// createGcpProjectComputeServiceZone creates a new instance of this resource +func createGcpProjectComputeServiceZone(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceZone{ MqlRuntime: runtime, } @@ -15071,7 +16666,7 @@ func createGcpProjectComputeServiceAddress(runtime *plugin.Runtime, args map[str } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.address", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.zone", res.__id) if err != nil || args == nil { return res, err } @@ -15081,147 +16676,182 @@ func createGcpProjectComputeServiceAddress(runtime *plugin.Runtime, args map[str return res, nil } -func (c *mqlGcpProjectComputeServiceAddress) MqlName() string { - return "gcp.project.computeService.address" +func (c *mqlGcpProjectComputeServiceZone) MqlName() string { + return "gcp.project.computeService.zone" } -func (c *mqlGcpProjectComputeServiceAddress) MqlID() string { +func (c *mqlGcpProjectComputeServiceZone) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceAddress) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceZone) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectComputeServiceAddress) GetAddress() *plugin.TValue[string] { - return &c.Address +func (c *mqlGcpProjectComputeServiceZone) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectComputeServiceAddress) GetAddressType() *plugin.TValue[string] { - return &c.AddressType +func (c *mqlGcpProjectComputeServiceZone) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectComputeServiceAddress) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectComputeServiceZone) GetStatus() *plugin.TValue[string] { + return &c.Status } -func (c *mqlGcpProjectComputeServiceAddress) GetDescription() *plugin.TValue[string] { - return &c.Description +func (c *mqlGcpProjectComputeServiceZone) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created } -func (c *mqlGcpProjectComputeServiceAddress) GetIpVersion() *plugin.TValue[string] { - return &c.IpVersion +// mqlGcpProjectComputeServiceMachineType for the gcp.project.computeService.machineType resource +type mqlGcpProjectComputeServiceMachineType struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectComputeServiceMachineTypeInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + GuestCpus plugin.TValue[int64] + IsSharedCpu plugin.TValue[bool] + MaximumPersistentDisks plugin.TValue[int64] + MaximumPersistentDisksSizeGb plugin.TValue[int64] + MemoryMb plugin.TValue[int64] + Created plugin.TValue[*time.Time] + Zone plugin.TValue[*mqlGcpProjectComputeServiceZone] } -func (c *mqlGcpProjectComputeServiceAddress) GetIpv6EndpointType() *plugin.TValue[string] { - return &c.Ipv6EndpointType -} +// createGcpProjectComputeServiceMachineType creates a new instance of this resource +func createGcpProjectComputeServiceMachineType(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceMachineType{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectComputeServiceAddress) GetName() *plugin.TValue[string] { - return &c.Name -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectComputeServiceAddress) GetNetworkUrl() *plugin.TValue[string] { - return &c.NetworkUrl -} + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } -func (c *mqlGcpProjectComputeServiceAddress) GetNetwork() *plugin.TValue[*mqlGcpProjectComputeServiceNetwork] { - return plugin.GetOrCompute[*mqlGcpProjectComputeServiceNetwork](&c.Network, func() (*mqlGcpProjectComputeServiceNetwork, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.address", c.__id, "network") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectComputeServiceNetwork), nil - } + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.computeService.machineType", res.__id) + if err != nil || args == nil { + return res, err } + return res, SetAllData(res, args) + } - return c.network() - }) + return res, nil } -func (c *mqlGcpProjectComputeServiceAddress) GetNetworkTier() *plugin.TValue[string] { - return &c.NetworkTier +func (c *mqlGcpProjectComputeServiceMachineType) MqlName() string { + return "gcp.project.computeService.machineType" } -func (c *mqlGcpProjectComputeServiceAddress) GetPrefixLength() *plugin.TValue[int64] { - return &c.PrefixLength +func (c *mqlGcpProjectComputeServiceMachineType) MqlID() string { + return c.__id } -func (c *mqlGcpProjectComputeServiceAddress) GetPurpose() *plugin.TValue[string] { - return &c.Purpose +func (c *mqlGcpProjectComputeServiceMachineType) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectComputeServiceAddress) GetRegionUrl() *plugin.TValue[string] { - return &c.RegionUrl +func (c *mqlGcpProjectComputeServiceMachineType) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectComputeServiceAddress) GetStatus() *plugin.TValue[string] { - return &c.Status +func (c *mqlGcpProjectComputeServiceMachineType) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectComputeServiceAddress) GetSubnetworkUrl() *plugin.TValue[string] { - return &c.SubnetworkUrl +func (c *mqlGcpProjectComputeServiceMachineType) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectComputeServiceAddress) GetSubnetwork() *plugin.TValue[*mqlGcpProjectComputeServiceSubnetwork] { - return plugin.GetOrCompute[*mqlGcpProjectComputeServiceSubnetwork](&c.Subnetwork, func() (*mqlGcpProjectComputeServiceSubnetwork, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.address", c.__id, "subnetwork") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectComputeServiceSubnetwork), nil - } - } - - return c.subnetwork() - }) +func (c *mqlGcpProjectComputeServiceMachineType) GetGuestCpus() *plugin.TValue[int64] { + return &c.GuestCpus } -func (c *mqlGcpProjectComputeServiceAddress) GetResourceUrls() *plugin.TValue[[]any] { - return &c.ResourceUrls +func (c *mqlGcpProjectComputeServiceMachineType) GetIsSharedCpu() *plugin.TValue[bool] { + return &c.IsSharedCpu } -// mqlGcpProjectComputeServiceForwardingRule for the gcp.project.computeService.forwardingRule resource -type mqlGcpProjectComputeServiceForwardingRule struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectComputeServiceForwardingRuleInternal it will be used here - Id plugin.TValue[string] - IpAddress plugin.TValue[string] - IpProtocol plugin.TValue[string] - AllPorts plugin.TValue[bool] - AllowGlobalAccess plugin.TValue[bool] - BackendService plugin.TValue[string] - Created plugin.TValue[*time.Time] - Description plugin.TValue[string] - IpVersion plugin.TValue[string] - IsMirroringCollector plugin.TValue[bool] - Labels plugin.TValue[map[string]any] - LoadBalancingScheme plugin.TValue[string] - MetadataFilters plugin.TValue[[]any] - Name plugin.TValue[string] - NetworkUrl plugin.TValue[string] - Network plugin.TValue[*mqlGcpProjectComputeServiceNetwork] - NetworkTier plugin.TValue[string] - NoAutomateDnsZone plugin.TValue[bool] - PortRange plugin.TValue[string] - Ports plugin.TValue[[]any] - RegionUrl plugin.TValue[string] - ServiceDirectoryRegistrations plugin.TValue[[]any] - ServiceLabel plugin.TValue[string] - ServiceName plugin.TValue[string] - SubnetworkUrl plugin.TValue[string] - Subnetwork plugin.TValue[*mqlGcpProjectComputeServiceSubnetwork] - TargetUrl plugin.TValue[string] +func (c *mqlGcpProjectComputeServiceMachineType) GetMaximumPersistentDisks() *plugin.TValue[int64] { + return &c.MaximumPersistentDisks } -// createGcpProjectComputeServiceForwardingRule creates a new instance of this resource -func createGcpProjectComputeServiceForwardingRule(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceForwardingRule{ +func (c *mqlGcpProjectComputeServiceMachineType) GetMaximumPersistentDisksSizeGb() *plugin.TValue[int64] { + return &c.MaximumPersistentDisksSizeGb +} + +func (c *mqlGcpProjectComputeServiceMachineType) GetMemoryMb() *plugin.TValue[int64] { + return &c.MemoryMb +} + +func (c *mqlGcpProjectComputeServiceMachineType) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} + +func (c *mqlGcpProjectComputeServiceMachineType) GetZone() *plugin.TValue[*mqlGcpProjectComputeServiceZone] { + return &c.Zone +} + +// mqlGcpProjectComputeServiceInstance for the gcp.project.computeService.instance resource +type mqlGcpProjectComputeServiceInstance struct { + MqlRuntime *plugin.Runtime + __id string + mqlGcpProjectComputeServiceInstanceInternal + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + ConfidentialInstanceConfig plugin.TValue[any] + CanIpForward plugin.TValue[bool] + CpuPlatform plugin.TValue[string] + Created plugin.TValue[*time.Time] + DeletionProtection plugin.TValue[bool] + EnableDisplay plugin.TValue[bool] + GuestAccelerators plugin.TValue[[]any] + Fingerprint plugin.TValue[string] + Hostname plugin.TValue[string] + KeyRevocationActionType plugin.TValue[string] + Labels plugin.TValue[map[string]any] + LastStartTimestamp plugin.TValue[*time.Time] + LastStopTimestamp plugin.TValue[*time.Time] + LastSuspendedTimestamp plugin.TValue[*time.Time] + Metadata plugin.TValue[map[string]any] + MinCpuPlatform plugin.TValue[string] + NetworkInterfaces plugin.TValue[[]any] + PrivateIpv6GoogleAccess plugin.TValue[string] + ReservationAffinity plugin.TValue[any] + ResourcePolicies plugin.TValue[[]any] + PhysicalHostResourceStatus plugin.TValue[string] + Scheduling plugin.TValue[any] + EnableIntegrityMonitoring plugin.TValue[bool] + EnableSecureBoot plugin.TValue[bool] + EnableVtpm plugin.TValue[bool] + StartRestricted plugin.TValue[bool] + Status plugin.TValue[string] + StatusMessage plugin.TValue[string] + SourceMachineImage plugin.TValue[string] + Tags plugin.TValue[[]any] + TotalEgressBandwidthTier plugin.TValue[string] + ServiceAccounts plugin.TValue[[]any] + Disks plugin.TValue[[]any] + MachineType plugin.TValue[*mqlGcpProjectComputeServiceMachineType] + Zone plugin.TValue[*mqlGcpProjectComputeServiceZone] +} + +// createGcpProjectComputeServiceInstance creates a new instance of this resource +func createGcpProjectComputeServiceInstance(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceInstance{ MqlRuntime: runtime, } @@ -15238,7 +16868,7 @@ func createGcpProjectComputeServiceForwardingRule(runtime *plugin.Runtime, args } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.forwardingRule", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.instance", res.__id) if err != nil || args == nil { return res, err } @@ -15248,240 +16878,194 @@ func createGcpProjectComputeServiceForwardingRule(runtime *plugin.Runtime, args return res, nil } -func (c *mqlGcpProjectComputeServiceForwardingRule) MqlName() string { - return "gcp.project.computeService.forwardingRule" +func (c *mqlGcpProjectComputeServiceInstance) MqlName() string { + return "gcp.project.computeService.instance" } -func (c *mqlGcpProjectComputeServiceForwardingRule) MqlID() string { +func (c *mqlGcpProjectComputeServiceInstance) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceInstance) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetIpAddress() *plugin.TValue[string] { - return &c.IpAddress +func (c *mqlGcpProjectComputeServiceInstance) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetIpProtocol() *plugin.TValue[string] { - return &c.IpProtocol +func (c *mqlGcpProjectComputeServiceInstance) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetAllPorts() *plugin.TValue[bool] { - return &c.AllPorts +func (c *mqlGcpProjectComputeServiceInstance) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetAllowGlobalAccess() *plugin.TValue[bool] { - return &c.AllowGlobalAccess +func (c *mqlGcpProjectComputeServiceInstance) GetConfidentialInstanceConfig() *plugin.TValue[any] { + return &c.ConfidentialInstanceConfig } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetBackendService() *plugin.TValue[string] { - return &c.BackendService +func (c *mqlGcpProjectComputeServiceInstance) GetCanIpForward() *plugin.TValue[bool] { + return &c.CanIpForward } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectComputeServiceInstance) GetCpuPlatform() *plugin.TValue[string] { + return &c.CpuPlatform } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetDescription() *plugin.TValue[string] { - return &c.Description +func (c *mqlGcpProjectComputeServiceInstance) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetIpVersion() *plugin.TValue[string] { - return &c.IpVersion +func (c *mqlGcpProjectComputeServiceInstance) GetDeletionProtection() *plugin.TValue[bool] { + return &c.DeletionProtection } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetIsMirroringCollector() *plugin.TValue[bool] { - return &c.IsMirroringCollector +func (c *mqlGcpProjectComputeServiceInstance) GetEnableDisplay() *plugin.TValue[bool] { + return &c.EnableDisplay } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels +func (c *mqlGcpProjectComputeServiceInstance) GetGuestAccelerators() *plugin.TValue[[]any] { + return &c.GuestAccelerators } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetLoadBalancingScheme() *plugin.TValue[string] { - return &c.LoadBalancingScheme +func (c *mqlGcpProjectComputeServiceInstance) GetFingerprint() *plugin.TValue[string] { + return &c.Fingerprint } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetMetadataFilters() *plugin.TValue[[]any] { - return &c.MetadataFilters +func (c *mqlGcpProjectComputeServiceInstance) GetHostname() *plugin.TValue[string] { + return &c.Hostname } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectComputeServiceInstance) GetKeyRevocationActionType() *plugin.TValue[string] { + return &c.KeyRevocationActionType } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetNetworkUrl() *plugin.TValue[string] { - return &c.NetworkUrl +func (c *mqlGcpProjectComputeServiceInstance) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetNetwork() *plugin.TValue[*mqlGcpProjectComputeServiceNetwork] { - return plugin.GetOrCompute[*mqlGcpProjectComputeServiceNetwork](&c.Network, func() (*mqlGcpProjectComputeServiceNetwork, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.forwardingRule", c.__id, "network") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectComputeServiceNetwork), nil - } - } - - return c.network() - }) +func (c *mqlGcpProjectComputeServiceInstance) GetLastStartTimestamp() *plugin.TValue[*time.Time] { + return &c.LastStartTimestamp } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetNetworkTier() *plugin.TValue[string] { - return &c.NetworkTier +func (c *mqlGcpProjectComputeServiceInstance) GetLastStopTimestamp() *plugin.TValue[*time.Time] { + return &c.LastStopTimestamp } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetNoAutomateDnsZone() *plugin.TValue[bool] { - return &c.NoAutomateDnsZone +func (c *mqlGcpProjectComputeServiceInstance) GetLastSuspendedTimestamp() *plugin.TValue[*time.Time] { + return &c.LastSuspendedTimestamp } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetPortRange() *plugin.TValue[string] { - return &c.PortRange +func (c *mqlGcpProjectComputeServiceInstance) GetMetadata() *plugin.TValue[map[string]any] { + return &c.Metadata } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetPorts() *plugin.TValue[[]any] { - return &c.Ports +func (c *mqlGcpProjectComputeServiceInstance) GetMinCpuPlatform() *plugin.TValue[string] { + return &c.MinCpuPlatform } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetRegionUrl() *plugin.TValue[string] { - return &c.RegionUrl +func (c *mqlGcpProjectComputeServiceInstance) GetNetworkInterfaces() *plugin.TValue[[]any] { + return &c.NetworkInterfaces } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetServiceDirectoryRegistrations() *plugin.TValue[[]any] { - return &c.ServiceDirectoryRegistrations +func (c *mqlGcpProjectComputeServiceInstance) GetPrivateIpv6GoogleAccess() *plugin.TValue[string] { + return &c.PrivateIpv6GoogleAccess } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetServiceLabel() *plugin.TValue[string] { - return &c.ServiceLabel +func (c *mqlGcpProjectComputeServiceInstance) GetReservationAffinity() *plugin.TValue[any] { + return &c.ReservationAffinity } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetServiceName() *plugin.TValue[string] { - return &c.ServiceName +func (c *mqlGcpProjectComputeServiceInstance) GetResourcePolicies() *plugin.TValue[[]any] { + return &c.ResourcePolicies } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetSubnetworkUrl() *plugin.TValue[string] { - return &c.SubnetworkUrl +func (c *mqlGcpProjectComputeServiceInstance) GetPhysicalHostResourceStatus() *plugin.TValue[string] { + return &c.PhysicalHostResourceStatus } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetSubnetwork() *plugin.TValue[*mqlGcpProjectComputeServiceSubnetwork] { - return plugin.GetOrCompute[*mqlGcpProjectComputeServiceSubnetwork](&c.Subnetwork, func() (*mqlGcpProjectComputeServiceSubnetwork, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.forwardingRule", c.__id, "subnetwork") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectComputeServiceSubnetwork), nil - } - } - - return c.subnetwork() - }) +func (c *mqlGcpProjectComputeServiceInstance) GetScheduling() *plugin.TValue[any] { + return &c.Scheduling } -func (c *mqlGcpProjectComputeServiceForwardingRule) GetTargetUrl() *plugin.TValue[string] { - return &c.TargetUrl +func (c *mqlGcpProjectComputeServiceInstance) GetEnableIntegrityMonitoring() *plugin.TValue[bool] { + return &c.EnableIntegrityMonitoring } -// mqlGcpProjectComputeServiceRegion for the gcp.project.computeService.region resource -type mqlGcpProjectComputeServiceRegion struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectComputeServiceRegionInternal it will be used here - Id plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - Status plugin.TValue[string] - Created plugin.TValue[*time.Time] - Quotas plugin.TValue[map[string]any] - Deprecated plugin.TValue[any] +func (c *mqlGcpProjectComputeServiceInstance) GetEnableSecureBoot() *plugin.TValue[bool] { + return &c.EnableSecureBoot } -// createGcpProjectComputeServiceRegion creates a new instance of this resource -func createGcpProjectComputeServiceRegion(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceRegion{ - MqlRuntime: runtime, - } - - err := SetAllData(res, args) - if err != nil { - return res, err - } - - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } - - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.region", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } +func (c *mqlGcpProjectComputeServiceInstance) GetEnableVtpm() *plugin.TValue[bool] { + return &c.EnableVtpm +} - return res, nil +func (c *mqlGcpProjectComputeServiceInstance) GetStartRestricted() *plugin.TValue[bool] { + return &c.StartRestricted } -func (c *mqlGcpProjectComputeServiceRegion) MqlName() string { - return "gcp.project.computeService.region" +func (c *mqlGcpProjectComputeServiceInstance) GetStatus() *plugin.TValue[string] { + return &c.Status } -func (c *mqlGcpProjectComputeServiceRegion) MqlID() string { - return c.__id +func (c *mqlGcpProjectComputeServiceInstance) GetStatusMessage() *plugin.TValue[string] { + return &c.StatusMessage } -func (c *mqlGcpProjectComputeServiceRegion) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectComputeServiceInstance) GetSourceMachineImage() *plugin.TValue[string] { + return &c.SourceMachineImage } -func (c *mqlGcpProjectComputeServiceRegion) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectComputeServiceInstance) GetTags() *plugin.TValue[[]any] { + return &c.Tags } -func (c *mqlGcpProjectComputeServiceRegion) GetDescription() *plugin.TValue[string] { - return &c.Description +func (c *mqlGcpProjectComputeServiceInstance) GetTotalEgressBandwidthTier() *plugin.TValue[string] { + return &c.TotalEgressBandwidthTier } -func (c *mqlGcpProjectComputeServiceRegion) GetStatus() *plugin.TValue[string] { - return &c.Status +func (c *mqlGcpProjectComputeServiceInstance) GetServiceAccounts() *plugin.TValue[[]any] { + return &c.ServiceAccounts } -func (c *mqlGcpProjectComputeServiceRegion) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectComputeServiceInstance) GetDisks() *plugin.TValue[[]any] { + return &c.Disks } -func (c *mqlGcpProjectComputeServiceRegion) GetQuotas() *plugin.TValue[map[string]any] { - return &c.Quotas +func (c *mqlGcpProjectComputeServiceInstance) GetMachineType() *plugin.TValue[*mqlGcpProjectComputeServiceMachineType] { + return plugin.GetOrCompute[*mqlGcpProjectComputeServiceMachineType](&c.MachineType, func() (*mqlGcpProjectComputeServiceMachineType, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.instance", c.__id, "machineType") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectComputeServiceMachineType), nil + } + } + + return c.machineType() + }) } -func (c *mqlGcpProjectComputeServiceRegion) GetDeprecated() *plugin.TValue[any] { - return &c.Deprecated +func (c *mqlGcpProjectComputeServiceInstance) GetZone() *plugin.TValue[*mqlGcpProjectComputeServiceZone] { + return &c.Zone } -// mqlGcpProjectComputeServiceZone for the gcp.project.computeService.zone resource -type mqlGcpProjectComputeServiceZone struct { +// mqlGcpProjectComputeServiceServiceaccount for the gcp.project.computeService.serviceaccount resource +type mqlGcpProjectComputeServiceServiceaccount struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectComputeServiceZoneInternal it will be used here - Id plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - Status plugin.TValue[string] - Created plugin.TValue[*time.Time] + // optional: if you define mqlGcpProjectComputeServiceServiceaccountInternal it will be used here + Email plugin.TValue[string] + Scopes plugin.TValue[[]any] } -// createGcpProjectComputeServiceZone creates a new instance of this resource -func createGcpProjectComputeServiceZone(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceZone{ +// createGcpProjectComputeServiceServiceaccount creates a new instance of this resource +func createGcpProjectComputeServiceServiceaccount(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceServiceaccount{ MqlRuntime: runtime, } @@ -15498,7 +17082,7 @@ func createGcpProjectComputeServiceZone(runtime *plugin.Runtime, args map[string } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.zone", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.serviceaccount", res.__id) if err != nil || args == nil { return res, err } @@ -15508,55 +17092,49 @@ func createGcpProjectComputeServiceZone(runtime *plugin.Runtime, args map[string return res, nil } -func (c *mqlGcpProjectComputeServiceZone) MqlName() string { - return "gcp.project.computeService.zone" +func (c *mqlGcpProjectComputeServiceServiceaccount) MqlName() string { + return "gcp.project.computeService.serviceaccount" } -func (c *mqlGcpProjectComputeServiceZone) MqlID() string { +func (c *mqlGcpProjectComputeServiceServiceaccount) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceZone) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectComputeServiceZone) GetName() *plugin.TValue[string] { - return &c.Name -} - -func (c *mqlGcpProjectComputeServiceZone) GetDescription() *plugin.TValue[string] { - return &c.Description -} - -func (c *mqlGcpProjectComputeServiceZone) GetStatus() *plugin.TValue[string] { - return &c.Status +func (c *mqlGcpProjectComputeServiceServiceaccount) GetEmail() *plugin.TValue[string] { + return &c.Email } -func (c *mqlGcpProjectComputeServiceZone) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectComputeServiceServiceaccount) GetScopes() *plugin.TValue[[]any] { + return &c.Scopes } -// mqlGcpProjectComputeServiceMachineType for the gcp.project.computeService.machineType resource -type mqlGcpProjectComputeServiceMachineType struct { +// mqlGcpProjectComputeServiceDisk for the gcp.project.computeService.disk resource +type mqlGcpProjectComputeServiceDisk struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectComputeServiceMachineTypeInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - GuestCpus plugin.TValue[int64] - IsSharedCpu plugin.TValue[bool] - MaximumPersistentDisks plugin.TValue[int64] - MaximumPersistentDisksSizeGb plugin.TValue[int64] - MemoryMb plugin.TValue[int64] - Created plugin.TValue[*time.Time] - Zone plugin.TValue[*mqlGcpProjectComputeServiceZone] + // optional: if you define mqlGcpProjectComputeServiceDiskInternal it will be used here + Id plugin.TValue[string] + Name plugin.TValue[string] + Architecture plugin.TValue[string] + Description plugin.TValue[string] + GuestOsFeatures plugin.TValue[[]any] + Labels plugin.TValue[map[string]any] + LastAttachTimestamp plugin.TValue[*time.Time] + LastDetachTimestamp plugin.TValue[*time.Time] + Licenses plugin.TValue[[]any] + LocationHint plugin.TValue[string] + PhysicalBlockSizeBytes plugin.TValue[int64] + ProvisionedIops plugin.TValue[int64] + SizeGb plugin.TValue[int64] + Status plugin.TValue[string] + Zone plugin.TValue[*mqlGcpProjectComputeServiceZone] + Created plugin.TValue[*time.Time] + DiskEncryptionKey plugin.TValue[any] } -// createGcpProjectComputeServiceMachineType creates a new instance of this resource -func createGcpProjectComputeServiceMachineType(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceMachineType{ +// createGcpProjectComputeServiceDisk creates a new instance of this resource +func createGcpProjectComputeServiceDisk(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceDisk{ MqlRuntime: runtime, } @@ -15573,7 +17151,7 @@ func createGcpProjectComputeServiceMachineType(runtime *plugin.Runtime, args map } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.machineType", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.disk", res.__id) if err != nil || args == nil { return res, err } @@ -15583,107 +17161,107 @@ func createGcpProjectComputeServiceMachineType(runtime *plugin.Runtime, args map return res, nil } -func (c *mqlGcpProjectComputeServiceMachineType) MqlName() string { - return "gcp.project.computeService.machineType" +func (c *mqlGcpProjectComputeServiceDisk) MqlName() string { + return "gcp.project.computeService.disk" } -func (c *mqlGcpProjectComputeServiceMachineType) MqlID() string { +func (c *mqlGcpProjectComputeServiceDisk) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceMachineType) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceDisk) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectComputeServiceMachineType) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectComputeServiceDisk) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectComputeServiceMachineType) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectComputeServiceDisk) GetArchitecture() *plugin.TValue[string] { + return &c.Architecture } -func (c *mqlGcpProjectComputeServiceMachineType) GetDescription() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceDisk) GetDescription() *plugin.TValue[string] { return &c.Description } -func (c *mqlGcpProjectComputeServiceMachineType) GetGuestCpus() *plugin.TValue[int64] { - return &c.GuestCpus +func (c *mqlGcpProjectComputeServiceDisk) GetGuestOsFeatures() *plugin.TValue[[]any] { + return &c.GuestOsFeatures } -func (c *mqlGcpProjectComputeServiceMachineType) GetIsSharedCpu() *plugin.TValue[bool] { - return &c.IsSharedCpu +func (c *mqlGcpProjectComputeServiceDisk) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectComputeServiceMachineType) GetMaximumPersistentDisks() *plugin.TValue[int64] { - return &c.MaximumPersistentDisks +func (c *mqlGcpProjectComputeServiceDisk) GetLastAttachTimestamp() *plugin.TValue[*time.Time] { + return &c.LastAttachTimestamp } -func (c *mqlGcpProjectComputeServiceMachineType) GetMaximumPersistentDisksSizeGb() *plugin.TValue[int64] { - return &c.MaximumPersistentDisksSizeGb +func (c *mqlGcpProjectComputeServiceDisk) GetLastDetachTimestamp() *plugin.TValue[*time.Time] { + return &c.LastDetachTimestamp } -func (c *mqlGcpProjectComputeServiceMachineType) GetMemoryMb() *plugin.TValue[int64] { - return &c.MemoryMb +func (c *mqlGcpProjectComputeServiceDisk) GetLicenses() *plugin.TValue[[]any] { + return &c.Licenses } -func (c *mqlGcpProjectComputeServiceMachineType) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectComputeServiceDisk) GetLocationHint() *plugin.TValue[string] { + return &c.LocationHint } -func (c *mqlGcpProjectComputeServiceMachineType) GetZone() *plugin.TValue[*mqlGcpProjectComputeServiceZone] { +func (c *mqlGcpProjectComputeServiceDisk) GetPhysicalBlockSizeBytes() *plugin.TValue[int64] { + return &c.PhysicalBlockSizeBytes +} + +func (c *mqlGcpProjectComputeServiceDisk) GetProvisionedIops() *plugin.TValue[int64] { + return &c.ProvisionedIops +} + +func (c *mqlGcpProjectComputeServiceDisk) GetSizeGb() *plugin.TValue[int64] { + return &c.SizeGb +} + +func (c *mqlGcpProjectComputeServiceDisk) GetStatus() *plugin.TValue[string] { + return &c.Status +} + +func (c *mqlGcpProjectComputeServiceDisk) GetZone() *plugin.TValue[*mqlGcpProjectComputeServiceZone] { return &c.Zone } -// mqlGcpProjectComputeServiceInstance for the gcp.project.computeService.instance resource -type mqlGcpProjectComputeServiceInstance struct { +func (c *mqlGcpProjectComputeServiceDisk) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} + +func (c *mqlGcpProjectComputeServiceDisk) GetDiskEncryptionKey() *plugin.TValue[any] { + return &c.DiskEncryptionKey +} + +// mqlGcpProjectComputeServiceAttachedDisk for the gcp.project.computeService.attachedDisk resource +type mqlGcpProjectComputeServiceAttachedDisk struct { MqlRuntime *plugin.Runtime __id string - mqlGcpProjectComputeServiceInstanceInternal - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - ConfidentialInstanceConfig plugin.TValue[any] - CanIpForward plugin.TValue[bool] - CpuPlatform plugin.TValue[string] - Created plugin.TValue[*time.Time] - DeletionProtection plugin.TValue[bool] - EnableDisplay plugin.TValue[bool] - GuestAccelerators plugin.TValue[[]any] - Fingerprint plugin.TValue[string] - Hostname plugin.TValue[string] - KeyRevocationActionType plugin.TValue[string] - Labels plugin.TValue[map[string]any] - LastStartTimestamp plugin.TValue[*time.Time] - LastStopTimestamp plugin.TValue[*time.Time] - LastSuspendedTimestamp plugin.TValue[*time.Time] - Metadata plugin.TValue[map[string]any] - MinCpuPlatform plugin.TValue[string] - NetworkInterfaces plugin.TValue[[]any] - PrivateIpv6GoogleAccess plugin.TValue[string] - ReservationAffinity plugin.TValue[any] - ResourcePolicies plugin.TValue[[]any] - PhysicalHostResourceStatus plugin.TValue[string] - Scheduling plugin.TValue[any] - EnableIntegrityMonitoring plugin.TValue[bool] - EnableSecureBoot plugin.TValue[bool] - EnableVtpm plugin.TValue[bool] - StartRestricted plugin.TValue[bool] - Status plugin.TValue[string] - StatusMessage plugin.TValue[string] - SourceMachineImage plugin.TValue[string] - Tags plugin.TValue[[]any] - TotalEgressBandwidthTier plugin.TValue[string] - ServiceAccounts plugin.TValue[[]any] - Disks plugin.TValue[[]any] - MachineType plugin.TValue[*mqlGcpProjectComputeServiceMachineType] - Zone plugin.TValue[*mqlGcpProjectComputeServiceZone] + mqlGcpProjectComputeServiceAttachedDiskInternal + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Architecture plugin.TValue[string] + AutoDelete plugin.TValue[bool] + Boot plugin.TValue[bool] + DeviceName plugin.TValue[string] + DiskSizeGb plugin.TValue[int64] + ForceAttach plugin.TValue[bool] + GuestOsFeatures plugin.TValue[[]any] + Index plugin.TValue[int64] + Interface plugin.TValue[string] + Licenses plugin.TValue[[]any] + Mode plugin.TValue[string] + Source plugin.TValue[*mqlGcpProjectComputeServiceDisk] + Type plugin.TValue[string] } -// createGcpProjectComputeServiceInstance creates a new instance of this resource -func createGcpProjectComputeServiceInstance(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceInstance{ +// createGcpProjectComputeServiceAttachedDisk creates a new instance of this resource +func createGcpProjectComputeServiceAttachedDisk(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceAttachedDisk{ MqlRuntime: runtime, } @@ -15700,7 +17278,7 @@ func createGcpProjectComputeServiceInstance(runtime *plugin.Runtime, args map[st } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.instance", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.attachedDisk", res.__id) if err != nil || args == nil { return res, err } @@ -15710,263 +17288,232 @@ func createGcpProjectComputeServiceInstance(runtime *plugin.Runtime, args map[st return res, nil } -func (c *mqlGcpProjectComputeServiceInstance) MqlName() string { - return "gcp.project.computeService.instance" +func (c *mqlGcpProjectComputeServiceAttachedDisk) MqlName() string { + return "gcp.project.computeService.attachedDisk" } -func (c *mqlGcpProjectComputeServiceInstance) MqlID() string { +func (c *mqlGcpProjectComputeServiceAttachedDisk) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceInstance) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceAttachedDisk) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectComputeServiceInstance) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceAttachedDisk) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectComputeServiceInstance) GetName() *plugin.TValue[string] { - return &c.Name -} - -func (c *mqlGcpProjectComputeServiceInstance) GetDescription() *plugin.TValue[string] { - return &c.Description -} - -func (c *mqlGcpProjectComputeServiceInstance) GetConfidentialInstanceConfig() *plugin.TValue[any] { - return &c.ConfidentialInstanceConfig -} - -func (c *mqlGcpProjectComputeServiceInstance) GetCanIpForward() *plugin.TValue[bool] { - return &c.CanIpForward -} - -func (c *mqlGcpProjectComputeServiceInstance) GetCpuPlatform() *plugin.TValue[string] { - return &c.CpuPlatform -} - -func (c *mqlGcpProjectComputeServiceInstance) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created -} - -func (c *mqlGcpProjectComputeServiceInstance) GetDeletionProtection() *plugin.TValue[bool] { - return &c.DeletionProtection -} - -func (c *mqlGcpProjectComputeServiceInstance) GetEnableDisplay() *plugin.TValue[bool] { - return &c.EnableDisplay +func (c *mqlGcpProjectComputeServiceAttachedDisk) GetArchitecture() *plugin.TValue[string] { + return &c.Architecture } -func (c *mqlGcpProjectComputeServiceInstance) GetGuestAccelerators() *plugin.TValue[[]any] { - return &c.GuestAccelerators +func (c *mqlGcpProjectComputeServiceAttachedDisk) GetAutoDelete() *plugin.TValue[bool] { + return &c.AutoDelete } -func (c *mqlGcpProjectComputeServiceInstance) GetFingerprint() *plugin.TValue[string] { - return &c.Fingerprint +func (c *mqlGcpProjectComputeServiceAttachedDisk) GetBoot() *plugin.TValue[bool] { + return &c.Boot } -func (c *mqlGcpProjectComputeServiceInstance) GetHostname() *plugin.TValue[string] { - return &c.Hostname +func (c *mqlGcpProjectComputeServiceAttachedDisk) GetDeviceName() *plugin.TValue[string] { + return &c.DeviceName } -func (c *mqlGcpProjectComputeServiceInstance) GetKeyRevocationActionType() *plugin.TValue[string] { - return &c.KeyRevocationActionType +func (c *mqlGcpProjectComputeServiceAttachedDisk) GetDiskSizeGb() *plugin.TValue[int64] { + return &c.DiskSizeGb } -func (c *mqlGcpProjectComputeServiceInstance) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels +func (c *mqlGcpProjectComputeServiceAttachedDisk) GetForceAttach() *plugin.TValue[bool] { + return &c.ForceAttach } -func (c *mqlGcpProjectComputeServiceInstance) GetLastStartTimestamp() *plugin.TValue[*time.Time] { - return &c.LastStartTimestamp +func (c *mqlGcpProjectComputeServiceAttachedDisk) GetGuestOsFeatures() *plugin.TValue[[]any] { + return &c.GuestOsFeatures } -func (c *mqlGcpProjectComputeServiceInstance) GetLastStopTimestamp() *plugin.TValue[*time.Time] { - return &c.LastStopTimestamp +func (c *mqlGcpProjectComputeServiceAttachedDisk) GetIndex() *plugin.TValue[int64] { + return &c.Index } -func (c *mqlGcpProjectComputeServiceInstance) GetLastSuspendedTimestamp() *plugin.TValue[*time.Time] { - return &c.LastSuspendedTimestamp +func (c *mqlGcpProjectComputeServiceAttachedDisk) GetInterface() *plugin.TValue[string] { + return &c.Interface } -func (c *mqlGcpProjectComputeServiceInstance) GetMetadata() *plugin.TValue[map[string]any] { - return &c.Metadata +func (c *mqlGcpProjectComputeServiceAttachedDisk) GetLicenses() *plugin.TValue[[]any] { + return &c.Licenses } -func (c *mqlGcpProjectComputeServiceInstance) GetMinCpuPlatform() *plugin.TValue[string] { - return &c.MinCpuPlatform +func (c *mqlGcpProjectComputeServiceAttachedDisk) GetMode() *plugin.TValue[string] { + return &c.Mode } -func (c *mqlGcpProjectComputeServiceInstance) GetNetworkInterfaces() *plugin.TValue[[]any] { - return &c.NetworkInterfaces -} +func (c *mqlGcpProjectComputeServiceAttachedDisk) GetSource() *plugin.TValue[*mqlGcpProjectComputeServiceDisk] { + return plugin.GetOrCompute[*mqlGcpProjectComputeServiceDisk](&c.Source, func() (*mqlGcpProjectComputeServiceDisk, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.attachedDisk", c.__id, "source") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectComputeServiceDisk), nil + } + } -func (c *mqlGcpProjectComputeServiceInstance) GetPrivateIpv6GoogleAccess() *plugin.TValue[string] { - return &c.PrivateIpv6GoogleAccess + return c.source() + }) } -func (c *mqlGcpProjectComputeServiceInstance) GetReservationAffinity() *plugin.TValue[any] { - return &c.ReservationAffinity +func (c *mqlGcpProjectComputeServiceAttachedDisk) GetType() *plugin.TValue[string] { + return &c.Type } -func (c *mqlGcpProjectComputeServiceInstance) GetResourcePolicies() *plugin.TValue[[]any] { - return &c.ResourcePolicies +// mqlGcpProjectComputeServiceSnapshot for the gcp.project.computeService.snapshot resource +type mqlGcpProjectComputeServiceSnapshot struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectComputeServiceSnapshotInternal it will be used here + Id plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + Architecture plugin.TValue[string] + AutoCreated plugin.TValue[bool] + ChainName plugin.TValue[string] + CreationSizeBytes plugin.TValue[int64] + DiskSizeGb plugin.TValue[int64] + DownloadBytes plugin.TValue[int64] + StorageBytes plugin.TValue[int64] + StorageBytesStatus plugin.TValue[string] + SnapshotType plugin.TValue[string] + Licenses plugin.TValue[[]any] + Labels plugin.TValue[map[string]any] + Created plugin.TValue[*time.Time] + Status plugin.TValue[string] } -func (c *mqlGcpProjectComputeServiceInstance) GetPhysicalHostResourceStatus() *plugin.TValue[string] { - return &c.PhysicalHostResourceStatus -} +// createGcpProjectComputeServiceSnapshot creates a new instance of this resource +func createGcpProjectComputeServiceSnapshot(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceSnapshot{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectComputeServiceInstance) GetScheduling() *plugin.TValue[any] { - return &c.Scheduling -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectComputeServiceInstance) GetEnableIntegrityMonitoring() *plugin.TValue[bool] { - return &c.EnableIntegrityMonitoring -} + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } -func (c *mqlGcpProjectComputeServiceInstance) GetEnableSecureBoot() *plugin.TValue[bool] { - return &c.EnableSecureBoot -} + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.computeService.snapshot", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } -func (c *mqlGcpProjectComputeServiceInstance) GetEnableVtpm() *plugin.TValue[bool] { - return &c.EnableVtpm + return res, nil } -func (c *mqlGcpProjectComputeServiceInstance) GetStartRestricted() *plugin.TValue[bool] { - return &c.StartRestricted +func (c *mqlGcpProjectComputeServiceSnapshot) MqlName() string { + return "gcp.project.computeService.snapshot" } -func (c *mqlGcpProjectComputeServiceInstance) GetStatus() *plugin.TValue[string] { - return &c.Status +func (c *mqlGcpProjectComputeServiceSnapshot) MqlID() string { + return c.__id } -func (c *mqlGcpProjectComputeServiceInstance) GetStatusMessage() *plugin.TValue[string] { - return &c.StatusMessage +func (c *mqlGcpProjectComputeServiceSnapshot) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectComputeServiceInstance) GetSourceMachineImage() *plugin.TValue[string] { - return &c.SourceMachineImage +func (c *mqlGcpProjectComputeServiceSnapshot) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectComputeServiceInstance) GetTags() *plugin.TValue[[]any] { - return &c.Tags +func (c *mqlGcpProjectComputeServiceSnapshot) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectComputeServiceInstance) GetTotalEgressBandwidthTier() *plugin.TValue[string] { - return &c.TotalEgressBandwidthTier +func (c *mqlGcpProjectComputeServiceSnapshot) GetArchitecture() *plugin.TValue[string] { + return &c.Architecture } -func (c *mqlGcpProjectComputeServiceInstance) GetServiceAccounts() *plugin.TValue[[]any] { - return &c.ServiceAccounts +func (c *mqlGcpProjectComputeServiceSnapshot) GetAutoCreated() *plugin.TValue[bool] { + return &c.AutoCreated } -func (c *mqlGcpProjectComputeServiceInstance) GetDisks() *plugin.TValue[[]any] { - return &c.Disks +func (c *mqlGcpProjectComputeServiceSnapshot) GetChainName() *plugin.TValue[string] { + return &c.ChainName } -func (c *mqlGcpProjectComputeServiceInstance) GetMachineType() *plugin.TValue[*mqlGcpProjectComputeServiceMachineType] { - return plugin.GetOrCompute[*mqlGcpProjectComputeServiceMachineType](&c.MachineType, func() (*mqlGcpProjectComputeServiceMachineType, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.instance", c.__id, "machineType") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectComputeServiceMachineType), nil - } - } - - return c.machineType() - }) +func (c *mqlGcpProjectComputeServiceSnapshot) GetCreationSizeBytes() *plugin.TValue[int64] { + return &c.CreationSizeBytes } -func (c *mqlGcpProjectComputeServiceInstance) GetZone() *plugin.TValue[*mqlGcpProjectComputeServiceZone] { - return &c.Zone +func (c *mqlGcpProjectComputeServiceSnapshot) GetDiskSizeGb() *plugin.TValue[int64] { + return &c.DiskSizeGb } -// mqlGcpProjectComputeServiceServiceaccount for the gcp.project.computeService.serviceaccount resource -type mqlGcpProjectComputeServiceServiceaccount struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectComputeServiceServiceaccountInternal it will be used here - Email plugin.TValue[string] - Scopes plugin.TValue[[]any] +func (c *mqlGcpProjectComputeServiceSnapshot) GetDownloadBytes() *plugin.TValue[int64] { + return &c.DownloadBytes } -// createGcpProjectComputeServiceServiceaccount creates a new instance of this resource -func createGcpProjectComputeServiceServiceaccount(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceServiceaccount{ - MqlRuntime: runtime, - } - - err := SetAllData(res, args) - if err != nil { - return res, err - } - - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } - - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.serviceaccount", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } +func (c *mqlGcpProjectComputeServiceSnapshot) GetStorageBytes() *plugin.TValue[int64] { + return &c.StorageBytes +} - return res, nil +func (c *mqlGcpProjectComputeServiceSnapshot) GetStorageBytesStatus() *plugin.TValue[string] { + return &c.StorageBytesStatus } -func (c *mqlGcpProjectComputeServiceServiceaccount) MqlName() string { - return "gcp.project.computeService.serviceaccount" +func (c *mqlGcpProjectComputeServiceSnapshot) GetSnapshotType() *plugin.TValue[string] { + return &c.SnapshotType } -func (c *mqlGcpProjectComputeServiceServiceaccount) MqlID() string { - return c.__id +func (c *mqlGcpProjectComputeServiceSnapshot) GetLicenses() *plugin.TValue[[]any] { + return &c.Licenses } -func (c *mqlGcpProjectComputeServiceServiceaccount) GetEmail() *plugin.TValue[string] { - return &c.Email +func (c *mqlGcpProjectComputeServiceSnapshot) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectComputeServiceServiceaccount) GetScopes() *plugin.TValue[[]any] { - return &c.Scopes +func (c *mqlGcpProjectComputeServiceSnapshot) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created } -// mqlGcpProjectComputeServiceDisk for the gcp.project.computeService.disk resource -type mqlGcpProjectComputeServiceDisk struct { +func (c *mqlGcpProjectComputeServiceSnapshot) GetStatus() *plugin.TValue[string] { + return &c.Status +} + +// mqlGcpProjectComputeServiceImage for the gcp.project.computeService.image resource +type mqlGcpProjectComputeServiceImage struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectComputeServiceDiskInternal it will be used here - Id plugin.TValue[string] - Name plugin.TValue[string] - Architecture plugin.TValue[string] - Description plugin.TValue[string] - GuestOsFeatures plugin.TValue[[]any] - Labels plugin.TValue[map[string]any] - LastAttachTimestamp plugin.TValue[*time.Time] - LastDetachTimestamp plugin.TValue[*time.Time] - Licenses plugin.TValue[[]any] - LocationHint plugin.TValue[string] - PhysicalBlockSizeBytes plugin.TValue[int64] - ProvisionedIops plugin.TValue[int64] - SizeGb plugin.TValue[int64] - Status plugin.TValue[string] - Zone plugin.TValue[*mqlGcpProjectComputeServiceZone] - Created plugin.TValue[*time.Time] - DiskEncryptionKey plugin.TValue[any] + // optional: if you define mqlGcpProjectComputeServiceImageInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + Architecture plugin.TValue[string] + ArchiveSizeBytes plugin.TValue[int64] + DiskSizeGb plugin.TValue[int64] + Family plugin.TValue[string] + Licenses plugin.TValue[[]any] + Labels plugin.TValue[map[string]any] + Created plugin.TValue[*time.Time] + Status plugin.TValue[string] } -// createGcpProjectComputeServiceDisk creates a new instance of this resource -func createGcpProjectComputeServiceDisk(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceDisk{ +// createGcpProjectComputeServiceImage creates a new instance of this resource +func createGcpProjectComputeServiceImage(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceImage{ MqlRuntime: runtime, } @@ -15983,7 +17530,7 @@ func createGcpProjectComputeServiceDisk(runtime *plugin.Runtime, args map[string } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.disk", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.image", res.__id) if err != nil || args == nil { return res, err } @@ -15993,107 +17540,87 @@ func createGcpProjectComputeServiceDisk(runtime *plugin.Runtime, args map[string return res, nil } -func (c *mqlGcpProjectComputeServiceDisk) MqlName() string { - return "gcp.project.computeService.disk" +func (c *mqlGcpProjectComputeServiceImage) MqlName() string { + return "gcp.project.computeService.image" } -func (c *mqlGcpProjectComputeServiceDisk) MqlID() string { +func (c *mqlGcpProjectComputeServiceImage) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceDisk) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceImage) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectComputeServiceDisk) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectComputeServiceImage) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectComputeServiceDisk) GetArchitecture() *plugin.TValue[string] { - return &c.Architecture +func (c *mqlGcpProjectComputeServiceImage) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectComputeServiceDisk) GetDescription() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceImage) GetDescription() *plugin.TValue[string] { return &c.Description } -func (c *mqlGcpProjectComputeServiceDisk) GetGuestOsFeatures() *plugin.TValue[[]any] { - return &c.GuestOsFeatures +func (c *mqlGcpProjectComputeServiceImage) GetArchitecture() *plugin.TValue[string] { + return &c.Architecture } -func (c *mqlGcpProjectComputeServiceDisk) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels +func (c *mqlGcpProjectComputeServiceImage) GetArchiveSizeBytes() *plugin.TValue[int64] { + return &c.ArchiveSizeBytes } -func (c *mqlGcpProjectComputeServiceDisk) GetLastAttachTimestamp() *plugin.TValue[*time.Time] { - return &c.LastAttachTimestamp +func (c *mqlGcpProjectComputeServiceImage) GetDiskSizeGb() *plugin.TValue[int64] { + return &c.DiskSizeGb } -func (c *mqlGcpProjectComputeServiceDisk) GetLastDetachTimestamp() *plugin.TValue[*time.Time] { - return &c.LastDetachTimestamp +func (c *mqlGcpProjectComputeServiceImage) GetFamily() *plugin.TValue[string] { + return &c.Family } -func (c *mqlGcpProjectComputeServiceDisk) GetLicenses() *plugin.TValue[[]any] { +func (c *mqlGcpProjectComputeServiceImage) GetLicenses() *plugin.TValue[[]any] { return &c.Licenses } -func (c *mqlGcpProjectComputeServiceDisk) GetLocationHint() *plugin.TValue[string] { - return &c.LocationHint -} - -func (c *mqlGcpProjectComputeServiceDisk) GetPhysicalBlockSizeBytes() *plugin.TValue[int64] { - return &c.PhysicalBlockSizeBytes -} - -func (c *mqlGcpProjectComputeServiceDisk) GetProvisionedIops() *plugin.TValue[int64] { - return &c.ProvisionedIops -} - -func (c *mqlGcpProjectComputeServiceDisk) GetSizeGb() *plugin.TValue[int64] { - return &c.SizeGb -} - -func (c *mqlGcpProjectComputeServiceDisk) GetStatus() *plugin.TValue[string] { - return &c.Status -} - -func (c *mqlGcpProjectComputeServiceDisk) GetZone() *plugin.TValue[*mqlGcpProjectComputeServiceZone] { - return &c.Zone +func (c *mqlGcpProjectComputeServiceImage) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectComputeServiceDisk) GetCreated() *plugin.TValue[*time.Time] { +func (c *mqlGcpProjectComputeServiceImage) GetCreated() *plugin.TValue[*time.Time] { return &c.Created } -func (c *mqlGcpProjectComputeServiceDisk) GetDiskEncryptionKey() *plugin.TValue[any] { - return &c.DiskEncryptionKey +func (c *mqlGcpProjectComputeServiceImage) GetStatus() *plugin.TValue[string] { + return &c.Status } -// mqlGcpProjectComputeServiceAttachedDisk for the gcp.project.computeService.attachedDisk resource -type mqlGcpProjectComputeServiceAttachedDisk struct { +// mqlGcpProjectComputeServiceFirewall for the gcp.project.computeService.firewall resource +type mqlGcpProjectComputeServiceFirewall struct { MqlRuntime *plugin.Runtime __id string - mqlGcpProjectComputeServiceAttachedDiskInternal - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Architecture plugin.TValue[string] - AutoDelete plugin.TValue[bool] - Boot plugin.TValue[bool] - DeviceName plugin.TValue[string] - DiskSizeGb plugin.TValue[int64] - ForceAttach plugin.TValue[bool] - GuestOsFeatures plugin.TValue[[]any] - Index plugin.TValue[int64] - Interface plugin.TValue[string] - Licenses plugin.TValue[[]any] - Mode plugin.TValue[string] - Source plugin.TValue[*mqlGcpProjectComputeServiceDisk] - Type plugin.TValue[string] + // optional: if you define mqlGcpProjectComputeServiceFirewallInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + Priority plugin.TValue[int64] + Direction plugin.TValue[string] + Disabled plugin.TValue[bool] + SourceRanges plugin.TValue[[]any] + SourceServiceAccounts plugin.TValue[[]any] + SourceTags plugin.TValue[[]any] + DestinationRanges plugin.TValue[[]any] + TargetServiceAccounts plugin.TValue[[]any] + Created plugin.TValue[*time.Time] + Allowed plugin.TValue[[]any] + Denied plugin.TValue[[]any] } -// createGcpProjectComputeServiceAttachedDisk creates a new instance of this resource -func createGcpProjectComputeServiceAttachedDisk(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceAttachedDisk{ +// createGcpProjectComputeServiceFirewall creates a new instance of this resource +func createGcpProjectComputeServiceFirewall(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceFirewall{ MqlRuntime: runtime, } @@ -16110,7 +17637,7 @@ func createGcpProjectComputeServiceAttachedDisk(runtime *plugin.Runtime, args ma } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.attachedDisk", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.firewall", res.__id) if err != nil || args == nil { return res, err } @@ -16120,112 +17647,99 @@ func createGcpProjectComputeServiceAttachedDisk(runtime *plugin.Runtime, args ma return res, nil } -func (c *mqlGcpProjectComputeServiceAttachedDisk) MqlName() string { - return "gcp.project.computeService.attachedDisk" +func (c *mqlGcpProjectComputeServiceFirewall) MqlName() string { + return "gcp.project.computeService.firewall" } -func (c *mqlGcpProjectComputeServiceAttachedDisk) MqlID() string { +func (c *mqlGcpProjectComputeServiceFirewall) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceAttachedDisk) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceFirewall) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectComputeServiceAttachedDisk) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceFirewall) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectComputeServiceAttachedDisk) GetArchitecture() *plugin.TValue[string] { - return &c.Architecture +func (c *mqlGcpProjectComputeServiceFirewall) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectComputeServiceAttachedDisk) GetAutoDelete() *plugin.TValue[bool] { - return &c.AutoDelete +func (c *mqlGcpProjectComputeServiceFirewall) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectComputeServiceAttachedDisk) GetBoot() *plugin.TValue[bool] { - return &c.Boot +func (c *mqlGcpProjectComputeServiceFirewall) GetPriority() *plugin.TValue[int64] { + return &c.Priority } -func (c *mqlGcpProjectComputeServiceAttachedDisk) GetDeviceName() *plugin.TValue[string] { - return &c.DeviceName +func (c *mqlGcpProjectComputeServiceFirewall) GetDirection() *plugin.TValue[string] { + return &c.Direction } -func (c *mqlGcpProjectComputeServiceAttachedDisk) GetDiskSizeGb() *plugin.TValue[int64] { - return &c.DiskSizeGb +func (c *mqlGcpProjectComputeServiceFirewall) GetDisabled() *plugin.TValue[bool] { + return &c.Disabled } -func (c *mqlGcpProjectComputeServiceAttachedDisk) GetForceAttach() *plugin.TValue[bool] { - return &c.ForceAttach +func (c *mqlGcpProjectComputeServiceFirewall) GetSourceRanges() *plugin.TValue[[]any] { + return &c.SourceRanges } -func (c *mqlGcpProjectComputeServiceAttachedDisk) GetGuestOsFeatures() *plugin.TValue[[]any] { - return &c.GuestOsFeatures +func (c *mqlGcpProjectComputeServiceFirewall) GetSourceServiceAccounts() *plugin.TValue[[]any] { + return &c.SourceServiceAccounts } -func (c *mqlGcpProjectComputeServiceAttachedDisk) GetIndex() *plugin.TValue[int64] { - return &c.Index +func (c *mqlGcpProjectComputeServiceFirewall) GetSourceTags() *plugin.TValue[[]any] { + return &c.SourceTags } -func (c *mqlGcpProjectComputeServiceAttachedDisk) GetInterface() *plugin.TValue[string] { - return &c.Interface +func (c *mqlGcpProjectComputeServiceFirewall) GetDestinationRanges() *plugin.TValue[[]any] { + return &c.DestinationRanges } -func (c *mqlGcpProjectComputeServiceAttachedDisk) GetLicenses() *plugin.TValue[[]any] { - return &c.Licenses +func (c *mqlGcpProjectComputeServiceFirewall) GetTargetServiceAccounts() *plugin.TValue[[]any] { + return &c.TargetServiceAccounts } -func (c *mqlGcpProjectComputeServiceAttachedDisk) GetMode() *plugin.TValue[string] { - return &c.Mode +func (c *mqlGcpProjectComputeServiceFirewall) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created } -func (c *mqlGcpProjectComputeServiceAttachedDisk) GetSource() *plugin.TValue[*mqlGcpProjectComputeServiceDisk] { - return plugin.GetOrCompute[*mqlGcpProjectComputeServiceDisk](&c.Source, func() (*mqlGcpProjectComputeServiceDisk, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.attachedDisk", c.__id, "source") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectComputeServiceDisk), nil - } - } - - return c.source() - }) +func (c *mqlGcpProjectComputeServiceFirewall) GetAllowed() *plugin.TValue[[]any] { + return &c.Allowed } -func (c *mqlGcpProjectComputeServiceAttachedDisk) GetType() *plugin.TValue[string] { - return &c.Type +func (c *mqlGcpProjectComputeServiceFirewall) GetDenied() *plugin.TValue[[]any] { + return &c.Denied } -// mqlGcpProjectComputeServiceSnapshot for the gcp.project.computeService.snapshot resource -type mqlGcpProjectComputeServiceSnapshot struct { +// mqlGcpProjectComputeServiceNetwork for the gcp.project.computeService.network resource +type mqlGcpProjectComputeServiceNetwork struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectComputeServiceSnapshotInternal it will be used here - Id plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - Architecture plugin.TValue[string] - AutoCreated plugin.TValue[bool] - ChainName plugin.TValue[string] - CreationSizeBytes plugin.TValue[int64] - DiskSizeGb plugin.TValue[int64] - DownloadBytes plugin.TValue[int64] - StorageBytes plugin.TValue[int64] - StorageBytesStatus plugin.TValue[string] - SnapshotType plugin.TValue[string] - Licenses plugin.TValue[[]any] - Labels plugin.TValue[map[string]any] - Created plugin.TValue[*time.Time] - Status plugin.TValue[string] + // optional: if you define mqlGcpProjectComputeServiceNetworkInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + AutoCreateSubnetworks plugin.TValue[bool] + EnableUlaInternalIpv6 plugin.TValue[bool] + GatewayIPv4 plugin.TValue[string] + Mtu plugin.TValue[int64] + NetworkFirewallPolicyEnforcementOrder plugin.TValue[string] + Created plugin.TValue[*time.Time] + Peerings plugin.TValue[[]any] + RoutingMode plugin.TValue[string] + Mode plugin.TValue[string] + SubnetworkUrls plugin.TValue[[]any] + Subnetworks plugin.TValue[[]any] } -// createGcpProjectComputeServiceSnapshot creates a new instance of this resource -func createGcpProjectComputeServiceSnapshot(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceSnapshot{ +// createGcpProjectComputeServiceNetwork creates a new instance of this resource +func createGcpProjectComputeServiceNetwork(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceNetwork{ MqlRuntime: runtime, } @@ -16242,7 +17756,7 @@ func createGcpProjectComputeServiceSnapshot(runtime *plugin.Runtime, args map[st } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.snapshot", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.network", res.__id) if err != nil || args == nil { return res, err } @@ -16252,100 +17766,118 @@ func createGcpProjectComputeServiceSnapshot(runtime *plugin.Runtime, args map[st return res, nil } -func (c *mqlGcpProjectComputeServiceSnapshot) MqlName() string { - return "gcp.project.computeService.snapshot" +func (c *mqlGcpProjectComputeServiceNetwork) MqlName() string { + return "gcp.project.computeService.network" } -func (c *mqlGcpProjectComputeServiceSnapshot) MqlID() string { +func (c *mqlGcpProjectComputeServiceNetwork) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceSnapshot) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceNetwork) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectComputeServiceSnapshot) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectComputeServiceNetwork) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectComputeServiceSnapshot) GetDescription() *plugin.TValue[string] { - return &c.Description +func (c *mqlGcpProjectComputeServiceNetwork) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectComputeServiceSnapshot) GetArchitecture() *plugin.TValue[string] { - return &c.Architecture +func (c *mqlGcpProjectComputeServiceNetwork) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectComputeServiceSnapshot) GetAutoCreated() *plugin.TValue[bool] { - return &c.AutoCreated +func (c *mqlGcpProjectComputeServiceNetwork) GetAutoCreateSubnetworks() *plugin.TValue[bool] { + return &c.AutoCreateSubnetworks } -func (c *mqlGcpProjectComputeServiceSnapshot) GetChainName() *plugin.TValue[string] { - return &c.ChainName +func (c *mqlGcpProjectComputeServiceNetwork) GetEnableUlaInternalIpv6() *plugin.TValue[bool] { + return &c.EnableUlaInternalIpv6 } -func (c *mqlGcpProjectComputeServiceSnapshot) GetCreationSizeBytes() *plugin.TValue[int64] { - return &c.CreationSizeBytes +func (c *mqlGcpProjectComputeServiceNetwork) GetGatewayIPv4() *plugin.TValue[string] { + return &c.GatewayIPv4 } -func (c *mqlGcpProjectComputeServiceSnapshot) GetDiskSizeGb() *plugin.TValue[int64] { - return &c.DiskSizeGb +func (c *mqlGcpProjectComputeServiceNetwork) GetMtu() *plugin.TValue[int64] { + return &c.Mtu } -func (c *mqlGcpProjectComputeServiceSnapshot) GetDownloadBytes() *plugin.TValue[int64] { - return &c.DownloadBytes +func (c *mqlGcpProjectComputeServiceNetwork) GetNetworkFirewallPolicyEnforcementOrder() *plugin.TValue[string] { + return &c.NetworkFirewallPolicyEnforcementOrder } -func (c *mqlGcpProjectComputeServiceSnapshot) GetStorageBytes() *plugin.TValue[int64] { - return &c.StorageBytes +func (c *mqlGcpProjectComputeServiceNetwork) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created } -func (c *mqlGcpProjectComputeServiceSnapshot) GetStorageBytesStatus() *plugin.TValue[string] { - return &c.StorageBytesStatus +func (c *mqlGcpProjectComputeServiceNetwork) GetPeerings() *plugin.TValue[[]any] { + return &c.Peerings } -func (c *mqlGcpProjectComputeServiceSnapshot) GetSnapshotType() *plugin.TValue[string] { - return &c.SnapshotType +func (c *mqlGcpProjectComputeServiceNetwork) GetRoutingMode() *plugin.TValue[string] { + return &c.RoutingMode } -func (c *mqlGcpProjectComputeServiceSnapshot) GetLicenses() *plugin.TValue[[]any] { - return &c.Licenses +func (c *mqlGcpProjectComputeServiceNetwork) GetMode() *plugin.TValue[string] { + return &c.Mode } -func (c *mqlGcpProjectComputeServiceSnapshot) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels +func (c *mqlGcpProjectComputeServiceNetwork) GetSubnetworkUrls() *plugin.TValue[[]any] { + return &c.SubnetworkUrls } -func (c *mqlGcpProjectComputeServiceSnapshot) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created -} +func (c *mqlGcpProjectComputeServiceNetwork) GetSubnetworks() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Subnetworks, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.network", c.__id, "subnetworks") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectComputeServiceSnapshot) GetStatus() *plugin.TValue[string] { - return &c.Status + return c.subnetworks() + }) } -// mqlGcpProjectComputeServiceImage for the gcp.project.computeService.image resource -type mqlGcpProjectComputeServiceImage struct { +// mqlGcpProjectComputeServiceSubnetwork for the gcp.project.computeService.subnetwork resource +type mqlGcpProjectComputeServiceSubnetwork struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectComputeServiceImageInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - Architecture plugin.TValue[string] - ArchiveSizeBytes plugin.TValue[int64] - DiskSizeGb plugin.TValue[int64] - Family plugin.TValue[string] - Licenses plugin.TValue[[]any] - Labels plugin.TValue[map[string]any] - Created plugin.TValue[*time.Time] - Status plugin.TValue[string] + // optional: if you define mqlGcpProjectComputeServiceSubnetworkInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + EnableFlowLogs plugin.TValue[bool] + ExternalIpv6Prefix plugin.TValue[string] + Fingerprint plugin.TValue[string] + GatewayAddress plugin.TValue[string] + InternalIpv6Prefix plugin.TValue[string] + IpCidrRange plugin.TValue[string] + Ipv6AccessType plugin.TValue[string] + Ipv6CidrRange plugin.TValue[string] + LogConfig plugin.TValue[*mqlGcpProjectComputeServiceSubnetworkLogConfig] + PrivateIpGoogleAccess plugin.TValue[bool] + PrivateIpv6GoogleAccess plugin.TValue[string] + Purpose plugin.TValue[string] + Region plugin.TValue[*mqlGcpProjectComputeServiceRegion] + RegionUrl plugin.TValue[string] + Role plugin.TValue[string] + StackType plugin.TValue[string] + State plugin.TValue[string] + Created plugin.TValue[*time.Time] } -// createGcpProjectComputeServiceImage creates a new instance of this resource -func createGcpProjectComputeServiceImage(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceImage{ +// createGcpProjectComputeServiceSubnetwork creates a new instance of this resource +func createGcpProjectComputeServiceSubnetwork(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceSubnetwork{ MqlRuntime: runtime, } @@ -16362,7 +17894,7 @@ func createGcpProjectComputeServiceImage(runtime *plugin.Runtime, args map[strin } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.image", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.subnetwork", res.__id) if err != nil || args == nil { return res, err } @@ -16372,87 +17904,131 @@ func createGcpProjectComputeServiceImage(runtime *plugin.Runtime, args map[strin return res, nil } -func (c *mqlGcpProjectComputeServiceImage) MqlName() string { - return "gcp.project.computeService.image" +func (c *mqlGcpProjectComputeServiceSubnetwork) MqlName() string { + return "gcp.project.computeService.subnetwork" } -func (c *mqlGcpProjectComputeServiceImage) MqlID() string { +func (c *mqlGcpProjectComputeServiceSubnetwork) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceImage) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceSubnetwork) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectComputeServiceImage) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceSubnetwork) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectComputeServiceImage) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceSubnetwork) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectComputeServiceImage) GetDescription() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceSubnetwork) GetDescription() *plugin.TValue[string] { return &c.Description } -func (c *mqlGcpProjectComputeServiceImage) GetArchitecture() *plugin.TValue[string] { - return &c.Architecture +func (c *mqlGcpProjectComputeServiceSubnetwork) GetEnableFlowLogs() *plugin.TValue[bool] { + return &c.EnableFlowLogs } -func (c *mqlGcpProjectComputeServiceImage) GetArchiveSizeBytes() *plugin.TValue[int64] { - return &c.ArchiveSizeBytes +func (c *mqlGcpProjectComputeServiceSubnetwork) GetExternalIpv6Prefix() *plugin.TValue[string] { + return &c.ExternalIpv6Prefix } -func (c *mqlGcpProjectComputeServiceImage) GetDiskSizeGb() *plugin.TValue[int64] { - return &c.DiskSizeGb +func (c *mqlGcpProjectComputeServiceSubnetwork) GetFingerprint() *plugin.TValue[string] { + return &c.Fingerprint +} + +func (c *mqlGcpProjectComputeServiceSubnetwork) GetGatewayAddress() *plugin.TValue[string] { + return &c.GatewayAddress +} + +func (c *mqlGcpProjectComputeServiceSubnetwork) GetInternalIpv6Prefix() *plugin.TValue[string] { + return &c.InternalIpv6Prefix +} + +func (c *mqlGcpProjectComputeServiceSubnetwork) GetIpCidrRange() *plugin.TValue[string] { + return &c.IpCidrRange +} + +func (c *mqlGcpProjectComputeServiceSubnetwork) GetIpv6AccessType() *plugin.TValue[string] { + return &c.Ipv6AccessType +} + +func (c *mqlGcpProjectComputeServiceSubnetwork) GetIpv6CidrRange() *plugin.TValue[string] { + return &c.Ipv6CidrRange +} + +func (c *mqlGcpProjectComputeServiceSubnetwork) GetLogConfig() *plugin.TValue[*mqlGcpProjectComputeServiceSubnetworkLogConfig] { + return &c.LogConfig +} + +func (c *mqlGcpProjectComputeServiceSubnetwork) GetPrivateIpGoogleAccess() *plugin.TValue[bool] { + return &c.PrivateIpGoogleAccess +} + +func (c *mqlGcpProjectComputeServiceSubnetwork) GetPrivateIpv6GoogleAccess() *plugin.TValue[string] { + return &c.PrivateIpv6GoogleAccess +} + +func (c *mqlGcpProjectComputeServiceSubnetwork) GetPurpose() *plugin.TValue[string] { + return &c.Purpose +} + +func (c *mqlGcpProjectComputeServiceSubnetwork) GetRegion() *plugin.TValue[*mqlGcpProjectComputeServiceRegion] { + return plugin.GetOrCompute[*mqlGcpProjectComputeServiceRegion](&c.Region, func() (*mqlGcpProjectComputeServiceRegion, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.subnetwork", c.__id, "region") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectComputeServiceRegion), nil + } + } + + return c.region() + }) +} + +func (c *mqlGcpProjectComputeServiceSubnetwork) GetRegionUrl() *plugin.TValue[string] { + return &c.RegionUrl } -func (c *mqlGcpProjectComputeServiceImage) GetFamily() *plugin.TValue[string] { - return &c.Family +func (c *mqlGcpProjectComputeServiceSubnetwork) GetRole() *plugin.TValue[string] { + return &c.Role } -func (c *mqlGcpProjectComputeServiceImage) GetLicenses() *plugin.TValue[[]any] { - return &c.Licenses +func (c *mqlGcpProjectComputeServiceSubnetwork) GetStackType() *plugin.TValue[string] { + return &c.StackType } -func (c *mqlGcpProjectComputeServiceImage) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels +func (c *mqlGcpProjectComputeServiceSubnetwork) GetState() *plugin.TValue[string] { + return &c.State } -func (c *mqlGcpProjectComputeServiceImage) GetCreated() *plugin.TValue[*time.Time] { +func (c *mqlGcpProjectComputeServiceSubnetwork) GetCreated() *plugin.TValue[*time.Time] { return &c.Created } -func (c *mqlGcpProjectComputeServiceImage) GetStatus() *plugin.TValue[string] { - return &c.Status -} - -// mqlGcpProjectComputeServiceFirewall for the gcp.project.computeService.firewall resource -type mqlGcpProjectComputeServiceFirewall struct { +// mqlGcpProjectComputeServiceSubnetworkLogConfig for the gcp.project.computeService.subnetwork.logConfig resource +type mqlGcpProjectComputeServiceSubnetworkLogConfig struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectComputeServiceFirewallInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - Priority plugin.TValue[int64] - Direction plugin.TValue[string] - Disabled plugin.TValue[bool] - SourceRanges plugin.TValue[[]any] - SourceServiceAccounts plugin.TValue[[]any] - SourceTags plugin.TValue[[]any] - DestinationRanges plugin.TValue[[]any] - TargetServiceAccounts plugin.TValue[[]any] - Created plugin.TValue[*time.Time] - Allowed plugin.TValue[[]any] - Denied plugin.TValue[[]any] + // optional: if you define mqlGcpProjectComputeServiceSubnetworkLogConfigInternal it will be used here + Id plugin.TValue[string] + AggregationInterval plugin.TValue[string] + Enable plugin.TValue[bool] + FilterExpression plugin.TValue[string] + FlowSampling plugin.TValue[float64] + Metadata plugin.TValue[string] + MetadataFields plugin.TValue[[]any] } -// createGcpProjectComputeServiceFirewall creates a new instance of this resource -func createGcpProjectComputeServiceFirewall(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceFirewall{ +// createGcpProjectComputeServiceSubnetworkLogConfig creates a new instance of this resource +func createGcpProjectComputeServiceSubnetworkLogConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceSubnetworkLogConfig{ MqlRuntime: runtime, } @@ -16469,7 +18045,7 @@ func createGcpProjectComputeServiceFirewall(runtime *plugin.Runtime, args map[st } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.firewall", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.subnetwork.logConfig", res.__id) if err != nil || args == nil { return res, err } @@ -16479,99 +18055,61 @@ func createGcpProjectComputeServiceFirewall(runtime *plugin.Runtime, args map[st return res, nil } -func (c *mqlGcpProjectComputeServiceFirewall) MqlName() string { - return "gcp.project.computeService.firewall" +func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) MqlName() string { + return "gcp.project.computeService.subnetwork.logConfig" } -func (c *mqlGcpProjectComputeServiceFirewall) MqlID() string { +func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceFirewall) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectComputeServiceFirewall) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId -} - -func (c *mqlGcpProjectComputeServiceFirewall) GetName() *plugin.TValue[string] { - return &c.Name -} - -func (c *mqlGcpProjectComputeServiceFirewall) GetDescription() *plugin.TValue[string] { - return &c.Description -} - -func (c *mqlGcpProjectComputeServiceFirewall) GetPriority() *plugin.TValue[int64] { - return &c.Priority -} - -func (c *mqlGcpProjectComputeServiceFirewall) GetDirection() *plugin.TValue[string] { - return &c.Direction -} - -func (c *mqlGcpProjectComputeServiceFirewall) GetDisabled() *plugin.TValue[bool] { - return &c.Disabled -} - -func (c *mqlGcpProjectComputeServiceFirewall) GetSourceRanges() *plugin.TValue[[]any] { - return &c.SourceRanges -} - -func (c *mqlGcpProjectComputeServiceFirewall) GetSourceServiceAccounts() *plugin.TValue[[]any] { - return &c.SourceServiceAccounts -} - -func (c *mqlGcpProjectComputeServiceFirewall) GetSourceTags() *plugin.TValue[[]any] { - return &c.SourceTags +func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) GetAggregationInterval() *plugin.TValue[string] { + return &c.AggregationInterval } -func (c *mqlGcpProjectComputeServiceFirewall) GetDestinationRanges() *plugin.TValue[[]any] { - return &c.DestinationRanges +func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) GetEnable() *plugin.TValue[bool] { + return &c.Enable } -func (c *mqlGcpProjectComputeServiceFirewall) GetTargetServiceAccounts() *plugin.TValue[[]any] { - return &c.TargetServiceAccounts +func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) GetFilterExpression() *plugin.TValue[string] { + return &c.FilterExpression } -func (c *mqlGcpProjectComputeServiceFirewall) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) GetFlowSampling() *plugin.TValue[float64] { + return &c.FlowSampling } -func (c *mqlGcpProjectComputeServiceFirewall) GetAllowed() *plugin.TValue[[]any] { - return &c.Allowed +func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) GetMetadata() *plugin.TValue[string] { + return &c.Metadata } -func (c *mqlGcpProjectComputeServiceFirewall) GetDenied() *plugin.TValue[[]any] { - return &c.Denied +func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) GetMetadataFields() *plugin.TValue[[]any] { + return &c.MetadataFields } -// mqlGcpProjectComputeServiceNetwork for the gcp.project.computeService.network resource -type mqlGcpProjectComputeServiceNetwork struct { +// mqlGcpProjectComputeServiceRouter for the gcp.project.computeService.router resource +type mqlGcpProjectComputeServiceRouter struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectComputeServiceNetworkInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - AutoCreateSubnetworks plugin.TValue[bool] - EnableUlaInternalIpv6 plugin.TValue[bool] - GatewayIPv4 plugin.TValue[string] - Mtu plugin.TValue[int64] - NetworkFirewallPolicyEnforcementOrder plugin.TValue[string] - Created plugin.TValue[*time.Time] - Peerings plugin.TValue[[]any] - RoutingMode plugin.TValue[string] - Mode plugin.TValue[string] - SubnetworkUrls plugin.TValue[[]any] - Subnetworks plugin.TValue[[]any] + // optional: if you define mqlGcpProjectComputeServiceRouterInternal it will be used here + Id plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + Bgp plugin.TValue[any] + BgpPeers plugin.TValue[[]any] + EncryptedInterconnectRouter plugin.TValue[bool] + Nats plugin.TValue[[]any] + NatServices plugin.TValue[[]any] + Created plugin.TValue[*time.Time] } -// createGcpProjectComputeServiceNetwork creates a new instance of this resource -func createGcpProjectComputeServiceNetwork(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceNetwork{ +// createGcpProjectComputeServiceRouter creates a new instance of this resource +func createGcpProjectComputeServiceRouter(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceRouter{ MqlRuntime: runtime, } @@ -16588,7 +18126,7 @@ func createGcpProjectComputeServiceNetwork(runtime *plugin.Runtime, args map[str } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.network", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.router", res.__id) if err != nil || args == nil { return res, err } @@ -16598,118 +18136,93 @@ func createGcpProjectComputeServiceNetwork(runtime *plugin.Runtime, args map[str return res, nil } -func (c *mqlGcpProjectComputeServiceNetwork) MqlName() string { - return "gcp.project.computeService.network" +func (c *mqlGcpProjectComputeServiceRouter) MqlName() string { + return "gcp.project.computeService.router" } -func (c *mqlGcpProjectComputeServiceNetwork) MqlID() string { +func (c *mqlGcpProjectComputeServiceRouter) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceNetwork) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceRouter) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectComputeServiceNetwork) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId -} - -func (c *mqlGcpProjectComputeServiceNetwork) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceRouter) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectComputeServiceNetwork) GetDescription() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceRouter) GetDescription() *plugin.TValue[string] { return &c.Description } -func (c *mqlGcpProjectComputeServiceNetwork) GetAutoCreateSubnetworks() *plugin.TValue[bool] { - return &c.AutoCreateSubnetworks -} - -func (c *mqlGcpProjectComputeServiceNetwork) GetEnableUlaInternalIpv6() *plugin.TValue[bool] { - return &c.EnableUlaInternalIpv6 -} - -func (c *mqlGcpProjectComputeServiceNetwork) GetGatewayIPv4() *plugin.TValue[string] { - return &c.GatewayIPv4 -} - -func (c *mqlGcpProjectComputeServiceNetwork) GetMtu() *plugin.TValue[int64] { - return &c.Mtu -} - -func (c *mqlGcpProjectComputeServiceNetwork) GetNetworkFirewallPolicyEnforcementOrder() *plugin.TValue[string] { - return &c.NetworkFirewallPolicyEnforcementOrder -} - -func (c *mqlGcpProjectComputeServiceNetwork) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created -} - -func (c *mqlGcpProjectComputeServiceNetwork) GetPeerings() *plugin.TValue[[]any] { - return &c.Peerings -} - -func (c *mqlGcpProjectComputeServiceNetwork) GetRoutingMode() *plugin.TValue[string] { - return &c.RoutingMode -} - -func (c *mqlGcpProjectComputeServiceNetwork) GetMode() *plugin.TValue[string] { - return &c.Mode -} - -func (c *mqlGcpProjectComputeServiceNetwork) GetSubnetworkUrls() *plugin.TValue[[]any] { - return &c.SubnetworkUrls +func (c *mqlGcpProjectComputeServiceRouter) GetBgp() *plugin.TValue[any] { + return &c.Bgp } -func (c *mqlGcpProjectComputeServiceNetwork) GetSubnetworks() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Subnetworks, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.network", c.__id, "subnetworks") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } - - return c.subnetworks() - }) +func (c *mqlGcpProjectComputeServiceRouter) GetBgpPeers() *plugin.TValue[[]any] { + return &c.BgpPeers } -// mqlGcpProjectComputeServiceSubnetwork for the gcp.project.computeService.subnetwork resource -type mqlGcpProjectComputeServiceSubnetwork struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectComputeServiceSubnetworkInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - EnableFlowLogs plugin.TValue[bool] - ExternalIpv6Prefix plugin.TValue[string] - Fingerprint plugin.TValue[string] - GatewayAddress plugin.TValue[string] - InternalIpv6Prefix plugin.TValue[string] - IpCidrRange plugin.TValue[string] - Ipv6AccessType plugin.TValue[string] - Ipv6CidrRange plugin.TValue[string] - LogConfig plugin.TValue[*mqlGcpProjectComputeServiceSubnetworkLogConfig] - PrivateIpGoogleAccess plugin.TValue[bool] - PrivateIpv6GoogleAccess plugin.TValue[string] - Purpose plugin.TValue[string] - Region plugin.TValue[*mqlGcpProjectComputeServiceRegion] - RegionUrl plugin.TValue[string] - Role plugin.TValue[string] - StackType plugin.TValue[string] - State plugin.TValue[string] - Created plugin.TValue[*time.Time] +func (c *mqlGcpProjectComputeServiceRouter) GetEncryptedInterconnectRouter() *plugin.TValue[bool] { + return &c.EncryptedInterconnectRouter } -// createGcpProjectComputeServiceSubnetwork creates a new instance of this resource -func createGcpProjectComputeServiceSubnetwork(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceSubnetwork{ +func (c *mqlGcpProjectComputeServiceRouter) GetNats() *plugin.TValue[[]any] { + return &c.Nats +} + +func (c *mqlGcpProjectComputeServiceRouter) GetNatServices() *plugin.TValue[[]any] { + return &c.NatServices +} + +func (c *mqlGcpProjectComputeServiceRouter) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} + +// mqlGcpProjectComputeServiceBackendService for the gcp.project.computeService.backendService resource +type mqlGcpProjectComputeServiceBackendService struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectComputeServiceBackendServiceInternal it will be used here + Id plugin.TValue[string] + AffinityCookieTtlSec plugin.TValue[int64] + Backends plugin.TValue[[]any] + CdnPolicy plugin.TValue[*mqlGcpProjectComputeServiceBackendServiceCdnPolicy] + CircuitBreakers plugin.TValue[any] + CompressionMode plugin.TValue[string] + ConnectionDraining plugin.TValue[any] + ConnectionTrackingPolicy plugin.TValue[any] + ConsistentHash plugin.TValue[any] + Created plugin.TValue[*time.Time] + CustomRequestHeaders plugin.TValue[[]any] + CustomResponseHeaders plugin.TValue[[]any] + Description plugin.TValue[string] + EdgeSecurityPolicy plugin.TValue[string] + EnableCDN plugin.TValue[bool] + FailoverPolicy plugin.TValue[any] + HealthChecks plugin.TValue[[]any] + Iap plugin.TValue[any] + LoadBalancingScheme plugin.TValue[string] + LocalityLbPolicies plugin.TValue[[]any] + LocalityLbPolicy plugin.TValue[string] + LogConfig plugin.TValue[any] + MaxStreamDuration plugin.TValue[*time.Time] + Name plugin.TValue[string] + NetworkUrl plugin.TValue[string] + PortName plugin.TValue[string] + Protocol plugin.TValue[string] + RegionUrl plugin.TValue[string] + SecurityPolicyUrl plugin.TValue[string] + SecuritySettings plugin.TValue[any] + ServiceBindingUrls plugin.TValue[[]any] + SessionAffinity plugin.TValue[string] + TimeoutSec plugin.TValue[int64] +} + +// createGcpProjectComputeServiceBackendService creates a new instance of this resource +func createGcpProjectComputeServiceBackendService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceBackendService{ MqlRuntime: runtime, } @@ -16726,7 +18239,7 @@ func createGcpProjectComputeServiceSubnetwork(runtime *plugin.Runtime, args map[ } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.subnetwork", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.backendService", res.__id) if err != nil || args == nil { return res, err } @@ -16736,131 +18249,169 @@ func createGcpProjectComputeServiceSubnetwork(runtime *plugin.Runtime, args map[ return res, nil } -func (c *mqlGcpProjectComputeServiceSubnetwork) MqlName() string { - return "gcp.project.computeService.subnetwork" +func (c *mqlGcpProjectComputeServiceBackendService) MqlName() string { + return "gcp.project.computeService.backendService" } -func (c *mqlGcpProjectComputeServiceSubnetwork) MqlID() string { +func (c *mqlGcpProjectComputeServiceBackendService) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceBackendService) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectComputeServiceBackendService) GetAffinityCookieTtlSec() *plugin.TValue[int64] { + return &c.AffinityCookieTtlSec } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectComputeServiceBackendService) GetBackends() *plugin.TValue[[]any] { + return &c.Backends } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetDescription() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceBackendService) GetCdnPolicy() *plugin.TValue[*mqlGcpProjectComputeServiceBackendServiceCdnPolicy] { + return &c.CdnPolicy +} + +func (c *mqlGcpProjectComputeServiceBackendService) GetCircuitBreakers() *plugin.TValue[any] { + return &c.CircuitBreakers +} + +func (c *mqlGcpProjectComputeServiceBackendService) GetCompressionMode() *plugin.TValue[string] { + return &c.CompressionMode +} + +func (c *mqlGcpProjectComputeServiceBackendService) GetConnectionDraining() *plugin.TValue[any] { + return &c.ConnectionDraining +} + +func (c *mqlGcpProjectComputeServiceBackendService) GetConnectionTrackingPolicy() *plugin.TValue[any] { + return &c.ConnectionTrackingPolicy +} + +func (c *mqlGcpProjectComputeServiceBackendService) GetConsistentHash() *plugin.TValue[any] { + return &c.ConsistentHash +} + +func (c *mqlGcpProjectComputeServiceBackendService) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} + +func (c *mqlGcpProjectComputeServiceBackendService) GetCustomRequestHeaders() *plugin.TValue[[]any] { + return &c.CustomRequestHeaders +} + +func (c *mqlGcpProjectComputeServiceBackendService) GetCustomResponseHeaders() *plugin.TValue[[]any] { + return &c.CustomResponseHeaders +} + +func (c *mqlGcpProjectComputeServiceBackendService) GetDescription() *plugin.TValue[string] { return &c.Description } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetEnableFlowLogs() *plugin.TValue[bool] { - return &c.EnableFlowLogs +func (c *mqlGcpProjectComputeServiceBackendService) GetEdgeSecurityPolicy() *plugin.TValue[string] { + return &c.EdgeSecurityPolicy } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetExternalIpv6Prefix() *plugin.TValue[string] { - return &c.ExternalIpv6Prefix +func (c *mqlGcpProjectComputeServiceBackendService) GetEnableCDN() *plugin.TValue[bool] { + return &c.EnableCDN } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetFingerprint() *plugin.TValue[string] { - return &c.Fingerprint +func (c *mqlGcpProjectComputeServiceBackendService) GetFailoverPolicy() *plugin.TValue[any] { + return &c.FailoverPolicy } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetGatewayAddress() *plugin.TValue[string] { - return &c.GatewayAddress +func (c *mqlGcpProjectComputeServiceBackendService) GetHealthChecks() *plugin.TValue[[]any] { + return &c.HealthChecks } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetInternalIpv6Prefix() *plugin.TValue[string] { - return &c.InternalIpv6Prefix +func (c *mqlGcpProjectComputeServiceBackendService) GetIap() *plugin.TValue[any] { + return &c.Iap } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetIpCidrRange() *plugin.TValue[string] { - return &c.IpCidrRange +func (c *mqlGcpProjectComputeServiceBackendService) GetLoadBalancingScheme() *plugin.TValue[string] { + return &c.LoadBalancingScheme } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetIpv6AccessType() *plugin.TValue[string] { - return &c.Ipv6AccessType +func (c *mqlGcpProjectComputeServiceBackendService) GetLocalityLbPolicies() *plugin.TValue[[]any] { + return &c.LocalityLbPolicies } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetIpv6CidrRange() *plugin.TValue[string] { - return &c.Ipv6CidrRange +func (c *mqlGcpProjectComputeServiceBackendService) GetLocalityLbPolicy() *plugin.TValue[string] { + return &c.LocalityLbPolicy } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetLogConfig() *plugin.TValue[*mqlGcpProjectComputeServiceSubnetworkLogConfig] { +func (c *mqlGcpProjectComputeServiceBackendService) GetLogConfig() *plugin.TValue[any] { return &c.LogConfig } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetPrivateIpGoogleAccess() *plugin.TValue[bool] { - return &c.PrivateIpGoogleAccess +func (c *mqlGcpProjectComputeServiceBackendService) GetMaxStreamDuration() *plugin.TValue[*time.Time] { + return &c.MaxStreamDuration } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetPrivateIpv6GoogleAccess() *plugin.TValue[string] { - return &c.PrivateIpv6GoogleAccess +func (c *mqlGcpProjectComputeServiceBackendService) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetPurpose() *plugin.TValue[string] { - return &c.Purpose +func (c *mqlGcpProjectComputeServiceBackendService) GetNetworkUrl() *plugin.TValue[string] { + return &c.NetworkUrl } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetRegion() *plugin.TValue[*mqlGcpProjectComputeServiceRegion] { - return plugin.GetOrCompute[*mqlGcpProjectComputeServiceRegion](&c.Region, func() (*mqlGcpProjectComputeServiceRegion, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.subnetwork", c.__id, "region") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectComputeServiceRegion), nil - } - } +func (c *mqlGcpProjectComputeServiceBackendService) GetPortName() *plugin.TValue[string] { + return &c.PortName +} - return c.region() - }) +func (c *mqlGcpProjectComputeServiceBackendService) GetProtocol() *plugin.TValue[string] { + return &c.Protocol } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetRegionUrl() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceBackendService) GetRegionUrl() *plugin.TValue[string] { return &c.RegionUrl } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetRole() *plugin.TValue[string] { - return &c.Role +func (c *mqlGcpProjectComputeServiceBackendService) GetSecurityPolicyUrl() *plugin.TValue[string] { + return &c.SecurityPolicyUrl } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetStackType() *plugin.TValue[string] { - return &c.StackType +func (c *mqlGcpProjectComputeServiceBackendService) GetSecuritySettings() *plugin.TValue[any] { + return &c.SecuritySettings } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetState() *plugin.TValue[string] { - return &c.State +func (c *mqlGcpProjectComputeServiceBackendService) GetServiceBindingUrls() *plugin.TValue[[]any] { + return &c.ServiceBindingUrls } -func (c *mqlGcpProjectComputeServiceSubnetwork) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectComputeServiceBackendService) GetSessionAffinity() *plugin.TValue[string] { + return &c.SessionAffinity } -// mqlGcpProjectComputeServiceSubnetworkLogConfig for the gcp.project.computeService.subnetwork.logConfig resource -type mqlGcpProjectComputeServiceSubnetworkLogConfig struct { +func (c *mqlGcpProjectComputeServiceBackendService) GetTimeoutSec() *plugin.TValue[int64] { + return &c.TimeoutSec +} + +// mqlGcpProjectComputeServiceBackendServiceBackend for the gcp.project.computeService.backendService.backend resource +type mqlGcpProjectComputeServiceBackendServiceBackend struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectComputeServiceSubnetworkLogConfigInternal it will be used here - Id plugin.TValue[string] - AggregationInterval plugin.TValue[string] - Enable plugin.TValue[bool] - FilterExpression plugin.TValue[string] - FlowSampling plugin.TValue[float64] - Metadata plugin.TValue[string] - MetadataFields plugin.TValue[[]any] + // optional: if you define mqlGcpProjectComputeServiceBackendServiceBackendInternal it will be used here + Id plugin.TValue[string] + BalancingMode plugin.TValue[string] + CapacityScaler plugin.TValue[float64] + Description plugin.TValue[string] + Failover plugin.TValue[bool] + GroupUrl plugin.TValue[string] + MaxConnections plugin.TValue[int64] + MaxConnectionsPerEndpoint plugin.TValue[int64] + MaxConnectionsPerInstance plugin.TValue[int64] + MaxRate plugin.TValue[int64] + MaxRatePerEndpoint plugin.TValue[float64] + MaxRatePerInstance plugin.TValue[float64] + MaxUtilization plugin.TValue[float64] } -// createGcpProjectComputeServiceSubnetworkLogConfig creates a new instance of this resource -func createGcpProjectComputeServiceSubnetworkLogConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceSubnetworkLogConfig{ +// createGcpProjectComputeServiceBackendServiceBackend creates a new instance of this resource +func createGcpProjectComputeServiceBackendServiceBackend(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceBackendServiceBackend{ MqlRuntime: runtime, } @@ -16876,71 +18427,100 @@ func createGcpProjectComputeServiceSubnetworkLogConfig(runtime *plugin.Runtime, } } - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.subnetwork.logConfig", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.computeService.backendService.backend", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil +} + +func (c *mqlGcpProjectComputeServiceBackendServiceBackend) MqlName() string { + return "gcp.project.computeService.backendService.backend" +} + +func (c *mqlGcpProjectComputeServiceBackendServiceBackend) MqlID() string { + return c.__id +} + +func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetId() *plugin.TValue[string] { + return &c.Id +} + +func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetBalancingMode() *plugin.TValue[string] { + return &c.BalancingMode +} + +func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetCapacityScaler() *plugin.TValue[float64] { + return &c.CapacityScaler +} - return res, nil +func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) MqlName() string { - return "gcp.project.computeService.subnetwork.logConfig" +func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetFailover() *plugin.TValue[bool] { + return &c.Failover } -func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) MqlID() string { - return c.__id +func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetGroupUrl() *plugin.TValue[string] { + return &c.GroupUrl } -func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetMaxConnections() *plugin.TValue[int64] { + return &c.MaxConnections } -func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) GetAggregationInterval() *plugin.TValue[string] { - return &c.AggregationInterval +func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetMaxConnectionsPerEndpoint() *plugin.TValue[int64] { + return &c.MaxConnectionsPerEndpoint } -func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) GetEnable() *plugin.TValue[bool] { - return &c.Enable +func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetMaxConnectionsPerInstance() *plugin.TValue[int64] { + return &c.MaxConnectionsPerInstance } -func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) GetFilterExpression() *plugin.TValue[string] { - return &c.FilterExpression +func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetMaxRate() *plugin.TValue[int64] { + return &c.MaxRate } -func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) GetFlowSampling() *plugin.TValue[float64] { - return &c.FlowSampling +func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetMaxRatePerEndpoint() *plugin.TValue[float64] { + return &c.MaxRatePerEndpoint } -func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) GetMetadata() *plugin.TValue[string] { - return &c.Metadata +func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetMaxRatePerInstance() *plugin.TValue[float64] { + return &c.MaxRatePerInstance } -func (c *mqlGcpProjectComputeServiceSubnetworkLogConfig) GetMetadataFields() *plugin.TValue[[]any] { - return &c.MetadataFields +func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetMaxUtilization() *plugin.TValue[float64] { + return &c.MaxUtilization } -// mqlGcpProjectComputeServiceRouter for the gcp.project.computeService.router resource -type mqlGcpProjectComputeServiceRouter struct { +// mqlGcpProjectComputeServiceBackendServiceCdnPolicy for the gcp.project.computeService.backendService.cdnPolicy resource +type mqlGcpProjectComputeServiceBackendServiceCdnPolicy struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectComputeServiceRouterInternal it will be used here + // optional: if you define mqlGcpProjectComputeServiceBackendServiceCdnPolicyInternal it will be used here Id plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - Bgp plugin.TValue[any] - BgpPeers plugin.TValue[[]any] - EncryptedInterconnectRouter plugin.TValue[bool] - Nats plugin.TValue[[]any] - Created plugin.TValue[*time.Time] + BypassCacheOnRequestHeaders plugin.TValue[[]any] + CacheKeyPolicy plugin.TValue[any] + CacheMode plugin.TValue[string] + ClientTtl plugin.TValue[int64] + DefaultTtl plugin.TValue[int64] + MaxTtl plugin.TValue[int64] + NegativeCaching plugin.TValue[bool] + NegativeCachingPolicy plugin.TValue[[]any] + RequestCoalescing plugin.TValue[bool] + ServeWhileStale plugin.TValue[int64] + SignedUrlCacheMaxAgeSec plugin.TValue[int64] + SignedUrlKeyNames plugin.TValue[[]any] } -// createGcpProjectComputeServiceRouter creates a new instance of this resource -func createGcpProjectComputeServiceRouter(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceRouter{ +// createGcpProjectComputeServiceBackendServiceCdnPolicy creates a new instance of this resource +func createGcpProjectComputeServiceBackendServiceCdnPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceBackendServiceCdnPolicy{ MqlRuntime: runtime, } @@ -16957,7 +18537,7 @@ func createGcpProjectComputeServiceRouter(runtime *plugin.Runtime, args map[stri } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.router", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.backendService.cdnPolicy", res.__id) if err != nil || args == nil { return res, err } @@ -16967,89 +18547,78 @@ func createGcpProjectComputeServiceRouter(runtime *plugin.Runtime, args map[stri return res, nil } -func (c *mqlGcpProjectComputeServiceRouter) MqlName() string { - return "gcp.project.computeService.router" +func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) MqlName() string { + return "gcp.project.computeService.backendService.cdnPolicy" } -func (c *mqlGcpProjectComputeServiceRouter) MqlID() string { +func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceRouter) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectComputeServiceRouter) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetBypassCacheOnRequestHeaders() *plugin.TValue[[]any] { + return &c.BypassCacheOnRequestHeaders } -func (c *mqlGcpProjectComputeServiceRouter) GetDescription() *plugin.TValue[string] { - return &c.Description +func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetCacheKeyPolicy() *plugin.TValue[any] { + return &c.CacheKeyPolicy } -func (c *mqlGcpProjectComputeServiceRouter) GetBgp() *plugin.TValue[any] { - return &c.Bgp +func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetCacheMode() *plugin.TValue[string] { + return &c.CacheMode } -func (c *mqlGcpProjectComputeServiceRouter) GetBgpPeers() *plugin.TValue[[]any] { - return &c.BgpPeers +func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetClientTtl() *plugin.TValue[int64] { + return &c.ClientTtl } -func (c *mqlGcpProjectComputeServiceRouter) GetEncryptedInterconnectRouter() *plugin.TValue[bool] { - return &c.EncryptedInterconnectRouter +func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetDefaultTtl() *plugin.TValue[int64] { + return &c.DefaultTtl } -func (c *mqlGcpProjectComputeServiceRouter) GetNats() *plugin.TValue[[]any] { - return &c.Nats +func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetMaxTtl() *plugin.TValue[int64] { + return &c.MaxTtl } -func (c *mqlGcpProjectComputeServiceRouter) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetNegativeCaching() *plugin.TValue[bool] { + return &c.NegativeCaching } -// mqlGcpProjectComputeServiceBackendService for the gcp.project.computeService.backendService resource -type mqlGcpProjectComputeServiceBackendService struct { +func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetNegativeCachingPolicy() *plugin.TValue[[]any] { + return &c.NegativeCachingPolicy +} + +func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetRequestCoalescing() *plugin.TValue[bool] { + return &c.RequestCoalescing +} + +func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetServeWhileStale() *plugin.TValue[int64] { + return &c.ServeWhileStale +} + +func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetSignedUrlCacheMaxAgeSec() *plugin.TValue[int64] { + return &c.SignedUrlCacheMaxAgeSec +} + +func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetSignedUrlKeyNames() *plugin.TValue[[]any] { + return &c.SignedUrlKeyNames +} + +// mqlGcpProjectStorageService for the gcp.project.storageService resource +type mqlGcpProjectStorageService struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectComputeServiceBackendServiceInternal it will be used here - Id plugin.TValue[string] - AffinityCookieTtlSec plugin.TValue[int64] - Backends plugin.TValue[[]any] - CdnPolicy plugin.TValue[*mqlGcpProjectComputeServiceBackendServiceCdnPolicy] - CircuitBreakers plugin.TValue[any] - CompressionMode plugin.TValue[string] - ConnectionDraining plugin.TValue[any] - ConnectionTrackingPolicy plugin.TValue[any] - ConsistentHash plugin.TValue[any] - Created plugin.TValue[*time.Time] - CustomRequestHeaders plugin.TValue[[]any] - CustomResponseHeaders plugin.TValue[[]any] - Description plugin.TValue[string] - EdgeSecurityPolicy plugin.TValue[string] - EnableCDN plugin.TValue[bool] - FailoverPolicy plugin.TValue[any] - HealthChecks plugin.TValue[[]any] - Iap plugin.TValue[any] - LoadBalancingScheme plugin.TValue[string] - LocalityLbPolicies plugin.TValue[[]any] - LocalityLbPolicy plugin.TValue[string] - LogConfig plugin.TValue[any] - MaxStreamDuration plugin.TValue[*time.Time] - Name plugin.TValue[string] - NetworkUrl plugin.TValue[string] - PortName plugin.TValue[string] - Protocol plugin.TValue[string] - RegionUrl plugin.TValue[string] - SecurityPolicyUrl plugin.TValue[string] - SecuritySettings plugin.TValue[any] - ServiceBindingUrls plugin.TValue[[]any] - SessionAffinity plugin.TValue[string] - TimeoutSec plugin.TValue[int64] + // optional: if you define mqlGcpProjectStorageServiceInternal it will be used here + ProjectId plugin.TValue[string] + Buckets plugin.TValue[[]any] } -// createGcpProjectComputeServiceBackendService creates a new instance of this resource -func createGcpProjectComputeServiceBackendService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceBackendService{ +// createGcpProjectStorageService creates a new instance of this resource +func createGcpProjectStorageService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectStorageService{ MqlRuntime: runtime, } @@ -17066,7 +18635,7 @@ func createGcpProjectComputeServiceBackendService(runtime *plugin.Runtime, args } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.backendService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.storageService", res.__id) if err != nil || args == nil { return res, err } @@ -17076,169 +18645,177 @@ func createGcpProjectComputeServiceBackendService(runtime *plugin.Runtime, args return res, nil } -func (c *mqlGcpProjectComputeServiceBackendService) MqlName() string { - return "gcp.project.computeService.backendService" +func (c *mqlGcpProjectStorageService) MqlName() string { + return "gcp.project.storageService" } -func (c *mqlGcpProjectComputeServiceBackendService) MqlID() string { +func (c *mqlGcpProjectStorageService) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceBackendService) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectComputeServiceBackendService) GetAffinityCookieTtlSec() *plugin.TValue[int64] { - return &c.AffinityCookieTtlSec -} - -func (c *mqlGcpProjectComputeServiceBackendService) GetBackends() *plugin.TValue[[]any] { - return &c.Backends -} - -func (c *mqlGcpProjectComputeServiceBackendService) GetCdnPolicy() *plugin.TValue[*mqlGcpProjectComputeServiceBackendServiceCdnPolicy] { - return &c.CdnPolicy -} - -func (c *mqlGcpProjectComputeServiceBackendService) GetCircuitBreakers() *plugin.TValue[any] { - return &c.CircuitBreakers -} - -func (c *mqlGcpProjectComputeServiceBackendService) GetCompressionMode() *plugin.TValue[string] { - return &c.CompressionMode -} - -func (c *mqlGcpProjectComputeServiceBackendService) GetConnectionDraining() *plugin.TValue[any] { - return &c.ConnectionDraining +func (c *mqlGcpProjectStorageService) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectComputeServiceBackendService) GetConnectionTrackingPolicy() *plugin.TValue[any] { - return &c.ConnectionTrackingPolicy -} +func (c *mqlGcpProjectStorageService) GetBuckets() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Buckets, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.storageService", c.__id, "buckets") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectComputeServiceBackendService) GetConsistentHash() *plugin.TValue[any] { - return &c.ConsistentHash + return c.buckets() + }) } -func (c *mqlGcpProjectComputeServiceBackendService) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +// mqlGcpProjectStorageServiceBucket for the gcp.project.storageService.bucket resource +type mqlGcpProjectStorageServiceBucket struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectStorageServiceBucketInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Labels plugin.TValue[map[string]any] + Location plugin.TValue[string] + LocationType plugin.TValue[string] + ProjectNumber plugin.TValue[string] + StorageClass plugin.TValue[string] + Created plugin.TValue[*time.Time] + Updated plugin.TValue[*time.Time] + IamPolicy plugin.TValue[[]any] + IamConfiguration plugin.TValue[any] + RetentionPolicy plugin.TValue[any] + Encryption plugin.TValue[any] + Lifecycle plugin.TValue[[]any] } -func (c *mqlGcpProjectComputeServiceBackendService) GetCustomRequestHeaders() *plugin.TValue[[]any] { - return &c.CustomRequestHeaders -} +// createGcpProjectStorageServiceBucket creates a new instance of this resource +func createGcpProjectStorageServiceBucket(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectStorageServiceBucket{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectComputeServiceBackendService) GetCustomResponseHeaders() *plugin.TValue[[]any] { - return &c.CustomResponseHeaders -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectComputeServiceBackendService) GetDescription() *plugin.TValue[string] { - return &c.Description -} + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } -func (c *mqlGcpProjectComputeServiceBackendService) GetEdgeSecurityPolicy() *plugin.TValue[string] { - return &c.EdgeSecurityPolicy -} + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.storageService.bucket", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } -func (c *mqlGcpProjectComputeServiceBackendService) GetEnableCDN() *plugin.TValue[bool] { - return &c.EnableCDN + return res, nil } -func (c *mqlGcpProjectComputeServiceBackendService) GetFailoverPolicy() *plugin.TValue[any] { - return &c.FailoverPolicy +func (c *mqlGcpProjectStorageServiceBucket) MqlName() string { + return "gcp.project.storageService.bucket" } -func (c *mqlGcpProjectComputeServiceBackendService) GetHealthChecks() *plugin.TValue[[]any] { - return &c.HealthChecks +func (c *mqlGcpProjectStorageServiceBucket) MqlID() string { + return c.__id } -func (c *mqlGcpProjectComputeServiceBackendService) GetIap() *plugin.TValue[any] { - return &c.Iap +func (c *mqlGcpProjectStorageServiceBucket) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectComputeServiceBackendService) GetLoadBalancingScheme() *plugin.TValue[string] { - return &c.LoadBalancingScheme +func (c *mqlGcpProjectStorageServiceBucket) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectComputeServiceBackendService) GetLocalityLbPolicies() *plugin.TValue[[]any] { - return &c.LocalityLbPolicies +func (c *mqlGcpProjectStorageServiceBucket) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectComputeServiceBackendService) GetLocalityLbPolicy() *plugin.TValue[string] { - return &c.LocalityLbPolicy +func (c *mqlGcpProjectStorageServiceBucket) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectComputeServiceBackendService) GetLogConfig() *plugin.TValue[any] { - return &c.LogConfig +func (c *mqlGcpProjectStorageServiceBucket) GetLocation() *plugin.TValue[string] { + return &c.Location } -func (c *mqlGcpProjectComputeServiceBackendService) GetMaxStreamDuration() *plugin.TValue[*time.Time] { - return &c.MaxStreamDuration +func (c *mqlGcpProjectStorageServiceBucket) GetLocationType() *plugin.TValue[string] { + return &c.LocationType } -func (c *mqlGcpProjectComputeServiceBackendService) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectStorageServiceBucket) GetProjectNumber() *plugin.TValue[string] { + return &c.ProjectNumber } -func (c *mqlGcpProjectComputeServiceBackendService) GetNetworkUrl() *plugin.TValue[string] { - return &c.NetworkUrl +func (c *mqlGcpProjectStorageServiceBucket) GetStorageClass() *plugin.TValue[string] { + return &c.StorageClass } -func (c *mqlGcpProjectComputeServiceBackendService) GetPortName() *plugin.TValue[string] { - return &c.PortName +func (c *mqlGcpProjectStorageServiceBucket) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created } -func (c *mqlGcpProjectComputeServiceBackendService) GetProtocol() *plugin.TValue[string] { - return &c.Protocol +func (c *mqlGcpProjectStorageServiceBucket) GetUpdated() *plugin.TValue[*time.Time] { + return &c.Updated } -func (c *mqlGcpProjectComputeServiceBackendService) GetRegionUrl() *plugin.TValue[string] { - return &c.RegionUrl -} +func (c *mqlGcpProjectStorageServiceBucket) GetIamPolicy() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.IamPolicy, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.storageService.bucket", c.__id, "iamPolicy") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectComputeServiceBackendService) GetSecurityPolicyUrl() *plugin.TValue[string] { - return &c.SecurityPolicyUrl + return c.iamPolicy() + }) } -func (c *mqlGcpProjectComputeServiceBackendService) GetSecuritySettings() *plugin.TValue[any] { - return &c.SecuritySettings +func (c *mqlGcpProjectStorageServiceBucket) GetIamConfiguration() *plugin.TValue[any] { + return &c.IamConfiguration } -func (c *mqlGcpProjectComputeServiceBackendService) GetServiceBindingUrls() *plugin.TValue[[]any] { - return &c.ServiceBindingUrls +func (c *mqlGcpProjectStorageServiceBucket) GetRetentionPolicy() *plugin.TValue[any] { + return &c.RetentionPolicy } -func (c *mqlGcpProjectComputeServiceBackendService) GetSessionAffinity() *plugin.TValue[string] { - return &c.SessionAffinity +func (c *mqlGcpProjectStorageServiceBucket) GetEncryption() *plugin.TValue[any] { + return &c.Encryption } -func (c *mqlGcpProjectComputeServiceBackendService) GetTimeoutSec() *plugin.TValue[int64] { - return &c.TimeoutSec +func (c *mqlGcpProjectStorageServiceBucket) GetLifecycle() *plugin.TValue[[]any] { + return &c.Lifecycle } -// mqlGcpProjectComputeServiceBackendServiceBackend for the gcp.project.computeService.backendService.backend resource -type mqlGcpProjectComputeServiceBackendServiceBackend struct { +// mqlGcpProjectStorageServiceBucketLifecycleRule for the gcp.project.storageService.bucket.lifecycleRule resource +type mqlGcpProjectStorageServiceBucketLifecycleRule struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectComputeServiceBackendServiceBackendInternal it will be used here - Id plugin.TValue[string] - BalancingMode plugin.TValue[string] - CapacityScaler plugin.TValue[float64] - Description plugin.TValue[string] - Failover plugin.TValue[bool] - GroupUrl plugin.TValue[string] - MaxConnections plugin.TValue[int64] - MaxConnectionsPerEndpoint plugin.TValue[int64] - MaxConnectionsPerInstance plugin.TValue[int64] - MaxRate plugin.TValue[int64] - MaxRatePerEndpoint plugin.TValue[float64] - MaxRatePerInstance plugin.TValue[float64] - MaxUtilization plugin.TValue[float64] + // optional: if you define mqlGcpProjectStorageServiceBucketLifecycleRuleInternal it will be used here + Action plugin.TValue[*mqlGcpProjectStorageServiceBucketLifecycleRuleAction] + Condition plugin.TValue[*mqlGcpProjectStorageServiceBucketLifecycleRuleCondition] } -// createGcpProjectComputeServiceBackendServiceBackend creates a new instance of this resource -func createGcpProjectComputeServiceBackendServiceBackend(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceBackendServiceBackend{ +// createGcpProjectStorageServiceBucketLifecycleRule creates a new instance of this resource +func createGcpProjectStorageServiceBucketLifecycleRule(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectStorageServiceBucketLifecycleRule{ MqlRuntime: runtime, } @@ -17247,15 +18824,10 @@ func createGcpProjectComputeServiceBackendServiceBackend(runtime *plugin.Runtime return res, err } - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } + // to override __id implement: id() (string, error) if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.backendService.backend", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.storageService.bucket.lifecycleRule", res.__id) if err != nil || args == nil { return res, err } @@ -17265,89 +18837,93 @@ func createGcpProjectComputeServiceBackendServiceBackend(runtime *plugin.Runtime return res, nil } -func (c *mqlGcpProjectComputeServiceBackendServiceBackend) MqlName() string { - return "gcp.project.computeService.backendService.backend" +func (c *mqlGcpProjectStorageServiceBucketLifecycleRule) MqlName() string { + return "gcp.project.storageService.bucket.lifecycleRule" } -func (c *mqlGcpProjectComputeServiceBackendServiceBackend) MqlID() string { +func (c *mqlGcpProjectStorageServiceBucketLifecycleRule) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetBalancingMode() *plugin.TValue[string] { - return &c.BalancingMode +func (c *mqlGcpProjectStorageServiceBucketLifecycleRule) GetAction() *plugin.TValue[*mqlGcpProjectStorageServiceBucketLifecycleRuleAction] { + return &c.Action } -func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetCapacityScaler() *plugin.TValue[float64] { - return &c.CapacityScaler +func (c *mqlGcpProjectStorageServiceBucketLifecycleRule) GetCondition() *plugin.TValue[*mqlGcpProjectStorageServiceBucketLifecycleRuleCondition] { + return &c.Condition } -func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetDescription() *plugin.TValue[string] { - return &c.Description +// mqlGcpProjectStorageServiceBucketLifecycleRuleAction for the gcp.project.storageService.bucket.lifecycleRuleAction resource +type mqlGcpProjectStorageServiceBucketLifecycleRuleAction struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectStorageServiceBucketLifecycleRuleActionInternal it will be used here + StorageClass plugin.TValue[string] + Type plugin.TValue[string] } -func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetFailover() *plugin.TValue[bool] { - return &c.Failover -} +// createGcpProjectStorageServiceBucketLifecycleRuleAction creates a new instance of this resource +func createGcpProjectStorageServiceBucketLifecycleRuleAction(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectStorageServiceBucketLifecycleRuleAction{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetGroupUrl() *plugin.TValue[string] { - return &c.GroupUrl -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetMaxConnections() *plugin.TValue[int64] { - return &c.MaxConnections -} + // to override __id implement: id() (string, error) -func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetMaxConnectionsPerEndpoint() *plugin.TValue[int64] { - return &c.MaxConnectionsPerEndpoint -} + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.storageService.bucket.lifecycleRuleAction", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } -func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetMaxConnectionsPerInstance() *plugin.TValue[int64] { - return &c.MaxConnectionsPerInstance + return res, nil } -func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetMaxRate() *plugin.TValue[int64] { - return &c.MaxRate +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleAction) MqlName() string { + return "gcp.project.storageService.bucket.lifecycleRuleAction" } -func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetMaxRatePerEndpoint() *plugin.TValue[float64] { - return &c.MaxRatePerEndpoint +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleAction) MqlID() string { + return c.__id } -func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetMaxRatePerInstance() *plugin.TValue[float64] { - return &c.MaxRatePerInstance +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleAction) GetStorageClass() *plugin.TValue[string] { + return &c.StorageClass } -func (c *mqlGcpProjectComputeServiceBackendServiceBackend) GetMaxUtilization() *plugin.TValue[float64] { - return &c.MaxUtilization +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleAction) GetType() *plugin.TValue[string] { + return &c.Type } -// mqlGcpProjectComputeServiceBackendServiceCdnPolicy for the gcp.project.computeService.backendService.cdnPolicy resource -type mqlGcpProjectComputeServiceBackendServiceCdnPolicy struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectComputeServiceBackendServiceCdnPolicyInternal it will be used here - Id plugin.TValue[string] - BypassCacheOnRequestHeaders plugin.TValue[[]any] - CacheKeyPolicy plugin.TValue[any] - CacheMode plugin.TValue[string] - ClientTtl plugin.TValue[int64] - DefaultTtl plugin.TValue[int64] - MaxTtl plugin.TValue[int64] - NegativeCaching plugin.TValue[bool] - NegativeCachingPolicy plugin.TValue[[]any] - RequestCoalescing plugin.TValue[bool] - ServeWhileStale plugin.TValue[int64] - SignedUrlCacheMaxAgeSec plugin.TValue[int64] - SignedUrlKeyNames plugin.TValue[[]any] +// mqlGcpProjectStorageServiceBucketLifecycleRuleCondition for the gcp.project.storageService.bucket.lifecycleRuleCondition resource +type mqlGcpProjectStorageServiceBucketLifecycleRuleCondition struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectStorageServiceBucketLifecycleRuleConditionInternal it will be used here + Age plugin.TValue[int64] + CreatedBefore plugin.TValue[string] + CustomTimeBefore plugin.TValue[string] + DaysSinceCustomTime plugin.TValue[int64] + DaysSinceNoncurrentTime plugin.TValue[int64] + IsLive plugin.TValue[bool] + MatchesPattern plugin.TValue[string] + MatchesPrefix plugin.TValue[[]any] + MatchesStorageClass plugin.TValue[[]any] + MatchesSuffix plugin.TValue[[]any] + NoncurrentTimeBefore plugin.TValue[string] + NumNewerVersions plugin.TValue[int64] } -// createGcpProjectComputeServiceBackendServiceCdnPolicy creates a new instance of this resource -func createGcpProjectComputeServiceBackendServiceCdnPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectComputeServiceBackendServiceCdnPolicy{ +// createGcpProjectStorageServiceBucketLifecycleRuleCondition creates a new instance of this resource +func createGcpProjectStorageServiceBucketLifecycleRuleCondition(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectStorageServiceBucketLifecycleRuleCondition{ MqlRuntime: runtime, } @@ -17356,15 +18932,10 @@ func createGcpProjectComputeServiceBackendServiceCdnPolicy(runtime *plugin.Runti return res, err } - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } + // to override __id implement: id() (string, error) if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.computeService.backendService.cdnPolicy", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.storageService.bucket.lifecycleRuleCondition", res.__id) if err != nil || args == nil { return res, err } @@ -17374,78 +18945,74 @@ func createGcpProjectComputeServiceBackendServiceCdnPolicy(runtime *plugin.Runti return res, nil } -func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) MqlName() string { - return "gcp.project.computeService.backendService.cdnPolicy" +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) MqlName() string { + return "gcp.project.storageService.bucket.lifecycleRuleCondition" } -func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) MqlID() string { +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) MqlID() string { return c.__id } -func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetBypassCacheOnRequestHeaders() *plugin.TValue[[]any] { - return &c.BypassCacheOnRequestHeaders +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetAge() *plugin.TValue[int64] { + return &c.Age } -func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetCacheKeyPolicy() *plugin.TValue[any] { - return &c.CacheKeyPolicy +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetCreatedBefore() *plugin.TValue[string] { + return &c.CreatedBefore } -func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetCacheMode() *plugin.TValue[string] { - return &c.CacheMode +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetCustomTimeBefore() *plugin.TValue[string] { + return &c.CustomTimeBefore } -func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetClientTtl() *plugin.TValue[int64] { - return &c.ClientTtl +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetDaysSinceCustomTime() *plugin.TValue[int64] { + return &c.DaysSinceCustomTime } -func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetDefaultTtl() *plugin.TValue[int64] { - return &c.DefaultTtl +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetDaysSinceNoncurrentTime() *plugin.TValue[int64] { + return &c.DaysSinceNoncurrentTime } -func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetMaxTtl() *plugin.TValue[int64] { - return &c.MaxTtl +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetIsLive() *plugin.TValue[bool] { + return &c.IsLive } -func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetNegativeCaching() *plugin.TValue[bool] { - return &c.NegativeCaching +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetMatchesPattern() *plugin.TValue[string] { + return &c.MatchesPattern } -func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetNegativeCachingPolicy() *plugin.TValue[[]any] { - return &c.NegativeCachingPolicy +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetMatchesPrefix() *plugin.TValue[[]any] { + return &c.MatchesPrefix } -func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetRequestCoalescing() *plugin.TValue[bool] { - return &c.RequestCoalescing +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetMatchesStorageClass() *plugin.TValue[[]any] { + return &c.MatchesStorageClass } -func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetServeWhileStale() *plugin.TValue[int64] { - return &c.ServeWhileStale +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetMatchesSuffix() *plugin.TValue[[]any] { + return &c.MatchesSuffix } -func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetSignedUrlCacheMaxAgeSec() *plugin.TValue[int64] { - return &c.SignedUrlCacheMaxAgeSec +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetNoncurrentTimeBefore() *plugin.TValue[string] { + return &c.NoncurrentTimeBefore } -func (c *mqlGcpProjectComputeServiceBackendServiceCdnPolicy) GetSignedUrlKeyNames() *plugin.TValue[[]any] { - return &c.SignedUrlKeyNames +func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetNumNewerVersions() *plugin.TValue[int64] { + return &c.NumNewerVersions } -// mqlGcpProjectStorageService for the gcp.project.storageService resource -type mqlGcpProjectStorageService struct { +// mqlGcpProjectSqlService for the gcp.project.sqlService resource +type mqlGcpProjectSqlService struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectStorageServiceInternal it will be used here + // optional: if you define mqlGcpProjectSqlServiceInternal it will be used here ProjectId plugin.TValue[string] - Buckets plugin.TValue[[]any] + Instances plugin.TValue[[]any] } -// createGcpProjectStorageService creates a new instance of this resource -func createGcpProjectStorageService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectStorageService{ +// createGcpProjectSqlService creates a new instance of this resource +func createGcpProjectSqlService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSqlService{ MqlRuntime: runtime, } @@ -17462,7 +19029,7 @@ func createGcpProjectStorageService(runtime *plugin.Runtime, args map[string]*ll } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.storageService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.sqlService", res.__id) if err != nil || args == nil { return res, err } @@ -17472,22 +19039,22 @@ func createGcpProjectStorageService(runtime *plugin.Runtime, args map[string]*ll return res, nil } -func (c *mqlGcpProjectStorageService) MqlName() string { - return "gcp.project.storageService" +func (c *mqlGcpProjectSqlService) MqlName() string { + return "gcp.project.sqlService" } -func (c *mqlGcpProjectStorageService) MqlID() string { +func (c *mqlGcpProjectSqlService) MqlID() string { return c.__id } -func (c *mqlGcpProjectStorageService) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectSqlService) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectStorageService) GetBuckets() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Buckets, func() ([]any, error) { +func (c *mqlGcpProjectSqlService) GetInstances() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Instances, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.storageService", c.__id, "buckets") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.sqlService", c.__id, "instances") if err != nil { return nil, err } @@ -17496,35 +19063,45 @@ func (c *mqlGcpProjectStorageService) GetBuckets() *plugin.TValue[[]any] { } } - return c.buckets() + return c.instances() }) } -// mqlGcpProjectStorageServiceBucket for the gcp.project.storageService.bucket resource -type mqlGcpProjectStorageServiceBucket struct { +// mqlGcpProjectSqlServiceInstance for the gcp.project.sqlService.instance resource +type mqlGcpProjectSqlServiceInstance struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectStorageServiceBucketInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Labels plugin.TValue[map[string]any] - Location plugin.TValue[string] - LocationType plugin.TValue[string] - ProjectNumber plugin.TValue[string] - StorageClass plugin.TValue[string] - Created plugin.TValue[*time.Time] - Updated plugin.TValue[*time.Time] - IamPolicy plugin.TValue[[]any] - IamConfiguration plugin.TValue[any] - RetentionPolicy plugin.TValue[any] - Encryption plugin.TValue[any] - Lifecycle plugin.TValue[[]any] + // optional: if you define mqlGcpProjectSqlServiceInstanceInternal it will be used here + ProjectId plugin.TValue[string] + AvailableMaintenanceVersions plugin.TValue[[]any] + BackendType plugin.TValue[string] + ConnectionName plugin.TValue[string] + Created plugin.TValue[*time.Time] + CurrentDiskSize plugin.TValue[int64] + DatabaseInstalledVersion plugin.TValue[string] + DatabaseVersion plugin.TValue[string] + DiskEncryptionConfiguration plugin.TValue[any] + DiskEncryptionStatus plugin.TValue[any] + FailoverReplica plugin.TValue[any] + GceZone plugin.TValue[string] + InstanceType plugin.TValue[string] + IpAddresses plugin.TValue[[]any] + MaintenanceVersion plugin.TValue[string] + MasterInstanceName plugin.TValue[string] + MaxDiskSize plugin.TValue[int64] + Name plugin.TValue[string] + Project plugin.TValue[string] + Region plugin.TValue[string] + ReplicaNames plugin.TValue[[]any] + Settings plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettings] + ServiceAccountEmailAddress plugin.TValue[string] + State plugin.TValue[string] + Databases plugin.TValue[[]any] } -// createGcpProjectStorageServiceBucket creates a new instance of this resource -func createGcpProjectStorageServiceBucket(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectStorageServiceBucket{ +// createGcpProjectSqlServiceInstance creates a new instance of this resource +func createGcpProjectSqlServiceInstance(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSqlServiceInstance{ MqlRuntime: runtime, } @@ -17541,7 +19118,7 @@ func createGcpProjectStorageServiceBucket(runtime *plugin.Runtime, args map[stri } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.storageService.bucket", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance", res.__id) if err != nil || args == nil { return res, err } @@ -17551,58 +19128,114 @@ func createGcpProjectStorageServiceBucket(runtime *plugin.Runtime, args map[stri return res, nil } -func (c *mqlGcpProjectStorageServiceBucket) MqlName() string { - return "gcp.project.storageService.bucket" +func (c *mqlGcpProjectSqlServiceInstance) MqlName() string { + return "gcp.project.sqlService.instance" } -func (c *mqlGcpProjectStorageServiceBucket) MqlID() string { +func (c *mqlGcpProjectSqlServiceInstance) MqlID() string { return c.__id } -func (c *mqlGcpProjectStorageServiceBucket) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectSqlServiceInstance) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectStorageServiceBucket) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectSqlServiceInstance) GetAvailableMaintenanceVersions() *plugin.TValue[[]any] { + return &c.AvailableMaintenanceVersions } -func (c *mqlGcpProjectStorageServiceBucket) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectSqlServiceInstance) GetBackendType() *plugin.TValue[string] { + return &c.BackendType } -func (c *mqlGcpProjectStorageServiceBucket) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels +func (c *mqlGcpProjectSqlServiceInstance) GetConnectionName() *plugin.TValue[string] { + return &c.ConnectionName } -func (c *mqlGcpProjectStorageServiceBucket) GetLocation() *plugin.TValue[string] { - return &c.Location +func (c *mqlGcpProjectSqlServiceInstance) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} + +func (c *mqlGcpProjectSqlServiceInstance) GetCurrentDiskSize() *plugin.TValue[int64] { + return &c.CurrentDiskSize +} + +func (c *mqlGcpProjectSqlServiceInstance) GetDatabaseInstalledVersion() *plugin.TValue[string] { + return &c.DatabaseInstalledVersion +} + +func (c *mqlGcpProjectSqlServiceInstance) GetDatabaseVersion() *plugin.TValue[string] { + return &c.DatabaseVersion +} + +func (c *mqlGcpProjectSqlServiceInstance) GetDiskEncryptionConfiguration() *plugin.TValue[any] { + return &c.DiskEncryptionConfiguration +} + +func (c *mqlGcpProjectSqlServiceInstance) GetDiskEncryptionStatus() *plugin.TValue[any] { + return &c.DiskEncryptionStatus +} + +func (c *mqlGcpProjectSqlServiceInstance) GetFailoverReplica() *plugin.TValue[any] { + return &c.FailoverReplica +} + +func (c *mqlGcpProjectSqlServiceInstance) GetGceZone() *plugin.TValue[string] { + return &c.GceZone +} + +func (c *mqlGcpProjectSqlServiceInstance) GetInstanceType() *plugin.TValue[string] { + return &c.InstanceType +} + +func (c *mqlGcpProjectSqlServiceInstance) GetIpAddresses() *plugin.TValue[[]any] { + return &c.IpAddresses +} + +func (c *mqlGcpProjectSqlServiceInstance) GetMaintenanceVersion() *plugin.TValue[string] { + return &c.MaintenanceVersion +} + +func (c *mqlGcpProjectSqlServiceInstance) GetMasterInstanceName() *plugin.TValue[string] { + return &c.MasterInstanceName +} + +func (c *mqlGcpProjectSqlServiceInstance) GetMaxDiskSize() *plugin.TValue[int64] { + return &c.MaxDiskSize +} + +func (c *mqlGcpProjectSqlServiceInstance) GetName() *plugin.TValue[string] { + return &c.Name +} + +func (c *mqlGcpProjectSqlServiceInstance) GetProject() *plugin.TValue[string] { + return &c.Project } -func (c *mqlGcpProjectStorageServiceBucket) GetLocationType() *plugin.TValue[string] { - return &c.LocationType +func (c *mqlGcpProjectSqlServiceInstance) GetRegion() *plugin.TValue[string] { + return &c.Region } -func (c *mqlGcpProjectStorageServiceBucket) GetProjectNumber() *plugin.TValue[string] { - return &c.ProjectNumber +func (c *mqlGcpProjectSqlServiceInstance) GetReplicaNames() *plugin.TValue[[]any] { + return &c.ReplicaNames } -func (c *mqlGcpProjectStorageServiceBucket) GetStorageClass() *plugin.TValue[string] { - return &c.StorageClass +func (c *mqlGcpProjectSqlServiceInstance) GetSettings() *plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettings] { + return &c.Settings } -func (c *mqlGcpProjectStorageServiceBucket) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectSqlServiceInstance) GetServiceAccountEmailAddress() *plugin.TValue[string] { + return &c.ServiceAccountEmailAddress } -func (c *mqlGcpProjectStorageServiceBucket) GetUpdated() *plugin.TValue[*time.Time] { - return &c.Updated +func (c *mqlGcpProjectSqlServiceInstance) GetState() *plugin.TValue[string] { + return &c.State } -func (c *mqlGcpProjectStorageServiceBucket) GetIamPolicy() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.IamPolicy, func() ([]any, error) { +func (c *mqlGcpProjectSqlServiceInstance) GetDatabases() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Databases, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.storageService.bucket", c.__id, "iamPolicy") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.sqlService.instance", c.__id, "databases") if err != nil { return nil, err } @@ -17611,38 +19244,26 @@ func (c *mqlGcpProjectStorageServiceBucket) GetIamPolicy() *plugin.TValue[[]any] } } - return c.iamPolicy() + return c.databases() }) } -func (c *mqlGcpProjectStorageServiceBucket) GetIamConfiguration() *plugin.TValue[any] { - return &c.IamConfiguration -} - -func (c *mqlGcpProjectStorageServiceBucket) GetRetentionPolicy() *plugin.TValue[any] { - return &c.RetentionPolicy -} - -func (c *mqlGcpProjectStorageServiceBucket) GetEncryption() *plugin.TValue[any] { - return &c.Encryption -} - -func (c *mqlGcpProjectStorageServiceBucket) GetLifecycle() *plugin.TValue[[]any] { - return &c.Lifecycle -} - -// mqlGcpProjectStorageServiceBucketLifecycleRule for the gcp.project.storageService.bucket.lifecycleRule resource -type mqlGcpProjectStorageServiceBucketLifecycleRule struct { +// mqlGcpProjectSqlServiceInstanceDatabase for the gcp.project.sqlService.instance.database resource +type mqlGcpProjectSqlServiceInstanceDatabase struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectStorageServiceBucketLifecycleRuleInternal it will be used here - Action plugin.TValue[*mqlGcpProjectStorageServiceBucketLifecycleRuleAction] - Condition plugin.TValue[*mqlGcpProjectStorageServiceBucketLifecycleRuleCondition] + // optional: if you define mqlGcpProjectSqlServiceInstanceDatabaseInternal it will be used here + ProjectId plugin.TValue[string] + Charset plugin.TValue[string] + Collation plugin.TValue[string] + Instance plugin.TValue[string] + Name plugin.TValue[string] + SqlserverDatabaseDetails plugin.TValue[any] } -// createGcpProjectStorageServiceBucketLifecycleRule creates a new instance of this resource -func createGcpProjectStorageServiceBucketLifecycleRule(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectStorageServiceBucketLifecycleRule{ +// createGcpProjectSqlServiceInstanceDatabase creates a new instance of this resource +func createGcpProjectSqlServiceInstanceDatabase(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSqlServiceInstanceDatabase{ MqlRuntime: runtime, } @@ -17651,10 +19272,15 @@ func createGcpProjectStorageServiceBucketLifecycleRule(runtime *plugin.Runtime, return res, err } - // to override __id implement: id() (string, error) + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.storageService.bucket.lifecycleRule", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.database", res.__id) if err != nil || args == nil { return res, err } @@ -17664,93 +19290,52 @@ func createGcpProjectStorageServiceBucketLifecycleRule(runtime *plugin.Runtime, return res, nil } -func (c *mqlGcpProjectStorageServiceBucketLifecycleRule) MqlName() string { - return "gcp.project.storageService.bucket.lifecycleRule" +func (c *mqlGcpProjectSqlServiceInstanceDatabase) MqlName() string { + return "gcp.project.sqlService.instance.database" } -func (c *mqlGcpProjectStorageServiceBucketLifecycleRule) MqlID() string { +func (c *mqlGcpProjectSqlServiceInstanceDatabase) MqlID() string { return c.__id } -func (c *mqlGcpProjectStorageServiceBucketLifecycleRule) GetAction() *plugin.TValue[*mqlGcpProjectStorageServiceBucketLifecycleRuleAction] { - return &c.Action -} - -func (c *mqlGcpProjectStorageServiceBucketLifecycleRule) GetCondition() *plugin.TValue[*mqlGcpProjectStorageServiceBucketLifecycleRuleCondition] { - return &c.Condition -} - -// mqlGcpProjectStorageServiceBucketLifecycleRuleAction for the gcp.project.storageService.bucket.lifecycleRuleAction resource -type mqlGcpProjectStorageServiceBucketLifecycleRuleAction struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectStorageServiceBucketLifecycleRuleActionInternal it will be used here - StorageClass plugin.TValue[string] - Type plugin.TValue[string] +func (c *mqlGcpProjectSqlServiceInstanceDatabase) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -// createGcpProjectStorageServiceBucketLifecycleRuleAction creates a new instance of this resource -func createGcpProjectStorageServiceBucketLifecycleRuleAction(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectStorageServiceBucketLifecycleRuleAction{ - MqlRuntime: runtime, - } - - err := SetAllData(res, args) - if err != nil { - return res, err - } - - // to override __id implement: id() (string, error) - - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.storageService.bucket.lifecycleRuleAction", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } - - return res, nil +func (c *mqlGcpProjectSqlServiceInstanceDatabase) GetCharset() *plugin.TValue[string] { + return &c.Charset } -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleAction) MqlName() string { - return "gcp.project.storageService.bucket.lifecycleRuleAction" +func (c *mqlGcpProjectSqlServiceInstanceDatabase) GetCollation() *plugin.TValue[string] { + return &c.Collation } -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleAction) MqlID() string { - return c.__id +func (c *mqlGcpProjectSqlServiceInstanceDatabase) GetInstance() *plugin.TValue[string] { + return &c.Instance } -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleAction) GetStorageClass() *plugin.TValue[string] { - return &c.StorageClass +func (c *mqlGcpProjectSqlServiceInstanceDatabase) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleAction) GetType() *plugin.TValue[string] { - return &c.Type +func (c *mqlGcpProjectSqlServiceInstanceDatabase) GetSqlserverDatabaseDetails() *plugin.TValue[any] { + return &c.SqlserverDatabaseDetails } -// mqlGcpProjectStorageServiceBucketLifecycleRuleCondition for the gcp.project.storageService.bucket.lifecycleRuleCondition resource -type mqlGcpProjectStorageServiceBucketLifecycleRuleCondition struct { +// mqlGcpProjectSqlServiceInstanceIpMapping for the gcp.project.sqlService.instance.ipMapping resource +type mqlGcpProjectSqlServiceInstanceIpMapping struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectStorageServiceBucketLifecycleRuleConditionInternal it will be used here - Age plugin.TValue[int64] - CreatedBefore plugin.TValue[string] - CustomTimeBefore plugin.TValue[string] - DaysSinceCustomTime plugin.TValue[int64] - DaysSinceNoncurrentTime plugin.TValue[int64] - IsLive plugin.TValue[bool] - MatchesPattern plugin.TValue[string] - MatchesPrefix plugin.TValue[[]any] - MatchesStorageClass plugin.TValue[[]any] - MatchesSuffix plugin.TValue[[]any] - NoncurrentTimeBefore plugin.TValue[string] - NumNewerVersions plugin.TValue[int64] + // optional: if you define mqlGcpProjectSqlServiceInstanceIpMappingInternal it will be used here + Id plugin.TValue[string] + IpAddress plugin.TValue[string] + TimeToRetire plugin.TValue[*time.Time] + Type plugin.TValue[string] } -// createGcpProjectStorageServiceBucketLifecycleRuleCondition creates a new instance of this resource -func createGcpProjectStorageServiceBucketLifecycleRuleCondition(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectStorageServiceBucketLifecycleRuleCondition{ +// createGcpProjectSqlServiceInstanceIpMapping creates a new instance of this resource +func createGcpProjectSqlServiceInstanceIpMapping(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSqlServiceInstanceIpMapping{ MqlRuntime: runtime, } @@ -17759,10 +19344,15 @@ func createGcpProjectStorageServiceBucketLifecycleRuleCondition(runtime *plugin. return res, err } - // to override __id implement: id() (string, error) + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.storageService.bucket.lifecycleRuleCondition", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.ipMapping", res.__id) if err != nil || args == nil { return res, err } @@ -17772,74 +19362,69 @@ func createGcpProjectStorageServiceBucketLifecycleRuleCondition(runtime *plugin. return res, nil } -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) MqlName() string { - return "gcp.project.storageService.bucket.lifecycleRuleCondition" +func (c *mqlGcpProjectSqlServiceInstanceIpMapping) MqlName() string { + return "gcp.project.sqlService.instance.ipMapping" } -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) MqlID() string { +func (c *mqlGcpProjectSqlServiceInstanceIpMapping) MqlID() string { return c.__id } -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetAge() *plugin.TValue[int64] { - return &c.Age -} - -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetCreatedBefore() *plugin.TValue[string] { - return &c.CreatedBefore -} - -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetCustomTimeBefore() *plugin.TValue[string] { - return &c.CustomTimeBefore -} - -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetDaysSinceCustomTime() *plugin.TValue[int64] { - return &c.DaysSinceCustomTime -} - -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetDaysSinceNoncurrentTime() *plugin.TValue[int64] { - return &c.DaysSinceNoncurrentTime -} - -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetIsLive() *plugin.TValue[bool] { - return &c.IsLive -} - -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetMatchesPattern() *plugin.TValue[string] { - return &c.MatchesPattern -} - -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetMatchesPrefix() *plugin.TValue[[]any] { - return &c.MatchesPrefix -} - -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetMatchesStorageClass() *plugin.TValue[[]any] { - return &c.MatchesStorageClass +func (c *mqlGcpProjectSqlServiceInstanceIpMapping) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetMatchesSuffix() *plugin.TValue[[]any] { - return &c.MatchesSuffix +func (c *mqlGcpProjectSqlServiceInstanceIpMapping) GetIpAddress() *plugin.TValue[string] { + return &c.IpAddress } -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetNoncurrentTimeBefore() *plugin.TValue[string] { - return &c.NoncurrentTimeBefore +func (c *mqlGcpProjectSqlServiceInstanceIpMapping) GetTimeToRetire() *plugin.TValue[*time.Time] { + return &c.TimeToRetire } -func (c *mqlGcpProjectStorageServiceBucketLifecycleRuleCondition) GetNumNewerVersions() *plugin.TValue[int64] { - return &c.NumNewerVersions +func (c *mqlGcpProjectSqlServiceInstanceIpMapping) GetType() *plugin.TValue[string] { + return &c.Type } -// mqlGcpProjectSqlService for the gcp.project.sqlService resource -type mqlGcpProjectSqlService struct { +// mqlGcpProjectSqlServiceInstanceSettings for the gcp.project.sqlService.instance.settings resource +type mqlGcpProjectSqlServiceInstanceSettings struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectSqlServiceInternal it will be used here - ProjectId plugin.TValue[string] - Instances plugin.TValue[[]any] + // optional: if you define mqlGcpProjectSqlServiceInstanceSettingsInternal it will be used here + ProjectId plugin.TValue[string] + InstanceName plugin.TValue[string] + ActivationPolicy plugin.TValue[string] + ActiveDirectoryConfig plugin.TValue[any] + AvailabilityType plugin.TValue[string] + BackupConfiguration plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration] + Collation plugin.TValue[string] + ConnectorEnforcement plugin.TValue[string] + CrashSafeReplicationEnabled plugin.TValue[bool] + DataDiskSizeGb plugin.TValue[int64] + DataDiskType plugin.TValue[string] + DatabaseFlags plugin.TValue[map[string]any] + DatabaseReplicationEnabled plugin.TValue[bool] + DeletionProtectionEnabled plugin.TValue[bool] + DenyMaintenancePeriods plugin.TValue[[]any] + InsightsConfig plugin.TValue[any] + IpConfiguration plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration] + LocationPreference plugin.TValue[any] + MaintenanceWindow plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow] + PasswordValidationPolicy plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy] + PricingPlan plugin.TValue[string] + ReplicationType plugin.TValue[string] + SettingsVersion plugin.TValue[int64] + SqlServerAuditConfig plugin.TValue[any] + StorageAutoResize plugin.TValue[bool] + StorageAutoResizeLimit plugin.TValue[int64] + Tier plugin.TValue[string] + TimeZone plugin.TValue[string] + UserLabels plugin.TValue[map[string]any] } -// createGcpProjectSqlService creates a new instance of this resource -func createGcpProjectSqlService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSqlService{ +// createGcpProjectSqlServiceInstanceSettings creates a new instance of this resource +func createGcpProjectSqlServiceInstanceSettings(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSqlServiceInstanceSettings{ MqlRuntime: runtime, } @@ -17856,7 +19441,7 @@ func createGcpProjectSqlService(runtime *plugin.Runtime, args map[string]*llx.Ra } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.sqlService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.settings", res.__id) if err != nil || args == nil { return res, err } @@ -17866,231 +19451,228 @@ func createGcpProjectSqlService(runtime *plugin.Runtime, args map[string]*llx.Ra return res, nil } -func (c *mqlGcpProjectSqlService) MqlName() string { - return "gcp.project.sqlService" +func (c *mqlGcpProjectSqlServiceInstanceSettings) MqlName() string { + return "gcp.project.sqlService.instance.settings" } -func (c *mqlGcpProjectSqlService) MqlID() string { +func (c *mqlGcpProjectSqlServiceInstanceSettings) MqlID() string { return c.__id } -func (c *mqlGcpProjectSqlService) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectSqlService) GetInstances() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Instances, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.sqlService", c.__id, "instances") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetInstanceName() *plugin.TValue[string] { + return &c.InstanceName +} - return c.instances() - }) +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetActivationPolicy() *plugin.TValue[string] { + return &c.ActivationPolicy } -// mqlGcpProjectSqlServiceInstance for the gcp.project.sqlService.instance resource -type mqlGcpProjectSqlServiceInstance struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectSqlServiceInstanceInternal it will be used here - ProjectId plugin.TValue[string] - AvailableMaintenanceVersions plugin.TValue[[]any] - BackendType plugin.TValue[string] - ConnectionName plugin.TValue[string] - Created plugin.TValue[*time.Time] - CurrentDiskSize plugin.TValue[int64] - DatabaseInstalledVersion plugin.TValue[string] - DatabaseVersion plugin.TValue[string] - DiskEncryptionConfiguration plugin.TValue[any] - DiskEncryptionStatus plugin.TValue[any] - FailoverReplica plugin.TValue[any] - GceZone plugin.TValue[string] - InstanceType plugin.TValue[string] - IpAddresses plugin.TValue[[]any] - MaintenanceVersion plugin.TValue[string] - MasterInstanceName plugin.TValue[string] - MaxDiskSize plugin.TValue[int64] - Name plugin.TValue[string] - Project plugin.TValue[string] - Region plugin.TValue[string] - ReplicaNames plugin.TValue[[]any] - Settings plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettings] - ServiceAccountEmailAddress plugin.TValue[string] - State plugin.TValue[string] - Databases plugin.TValue[[]any] +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetActiveDirectoryConfig() *plugin.TValue[any] { + return &c.ActiveDirectoryConfig } -// createGcpProjectSqlServiceInstance creates a new instance of this resource -func createGcpProjectSqlServiceInstance(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSqlServiceInstance{ - MqlRuntime: runtime, - } +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetAvailabilityType() *plugin.TValue[string] { + return &c.AvailabilityType +} - err := SetAllData(res, args) - if err != nil { - return res, err - } +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetBackupConfiguration() *plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration] { + return &c.BackupConfiguration +} - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetCollation() *plugin.TValue[string] { + return &c.Collation +} - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetConnectorEnforcement() *plugin.TValue[string] { + return &c.ConnectorEnforcement +} - return res, nil +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetCrashSafeReplicationEnabled() *plugin.TValue[bool] { + return &c.CrashSafeReplicationEnabled } -func (c *mqlGcpProjectSqlServiceInstance) MqlName() string { - return "gcp.project.sqlService.instance" +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetDataDiskSizeGb() *plugin.TValue[int64] { + return &c.DataDiskSizeGb } -func (c *mqlGcpProjectSqlServiceInstance) MqlID() string { - return c.__id +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetDataDiskType() *plugin.TValue[string] { + return &c.DataDiskType } -func (c *mqlGcpProjectSqlServiceInstance) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetDatabaseFlags() *plugin.TValue[map[string]any] { + return &c.DatabaseFlags } -func (c *mqlGcpProjectSqlServiceInstance) GetAvailableMaintenanceVersions() *plugin.TValue[[]any] { - return &c.AvailableMaintenanceVersions +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetDatabaseReplicationEnabled() *plugin.TValue[bool] { + return &c.DatabaseReplicationEnabled } -func (c *mqlGcpProjectSqlServiceInstance) GetBackendType() *plugin.TValue[string] { - return &c.BackendType +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetDeletionProtectionEnabled() *plugin.TValue[bool] { + return &c.DeletionProtectionEnabled } -func (c *mqlGcpProjectSqlServiceInstance) GetConnectionName() *plugin.TValue[string] { - return &c.ConnectionName +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetDenyMaintenancePeriods() *plugin.TValue[[]any] { + return &c.DenyMaintenancePeriods } -func (c *mqlGcpProjectSqlServiceInstance) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetInsightsConfig() *plugin.TValue[any] { + return &c.InsightsConfig } -func (c *mqlGcpProjectSqlServiceInstance) GetCurrentDiskSize() *plugin.TValue[int64] { - return &c.CurrentDiskSize +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetIpConfiguration() *plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration] { + return &c.IpConfiguration } -func (c *mqlGcpProjectSqlServiceInstance) GetDatabaseInstalledVersion() *plugin.TValue[string] { - return &c.DatabaseInstalledVersion +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetLocationPreference() *plugin.TValue[any] { + return &c.LocationPreference } -func (c *mqlGcpProjectSqlServiceInstance) GetDatabaseVersion() *plugin.TValue[string] { - return &c.DatabaseVersion +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetMaintenanceWindow() *plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow] { + return &c.MaintenanceWindow } -func (c *mqlGcpProjectSqlServiceInstance) GetDiskEncryptionConfiguration() *plugin.TValue[any] { - return &c.DiskEncryptionConfiguration +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetPasswordValidationPolicy() *plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy] { + return &c.PasswordValidationPolicy } -func (c *mqlGcpProjectSqlServiceInstance) GetDiskEncryptionStatus() *plugin.TValue[any] { - return &c.DiskEncryptionStatus +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetPricingPlan() *plugin.TValue[string] { + return &c.PricingPlan } -func (c *mqlGcpProjectSqlServiceInstance) GetFailoverReplica() *plugin.TValue[any] { - return &c.FailoverReplica +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetReplicationType() *plugin.TValue[string] { + return &c.ReplicationType } -func (c *mqlGcpProjectSqlServiceInstance) GetGceZone() *plugin.TValue[string] { - return &c.GceZone +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetSettingsVersion() *plugin.TValue[int64] { + return &c.SettingsVersion } -func (c *mqlGcpProjectSqlServiceInstance) GetInstanceType() *plugin.TValue[string] { - return &c.InstanceType +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetSqlServerAuditConfig() *plugin.TValue[any] { + return &c.SqlServerAuditConfig } -func (c *mqlGcpProjectSqlServiceInstance) GetIpAddresses() *plugin.TValue[[]any] { - return &c.IpAddresses +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetStorageAutoResize() *plugin.TValue[bool] { + return &c.StorageAutoResize } -func (c *mqlGcpProjectSqlServiceInstance) GetMaintenanceVersion() *plugin.TValue[string] { - return &c.MaintenanceVersion +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetStorageAutoResizeLimit() *plugin.TValue[int64] { + return &c.StorageAutoResizeLimit } -func (c *mqlGcpProjectSqlServiceInstance) GetMasterInstanceName() *plugin.TValue[string] { - return &c.MasterInstanceName +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetTier() *plugin.TValue[string] { + return &c.Tier } -func (c *mqlGcpProjectSqlServiceInstance) GetMaxDiskSize() *plugin.TValue[int64] { - return &c.MaxDiskSize +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetTimeZone() *plugin.TValue[string] { + return &c.TimeZone } -func (c *mqlGcpProjectSqlServiceInstance) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectSqlServiceInstanceSettings) GetUserLabels() *plugin.TValue[map[string]any] { + return &c.UserLabels } -func (c *mqlGcpProjectSqlServiceInstance) GetProject() *plugin.TValue[string] { - return &c.Project +// mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration for the gcp.project.sqlService.instance.settings.backupconfiguration resource +type mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectSqlServiceInstanceSettingsBackupconfigurationInternal it will be used here + Id plugin.TValue[string] + BackupRetentionSettings plugin.TValue[any] + BinaryLogEnabled plugin.TValue[bool] + Enabled plugin.TValue[bool] + Location plugin.TValue[string] + PointInTimeRecoveryEnabled plugin.TValue[bool] + StartTime plugin.TValue[string] + TransactionLogRetentionDays plugin.TValue[int64] } -func (c *mqlGcpProjectSqlServiceInstance) GetRegion() *plugin.TValue[string] { - return &c.Region +// createGcpProjectSqlServiceInstanceSettingsBackupconfiguration creates a new instance of this resource +func createGcpProjectSqlServiceInstanceSettingsBackupconfiguration(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration{ + MqlRuntime: runtime, + } + + err := SetAllData(res, args) + if err != nil { + return res, err + } + + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } + + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.settings.backupconfiguration", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil +} + +func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) MqlName() string { + return "gcp.project.sqlService.instance.settings.backupconfiguration" +} + +func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) MqlID() string { + return c.__id +} + +func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetId() *plugin.TValue[string] { + return &c.Id +} + +func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetBackupRetentionSettings() *plugin.TValue[any] { + return &c.BackupRetentionSettings +} + +func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetBinaryLogEnabled() *plugin.TValue[bool] { + return &c.BinaryLogEnabled } -func (c *mqlGcpProjectSqlServiceInstance) GetReplicaNames() *plugin.TValue[[]any] { - return &c.ReplicaNames +func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetEnabled() *plugin.TValue[bool] { + return &c.Enabled } -func (c *mqlGcpProjectSqlServiceInstance) GetSettings() *plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettings] { - return &c.Settings +func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetLocation() *plugin.TValue[string] { + return &c.Location } -func (c *mqlGcpProjectSqlServiceInstance) GetServiceAccountEmailAddress() *plugin.TValue[string] { - return &c.ServiceAccountEmailAddress +func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetPointInTimeRecoveryEnabled() *plugin.TValue[bool] { + return &c.PointInTimeRecoveryEnabled } -func (c *mqlGcpProjectSqlServiceInstance) GetState() *plugin.TValue[string] { - return &c.State +func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetStartTime() *plugin.TValue[string] { + return &c.StartTime } -func (c *mqlGcpProjectSqlServiceInstance) GetDatabases() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Databases, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.sqlService.instance", c.__id, "databases") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } - - return c.databases() - }) +func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetTransactionLogRetentionDays() *plugin.TValue[int64] { + return &c.TransactionLogRetentionDays } -// mqlGcpProjectSqlServiceInstanceDatabase for the gcp.project.sqlService.instance.database resource -type mqlGcpProjectSqlServiceInstanceDatabase struct { +// mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod for the gcp.project.sqlService.instance.settings.denyMaintenancePeriod resource +type mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectSqlServiceInstanceDatabaseInternal it will be used here - ProjectId plugin.TValue[string] - Charset plugin.TValue[string] - Collation plugin.TValue[string] - Instance plugin.TValue[string] - Name plugin.TValue[string] - SqlserverDatabaseDetails plugin.TValue[any] + // optional: if you define mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriodInternal it will be used here + Id plugin.TValue[string] + EndDate plugin.TValue[string] + StartDate plugin.TValue[string] + Time plugin.TValue[string] } -// createGcpProjectSqlServiceInstanceDatabase creates a new instance of this resource -func createGcpProjectSqlServiceInstanceDatabase(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSqlServiceInstanceDatabase{ +// createGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod creates a new instance of this resource +func createGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod{ MqlRuntime: runtime, } @@ -18107,7 +19689,7 @@ func createGcpProjectSqlServiceInstanceDatabase(runtime *plugin.Runtime, args ma } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.database", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.settings.denyMaintenancePeriod", res.__id) if err != nil || args == nil { return res, err } @@ -18117,52 +19699,48 @@ func createGcpProjectSqlServiceInstanceDatabase(runtime *plugin.Runtime, args ma return res, nil } -func (c *mqlGcpProjectSqlServiceInstanceDatabase) MqlName() string { - return "gcp.project.sqlService.instance.database" +func (c *mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod) MqlName() string { + return "gcp.project.sqlService.instance.settings.denyMaintenancePeriod" } -func (c *mqlGcpProjectSqlServiceInstanceDatabase) MqlID() string { +func (c *mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod) MqlID() string { return c.__id } -func (c *mqlGcpProjectSqlServiceInstanceDatabase) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId -} - -func (c *mqlGcpProjectSqlServiceInstanceDatabase) GetCharset() *plugin.TValue[string] { - return &c.Charset -} - -func (c *mqlGcpProjectSqlServiceInstanceDatabase) GetCollation() *plugin.TValue[string] { - return &c.Collation +func (c *mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectSqlServiceInstanceDatabase) GetInstance() *plugin.TValue[string] { - return &c.Instance +func (c *mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod) GetEndDate() *plugin.TValue[string] { + return &c.EndDate } -func (c *mqlGcpProjectSqlServiceInstanceDatabase) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod) GetStartDate() *plugin.TValue[string] { + return &c.StartDate } -func (c *mqlGcpProjectSqlServiceInstanceDatabase) GetSqlserverDatabaseDetails() *plugin.TValue[any] { - return &c.SqlserverDatabaseDetails +func (c *mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod) GetTime() *plugin.TValue[string] { + return &c.Time } -// mqlGcpProjectSqlServiceInstanceIpMapping for the gcp.project.sqlService.instance.ipMapping resource -type mqlGcpProjectSqlServiceInstanceIpMapping struct { +// mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration for the gcp.project.sqlService.instance.settings.ipConfiguration resource +type mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectSqlServiceInstanceIpMappingInternal it will be used here - Id plugin.TValue[string] - IpAddress plugin.TValue[string] - TimeToRetire plugin.TValue[*time.Time] - Type plugin.TValue[string] + // optional: if you define mqlGcpProjectSqlServiceInstanceSettingsIpConfigurationInternal it will be used here + Id plugin.TValue[string] + AllocatedIpRange plugin.TValue[string] + AuthorizedNetworks plugin.TValue[[]any] + Ipv4Enabled plugin.TValue[bool] + PrivateNetwork plugin.TValue[string] + RequireSsl plugin.TValue[bool] + SslMode plugin.TValue[string] + EnablePrivatePathForGoogleCloudServices plugin.TValue[bool] } -// createGcpProjectSqlServiceInstanceIpMapping creates a new instance of this resource -func createGcpProjectSqlServiceInstanceIpMapping(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSqlServiceInstanceIpMapping{ +// createGcpProjectSqlServiceInstanceSettingsIpConfiguration creates a new instance of this resource +func createGcpProjectSqlServiceInstanceSettingsIpConfiguration(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration{ MqlRuntime: runtime, } @@ -18179,7 +19757,7 @@ func createGcpProjectSqlServiceInstanceIpMapping(runtime *plugin.Runtime, args m } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.ipMapping", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.settings.ipConfiguration", res.__id) if err != nil || args == nil { return res, err } @@ -18189,69 +19767,60 @@ func createGcpProjectSqlServiceInstanceIpMapping(runtime *plugin.Runtime, args m return res, nil } -func (c *mqlGcpProjectSqlServiceInstanceIpMapping) MqlName() string { - return "gcp.project.sqlService.instance.ipMapping" +func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) MqlName() string { + return "gcp.project.sqlService.instance.settings.ipConfiguration" } -func (c *mqlGcpProjectSqlServiceInstanceIpMapping) MqlID() string { +func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) MqlID() string { return c.__id } -func (c *mqlGcpProjectSqlServiceInstanceIpMapping) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectSqlServiceInstanceIpMapping) GetIpAddress() *plugin.TValue[string] { - return &c.IpAddress +func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetAllocatedIpRange() *plugin.TValue[string] { + return &c.AllocatedIpRange } -func (c *mqlGcpProjectSqlServiceInstanceIpMapping) GetTimeToRetire() *plugin.TValue[*time.Time] { - return &c.TimeToRetire +func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetAuthorizedNetworks() *plugin.TValue[[]any] { + return &c.AuthorizedNetworks } -func (c *mqlGcpProjectSqlServiceInstanceIpMapping) GetType() *plugin.TValue[string] { - return &c.Type +func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetIpv4Enabled() *plugin.TValue[bool] { + return &c.Ipv4Enabled } -// mqlGcpProjectSqlServiceInstanceSettings for the gcp.project.sqlService.instance.settings resource -type mqlGcpProjectSqlServiceInstanceSettings struct { +func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetPrivateNetwork() *plugin.TValue[string] { + return &c.PrivateNetwork +} + +func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetRequireSsl() *plugin.TValue[bool] { + return &c.RequireSsl +} + +func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetSslMode() *plugin.TValue[string] { + return &c.SslMode +} + +func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetEnablePrivatePathForGoogleCloudServices() *plugin.TValue[bool] { + return &c.EnablePrivatePathForGoogleCloudServices +} + +// mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow for the gcp.project.sqlService.instance.settings.maintenanceWindow resource +type mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectSqlServiceInstanceSettingsInternal it will be used here - ProjectId plugin.TValue[string] - InstanceName plugin.TValue[string] - ActivationPolicy plugin.TValue[string] - ActiveDirectoryConfig plugin.TValue[any] - AvailabilityType plugin.TValue[string] - BackupConfiguration plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration] - Collation plugin.TValue[string] - ConnectorEnforcement plugin.TValue[string] - CrashSafeReplicationEnabled plugin.TValue[bool] - DataDiskSizeGb plugin.TValue[int64] - DataDiskType plugin.TValue[string] - DatabaseFlags plugin.TValue[map[string]any] - DatabaseReplicationEnabled plugin.TValue[bool] - DeletionProtectionEnabled plugin.TValue[bool] - DenyMaintenancePeriods plugin.TValue[[]any] - InsightsConfig plugin.TValue[any] - IpConfiguration plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration] - LocationPreference plugin.TValue[any] - MaintenanceWindow plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow] - PasswordValidationPolicy plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy] - PricingPlan plugin.TValue[string] - ReplicationType plugin.TValue[string] - SettingsVersion plugin.TValue[int64] - SqlServerAuditConfig plugin.TValue[any] - StorageAutoResize plugin.TValue[bool] - StorageAutoResizeLimit plugin.TValue[int64] - Tier plugin.TValue[string] - TimeZone plugin.TValue[string] - UserLabels plugin.TValue[map[string]any] + // optional: if you define mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindowInternal it will be used here + Id plugin.TValue[string] + Day plugin.TValue[int64] + Hour plugin.TValue[int64] + UpdateTrack plugin.TValue[string] } -// createGcpProjectSqlServiceInstanceSettings creates a new instance of this resource -func createGcpProjectSqlServiceInstanceSettings(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSqlServiceInstanceSettings{ +// createGcpProjectSqlServiceInstanceSettingsMaintenanceWindow creates a new instance of this resource +func createGcpProjectSqlServiceInstanceSettingsMaintenanceWindow(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow{ MqlRuntime: runtime, } @@ -18268,7 +19837,7 @@ func createGcpProjectSqlServiceInstanceSettings(runtime *plugin.Runtime, args ma } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.settings", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.settings.maintenanceWindow", res.__id) if err != nil || args == nil { return res, err } @@ -18278,148 +19847,199 @@ func createGcpProjectSqlServiceInstanceSettings(runtime *plugin.Runtime, args ma return res, nil } -func (c *mqlGcpProjectSqlServiceInstanceSettings) MqlName() string { - return "gcp.project.sqlService.instance.settings" +func (c *mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow) MqlName() string { + return "gcp.project.sqlService.instance.settings.maintenanceWindow" } -func (c *mqlGcpProjectSqlServiceInstanceSettings) MqlID() string { +func (c *mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow) MqlID() string { return c.__id } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetInstanceName() *plugin.TValue[string] { - return &c.InstanceName +func (c *mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow) GetDay() *plugin.TValue[int64] { + return &c.Day } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetActivationPolicy() *plugin.TValue[string] { - return &c.ActivationPolicy +func (c *mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow) GetHour() *plugin.TValue[int64] { + return &c.Hour } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetActiveDirectoryConfig() *plugin.TValue[any] { - return &c.ActiveDirectoryConfig +func (c *mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow) GetUpdateTrack() *plugin.TValue[string] { + return &c.UpdateTrack } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetAvailabilityType() *plugin.TValue[string] { - return &c.AvailabilityType +// mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy for the gcp.project.sqlService.instance.settings.passwordValidationPolicy resource +type mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicyInternal it will be used here + Id plugin.TValue[string] + Complexity plugin.TValue[string] + DisallowUsernameSubstring plugin.TValue[bool] + EnabledPasswordPolicy plugin.TValue[bool] + MinLength plugin.TValue[int64] + PasswordChangeInterval plugin.TValue[string] + ReuseInterval plugin.TValue[int64] } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetBackupConfiguration() *plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration] { - return &c.BackupConfiguration -} +// createGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy creates a new instance of this resource +func createGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetCollation() *plugin.TValue[string] { - return &c.Collation -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetConnectorEnforcement() *plugin.TValue[string] { - return &c.ConnectorEnforcement -} + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } + + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.settings.passwordValidationPolicy", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetCrashSafeReplicationEnabled() *plugin.TValue[bool] { - return &c.CrashSafeReplicationEnabled + return res, nil } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetDataDiskSizeGb() *plugin.TValue[int64] { - return &c.DataDiskSizeGb +func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) MqlName() string { + return "gcp.project.sqlService.instance.settings.passwordValidationPolicy" } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetDataDiskType() *plugin.TValue[string] { - return &c.DataDiskType +func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) MqlID() string { + return c.__id } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetDatabaseFlags() *plugin.TValue[map[string]any] { - return &c.DatabaseFlags +func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetDatabaseReplicationEnabled() *plugin.TValue[bool] { - return &c.DatabaseReplicationEnabled +func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) GetComplexity() *plugin.TValue[string] { + return &c.Complexity } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetDeletionProtectionEnabled() *plugin.TValue[bool] { - return &c.DeletionProtectionEnabled +func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) GetDisallowUsernameSubstring() *plugin.TValue[bool] { + return &c.DisallowUsernameSubstring } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetDenyMaintenancePeriods() *plugin.TValue[[]any] { - return &c.DenyMaintenancePeriods +func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) GetEnabledPasswordPolicy() *plugin.TValue[bool] { + return &c.EnabledPasswordPolicy } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetInsightsConfig() *plugin.TValue[any] { - return &c.InsightsConfig +func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) GetMinLength() *plugin.TValue[int64] { + return &c.MinLength } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetIpConfiguration() *plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration] { - return &c.IpConfiguration +func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) GetPasswordChangeInterval() *plugin.TValue[string] { + return &c.PasswordChangeInterval } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetLocationPreference() *plugin.TValue[any] { - return &c.LocationPreference +func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) GetReuseInterval() *plugin.TValue[int64] { + return &c.ReuseInterval } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetMaintenanceWindow() *plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow] { - return &c.MaintenanceWindow +// mqlGcpProjectBigqueryService for the gcp.project.bigqueryService resource +type mqlGcpProjectBigqueryService struct { + MqlRuntime *plugin.Runtime + __id string + mqlGcpProjectBigqueryServiceInternal + ProjectId plugin.TValue[string] + Datasets plugin.TValue[[]any] } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetPasswordValidationPolicy() *plugin.TValue[*mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy] { - return &c.PasswordValidationPolicy -} +// createGcpProjectBigqueryService creates a new instance of this resource +func createGcpProjectBigqueryService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectBigqueryService{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetPricingPlan() *plugin.TValue[string] { - return &c.PricingPlan -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetReplicationType() *plugin.TValue[string] { - return &c.ReplicationType -} + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetSettingsVersion() *plugin.TValue[int64] { - return &c.SettingsVersion -} + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.bigqueryService", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetSqlServerAuditConfig() *plugin.TValue[any] { - return &c.SqlServerAuditConfig + return res, nil } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetStorageAutoResize() *plugin.TValue[bool] { - return &c.StorageAutoResize +func (c *mqlGcpProjectBigqueryService) MqlName() string { + return "gcp.project.bigqueryService" } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetStorageAutoResizeLimit() *plugin.TValue[int64] { - return &c.StorageAutoResizeLimit +func (c *mqlGcpProjectBigqueryService) MqlID() string { + return c.__id } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetTier() *plugin.TValue[string] { - return &c.Tier +func (c *mqlGcpProjectBigqueryService) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetTimeZone() *plugin.TValue[string] { - return &c.TimeZone -} +func (c *mqlGcpProjectBigqueryService) GetDatasets() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Datasets, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigqueryService", c.__id, "datasets") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectSqlServiceInstanceSettings) GetUserLabels() *plugin.TValue[map[string]any] { - return &c.UserLabels + return c.datasets() + }) } -// mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration for the gcp.project.sqlService.instance.settings.backupconfiguration resource -type mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration struct { +// mqlGcpProjectBigqueryServiceDataset for the gcp.project.bigqueryService.dataset resource +type mqlGcpProjectBigqueryServiceDataset struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectSqlServiceInstanceSettingsBackupconfigurationInternal it will be used here - Id plugin.TValue[string] - BackupRetentionSettings plugin.TValue[any] - BinaryLogEnabled plugin.TValue[bool] - Enabled plugin.TValue[bool] - Location plugin.TValue[string] - PointInTimeRecoveryEnabled plugin.TValue[bool] - StartTime plugin.TValue[string] - TransactionLogRetentionDays plugin.TValue[int64] + // optional: if you define mqlGcpProjectBigqueryServiceDatasetInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + Location plugin.TValue[string] + Labels plugin.TValue[map[string]any] + Created plugin.TValue[*time.Time] + Modified plugin.TValue[*time.Time] + Tags plugin.TValue[map[string]any] + KmsName plugin.TValue[string] + Access plugin.TValue[[]any] + Tables plugin.TValue[[]any] + Models plugin.TValue[[]any] + Routines plugin.TValue[[]any] } -// createGcpProjectSqlServiceInstanceSettingsBackupconfiguration creates a new instance of this resource -func createGcpProjectSqlServiceInstanceSettingsBackupconfiguration(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration{ +// createGcpProjectBigqueryServiceDataset creates a new instance of this resource +func createGcpProjectBigqueryServiceDataset(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectBigqueryServiceDataset{ MqlRuntime: runtime, } @@ -18436,7 +20056,7 @@ func createGcpProjectSqlServiceInstanceSettingsBackupconfiguration(runtime *plug } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.settings.backupconfiguration", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.bigqueryService.dataset", res.__id) if err != nil || args == nil { return res, err } @@ -18446,60 +20066,124 @@ func createGcpProjectSqlServiceInstanceSettingsBackupconfiguration(runtime *plug return res, nil } -func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) MqlName() string { - return "gcp.project.sqlService.instance.settings.backupconfiguration" +func (c *mqlGcpProjectBigqueryServiceDataset) MqlName() string { + return "gcp.project.bigqueryService.dataset" } -func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) MqlID() string { +func (c *mqlGcpProjectBigqueryServiceDataset) MqlID() string { return c.__id } -func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectBigqueryServiceDataset) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetBackupRetentionSettings() *plugin.TValue[any] { - return &c.BackupRetentionSettings +func (c *mqlGcpProjectBigqueryServiceDataset) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetBinaryLogEnabled() *plugin.TValue[bool] { - return &c.BinaryLogEnabled +func (c *mqlGcpProjectBigqueryServiceDataset) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetEnabled() *plugin.TValue[bool] { - return &c.Enabled +func (c *mqlGcpProjectBigqueryServiceDataset) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetLocation() *plugin.TValue[string] { +func (c *mqlGcpProjectBigqueryServiceDataset) GetLocation() *plugin.TValue[string] { return &c.Location } -func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetPointInTimeRecoveryEnabled() *plugin.TValue[bool] { - return &c.PointInTimeRecoveryEnabled +func (c *mqlGcpProjectBigqueryServiceDataset) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetStartTime() *plugin.TValue[string] { - return &c.StartTime +func (c *mqlGcpProjectBigqueryServiceDataset) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created } -func (c *mqlGcpProjectSqlServiceInstanceSettingsBackupconfiguration) GetTransactionLogRetentionDays() *plugin.TValue[int64] { - return &c.TransactionLogRetentionDays +func (c *mqlGcpProjectBigqueryServiceDataset) GetModified() *plugin.TValue[*time.Time] { + return &c.Modified } -// mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod for the gcp.project.sqlService.instance.settings.denyMaintenancePeriod resource -type mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod struct { +func (c *mqlGcpProjectBigqueryServiceDataset) GetTags() *plugin.TValue[map[string]any] { + return &c.Tags +} + +func (c *mqlGcpProjectBigqueryServiceDataset) GetKmsName() *plugin.TValue[string] { + return &c.KmsName +} + +func (c *mqlGcpProjectBigqueryServiceDataset) GetAccess() *plugin.TValue[[]any] { + return &c.Access +} + +func (c *mqlGcpProjectBigqueryServiceDataset) GetTables() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Tables, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigqueryService.dataset", c.__id, "tables") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.tables() + }) +} + +func (c *mqlGcpProjectBigqueryServiceDataset) GetModels() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Models, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigqueryService.dataset", c.__id, "models") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.models() + }) +} + +func (c *mqlGcpProjectBigqueryServiceDataset) GetRoutines() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Routines, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigqueryService.dataset", c.__id, "routines") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.routines() + }) +} + +// mqlGcpProjectBigqueryServiceDatasetAccessEntry for the gcp.project.bigqueryService.dataset.accessEntry resource +type mqlGcpProjectBigqueryServiceDatasetAccessEntry struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriodInternal it will be used here - Id plugin.TValue[string] - EndDate plugin.TValue[string] - StartDate plugin.TValue[string] - Time plugin.TValue[string] + // optional: if you define mqlGcpProjectBigqueryServiceDatasetAccessEntryInternal it will be used here + Id plugin.TValue[string] + DatasetId plugin.TValue[string] + Role plugin.TValue[string] + EntityType plugin.TValue[string] + Entity plugin.TValue[string] + ViewRef plugin.TValue[any] + RoutineRef plugin.TValue[any] + DatasetRef plugin.TValue[any] } -// createGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod creates a new instance of this resource -func createGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod{ +// createGcpProjectBigqueryServiceDatasetAccessEntry creates a new instance of this resource +func createGcpProjectBigqueryServiceDatasetAccessEntry(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectBigqueryServiceDatasetAccessEntry{ MqlRuntime: runtime, } @@ -18516,7 +20200,7 @@ func createGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod(runtime *pl } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.settings.denyMaintenancePeriod", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.bigqueryService.dataset.accessEntry", res.__id) if err != nil || args == nil { return res, err } @@ -18526,48 +20210,81 @@ func createGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod(runtime *pl return res, nil } -func (c *mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod) MqlName() string { - return "gcp.project.sqlService.instance.settings.denyMaintenancePeriod" +func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) MqlName() string { + return "gcp.project.bigqueryService.dataset.accessEntry" } -func (c *mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod) MqlID() string { +func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) MqlID() string { return c.__id } -func (c *mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod) GetEndDate() *plugin.TValue[string] { - return &c.EndDate +func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetDatasetId() *plugin.TValue[string] { + return &c.DatasetId } -func (c *mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod) GetStartDate() *plugin.TValue[string] { - return &c.StartDate +func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetRole() *plugin.TValue[string] { + return &c.Role } -func (c *mqlGcpProjectSqlServiceInstanceSettingsDenyMaintenancePeriod) GetTime() *plugin.TValue[string] { - return &c.Time +func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetEntityType() *plugin.TValue[string] { + return &c.EntityType } -// mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration for the gcp.project.sqlService.instance.settings.ipConfiguration resource -type mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration struct { +func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetEntity() *plugin.TValue[string] { + return &c.Entity +} + +func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetViewRef() *plugin.TValue[any] { + return &c.ViewRef +} + +func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetRoutineRef() *plugin.TValue[any] { + return &c.RoutineRef +} + +func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetDatasetRef() *plugin.TValue[any] { + return &c.DatasetRef +} + +// mqlGcpProjectBigqueryServiceTable for the gcp.project.bigqueryService.table resource +type mqlGcpProjectBigqueryServiceTable struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectSqlServiceInstanceSettingsIpConfigurationInternal it will be used here - Id plugin.TValue[string] - AllocatedIpRange plugin.TValue[string] - AuthorizedNetworks plugin.TValue[[]any] - Ipv4Enabled plugin.TValue[bool] - PrivateNetwork plugin.TValue[string] - RequireSsl plugin.TValue[bool] - SslMode plugin.TValue[string] - EnablePrivatePathForGoogleCloudServices plugin.TValue[bool] + // optional: if you define mqlGcpProjectBigqueryServiceTableInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + DatasetId plugin.TValue[string] + Name plugin.TValue[string] + Location plugin.TValue[string] + Description plugin.TValue[string] + Labels plugin.TValue[map[string]any] + UseLegacySQL plugin.TValue[bool] + RequirePartitionFilter plugin.TValue[bool] + Created plugin.TValue[*time.Time] + Modified plugin.TValue[*time.Time] + NumBytes plugin.TValue[int64] + NumLongTermBytes plugin.TValue[int64] + NumRows plugin.TValue[int64] + Type plugin.TValue[string] + ExpirationTime plugin.TValue[*time.Time] + KmsName plugin.TValue[string] + SnapshotTime plugin.TValue[*time.Time] + ViewQuery plugin.TValue[string] + ClusteringFields plugin.TValue[any] + ExternalDataConfig plugin.TValue[any] + MaterializedView plugin.TValue[any] + RangePartitioning plugin.TValue[any] + TimePartitioning plugin.TValue[any] + Schema plugin.TValue[[]any] } -// createGcpProjectSqlServiceInstanceSettingsIpConfiguration creates a new instance of this resource -func createGcpProjectSqlServiceInstanceSettingsIpConfiguration(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration{ +// createGcpProjectBigqueryServiceTable creates a new instance of this resource +func createGcpProjectBigqueryServiceTable(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectBigqueryServiceTable{ MqlRuntime: runtime, } @@ -18584,7 +20301,7 @@ func createGcpProjectSqlServiceInstanceSettingsIpConfiguration(runtime *plugin.R } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.settings.ipConfiguration", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.bigqueryService.table", res.__id) if err != nil || args == nil { return res, err } @@ -18594,127 +20311,136 @@ func createGcpProjectSqlServiceInstanceSettingsIpConfiguration(runtime *plugin.R return res, nil } -func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) MqlName() string { - return "gcp.project.sqlService.instance.settings.ipConfiguration" +func (c *mqlGcpProjectBigqueryServiceTable) MqlName() string { + return "gcp.project.bigqueryService.table" } -func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) MqlID() string { +func (c *mqlGcpProjectBigqueryServiceTable) MqlID() string { return c.__id } -func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectBigqueryServiceTable) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetAllocatedIpRange() *plugin.TValue[string] { - return &c.AllocatedIpRange +func (c *mqlGcpProjectBigqueryServiceTable) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetAuthorizedNetworks() *plugin.TValue[[]any] { - return &c.AuthorizedNetworks +func (c *mqlGcpProjectBigqueryServiceTable) GetDatasetId() *plugin.TValue[string] { + return &c.DatasetId } -func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetIpv4Enabled() *plugin.TValue[bool] { - return &c.Ipv4Enabled +func (c *mqlGcpProjectBigqueryServiceTable) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetPrivateNetwork() *plugin.TValue[string] { - return &c.PrivateNetwork +func (c *mqlGcpProjectBigqueryServiceTable) GetLocation() *plugin.TValue[string] { + return &c.Location } -func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetRequireSsl() *plugin.TValue[bool] { - return &c.RequireSsl +func (c *mqlGcpProjectBigqueryServiceTable) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetSslMode() *plugin.TValue[string] { - return &c.SslMode +func (c *mqlGcpProjectBigqueryServiceTable) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectSqlServiceInstanceSettingsIpConfiguration) GetEnablePrivatePathForGoogleCloudServices() *plugin.TValue[bool] { - return &c.EnablePrivatePathForGoogleCloudServices +func (c *mqlGcpProjectBigqueryServiceTable) GetUseLegacySQL() *plugin.TValue[bool] { + return &c.UseLegacySQL } -// mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow for the gcp.project.sqlService.instance.settings.maintenanceWindow resource -type mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindowInternal it will be used here - Id plugin.TValue[string] - Day plugin.TValue[int64] - Hour plugin.TValue[int64] - UpdateTrack plugin.TValue[string] +func (c *mqlGcpProjectBigqueryServiceTable) GetRequirePartitionFilter() *plugin.TValue[bool] { + return &c.RequirePartitionFilter } -// createGcpProjectSqlServiceInstanceSettingsMaintenanceWindow creates a new instance of this resource -func createGcpProjectSqlServiceInstanceSettingsMaintenanceWindow(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow{ - MqlRuntime: runtime, - } +func (c *mqlGcpProjectBigqueryServiceTable) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} - err := SetAllData(res, args) - if err != nil { - return res, err - } +func (c *mqlGcpProjectBigqueryServiceTable) GetModified() *plugin.TValue[*time.Time] { + return &c.Modified +} - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } +func (c *mqlGcpProjectBigqueryServiceTable) GetNumBytes() *plugin.TValue[int64] { + return &c.NumBytes +} - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.settings.maintenanceWindow", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } +func (c *mqlGcpProjectBigqueryServiceTable) GetNumLongTermBytes() *plugin.TValue[int64] { + return &c.NumLongTermBytes +} - return res, nil +func (c *mqlGcpProjectBigqueryServiceTable) GetNumRows() *plugin.TValue[int64] { + return &c.NumRows } -func (c *mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow) MqlName() string { - return "gcp.project.sqlService.instance.settings.maintenanceWindow" +func (c *mqlGcpProjectBigqueryServiceTable) GetType() *plugin.TValue[string] { + return &c.Type } -func (c *mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow) MqlID() string { - return c.__id +func (c *mqlGcpProjectBigqueryServiceTable) GetExpirationTime() *plugin.TValue[*time.Time] { + return &c.ExpirationTime } -func (c *mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectBigqueryServiceTable) GetKmsName() *plugin.TValue[string] { + return &c.KmsName } -func (c *mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow) GetDay() *plugin.TValue[int64] { - return &c.Day +func (c *mqlGcpProjectBigqueryServiceTable) GetSnapshotTime() *plugin.TValue[*time.Time] { + return &c.SnapshotTime } -func (c *mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow) GetHour() *plugin.TValue[int64] { - return &c.Hour +func (c *mqlGcpProjectBigqueryServiceTable) GetViewQuery() *plugin.TValue[string] { + return &c.ViewQuery } -func (c *mqlGcpProjectSqlServiceInstanceSettingsMaintenanceWindow) GetUpdateTrack() *plugin.TValue[string] { - return &c.UpdateTrack +func (c *mqlGcpProjectBigqueryServiceTable) GetClusteringFields() *plugin.TValue[any] { + return &c.ClusteringFields } -// mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy for the gcp.project.sqlService.instance.settings.passwordValidationPolicy resource -type mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy struct { +func (c *mqlGcpProjectBigqueryServiceTable) GetExternalDataConfig() *plugin.TValue[any] { + return &c.ExternalDataConfig +} + +func (c *mqlGcpProjectBigqueryServiceTable) GetMaterializedView() *plugin.TValue[any] { + return &c.MaterializedView +} + +func (c *mqlGcpProjectBigqueryServiceTable) GetRangePartitioning() *plugin.TValue[any] { + return &c.RangePartitioning +} + +func (c *mqlGcpProjectBigqueryServiceTable) GetTimePartitioning() *plugin.TValue[any] { + return &c.TimePartitioning +} + +func (c *mqlGcpProjectBigqueryServiceTable) GetSchema() *plugin.TValue[[]any] { + return &c.Schema +} + +// mqlGcpProjectBigqueryServiceModel for the gcp.project.bigqueryService.model resource +type mqlGcpProjectBigqueryServiceModel struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicyInternal it will be used here - Id plugin.TValue[string] - Complexity plugin.TValue[string] - DisallowUsernameSubstring plugin.TValue[bool] - EnabledPasswordPolicy plugin.TValue[bool] - MinLength plugin.TValue[int64] - PasswordChangeInterval plugin.TValue[string] - ReuseInterval plugin.TValue[int64] + // optional: if you define mqlGcpProjectBigqueryServiceModelInternal it will be used here + Id plugin.TValue[string] + DatasetId plugin.TValue[string] + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Location plugin.TValue[string] + Description plugin.TValue[string] + Labels plugin.TValue[map[string]any] + Created plugin.TValue[*time.Time] + Modified plugin.TValue[*time.Time] + Type plugin.TValue[string] + ExpirationTime plugin.TValue[*time.Time] + KmsName plugin.TValue[string] } -// createGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy creates a new instance of this resource -func createGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy{ +// createGcpProjectBigqueryServiceModel creates a new instance of this resource +func createGcpProjectBigqueryServiceModel(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectBigqueryServiceModel{ MqlRuntime: runtime, } @@ -18731,7 +20457,7 @@ func createGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy(runtime } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.sqlService.instance.settings.passwordValidationPolicy", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.bigqueryService.model", res.__id) if err != nil || args == nil { return res, err } @@ -18741,54 +20467,80 @@ func createGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy(runtime return res, nil } -func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) MqlName() string { - return "gcp.project.sqlService.instance.settings.passwordValidationPolicy" +func (c *mqlGcpProjectBigqueryServiceModel) MqlName() string { + return "gcp.project.bigqueryService.model" } -func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) MqlID() string { +func (c *mqlGcpProjectBigqueryServiceModel) MqlID() string { return c.__id } -func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectBigqueryServiceModel) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) GetComplexity() *plugin.TValue[string] { - return &c.Complexity +func (c *mqlGcpProjectBigqueryServiceModel) GetDatasetId() *plugin.TValue[string] { + return &c.DatasetId } -func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) GetDisallowUsernameSubstring() *plugin.TValue[bool] { - return &c.DisallowUsernameSubstring +func (c *mqlGcpProjectBigqueryServiceModel) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) GetEnabledPasswordPolicy() *plugin.TValue[bool] { - return &c.EnabledPasswordPolicy +func (c *mqlGcpProjectBigqueryServiceModel) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) GetMinLength() *plugin.TValue[int64] { - return &c.MinLength +func (c *mqlGcpProjectBigqueryServiceModel) GetLocation() *plugin.TValue[string] { + return &c.Location } -func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) GetPasswordChangeInterval() *plugin.TValue[string] { - return &c.PasswordChangeInterval +func (c *mqlGcpProjectBigqueryServiceModel) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectSqlServiceInstanceSettingsPasswordValidationPolicy) GetReuseInterval() *plugin.TValue[int64] { - return &c.ReuseInterval +func (c *mqlGcpProjectBigqueryServiceModel) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -// mqlGcpProjectBigqueryService for the gcp.project.bigqueryService resource -type mqlGcpProjectBigqueryService struct { +func (c *mqlGcpProjectBigqueryServiceModel) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} + +func (c *mqlGcpProjectBigqueryServiceModel) GetModified() *plugin.TValue[*time.Time] { + return &c.Modified +} + +func (c *mqlGcpProjectBigqueryServiceModel) GetType() *plugin.TValue[string] { + return &c.Type +} + +func (c *mqlGcpProjectBigqueryServiceModel) GetExpirationTime() *plugin.TValue[*time.Time] { + return &c.ExpirationTime +} + +func (c *mqlGcpProjectBigqueryServiceModel) GetKmsName() *plugin.TValue[string] { + return &c.KmsName +} + +// mqlGcpProjectBigqueryServiceRoutine for the gcp.project.bigqueryService.routine resource +type mqlGcpProjectBigqueryServiceRoutine struct { MqlRuntime *plugin.Runtime __id string - mqlGcpProjectBigqueryServiceInternal - ProjectId plugin.TValue[string] - Datasets plugin.TValue[[]any] + // optional: if you define mqlGcpProjectBigqueryServiceRoutineInternal it will be used here + Id plugin.TValue[string] + DatasetId plugin.TValue[string] + ProjectId plugin.TValue[string] + Language plugin.TValue[string] + Description plugin.TValue[string] + Created plugin.TValue[*time.Time] + Modified plugin.TValue[*time.Time] + Type plugin.TValue[string] } -// createGcpProjectBigqueryService creates a new instance of this resource -func createGcpProjectBigqueryService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectBigqueryService{ +// createGcpProjectBigqueryServiceRoutine creates a new instance of this resource +func createGcpProjectBigqueryServiceRoutine(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectBigqueryServiceRoutine{ MqlRuntime: runtime, } @@ -18805,7 +20557,7 @@ func createGcpProjectBigqueryService(runtime *plugin.Runtime, args map[string]*l } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.bigqueryService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.bigqueryService.routine", res.__id) if err != nil || args == nil { return res, err } @@ -18815,58 +20567,59 @@ func createGcpProjectBigqueryService(runtime *plugin.Runtime, args map[string]*l return res, nil } -func (c *mqlGcpProjectBigqueryService) MqlName() string { - return "gcp.project.bigqueryService" +func (c *mqlGcpProjectBigqueryServiceRoutine) MqlName() string { + return "gcp.project.bigqueryService.routine" } -func (c *mqlGcpProjectBigqueryService) MqlID() string { +func (c *mqlGcpProjectBigqueryServiceRoutine) MqlID() string { return c.__id } -func (c *mqlGcpProjectBigqueryService) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectBigqueryServiceRoutine) GetId() *plugin.TValue[string] { + return &c.Id +} + +func (c *mqlGcpProjectBigqueryServiceRoutine) GetDatasetId() *plugin.TValue[string] { + return &c.DatasetId +} + +func (c *mqlGcpProjectBigqueryServiceRoutine) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectBigqueryService) GetDatasets() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Datasets, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigqueryService", c.__id, "datasets") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectBigqueryServiceRoutine) GetLanguage() *plugin.TValue[string] { + return &c.Language +} - return c.datasets() - }) +func (c *mqlGcpProjectBigqueryServiceRoutine) GetDescription() *plugin.TValue[string] { + return &c.Description } -// mqlGcpProjectBigqueryServiceDataset for the gcp.project.bigqueryService.dataset resource -type mqlGcpProjectBigqueryServiceDataset struct { +func (c *mqlGcpProjectBigqueryServiceRoutine) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} + +func (c *mqlGcpProjectBigqueryServiceRoutine) GetModified() *plugin.TValue[*time.Time] { + return &c.Modified +} + +func (c *mqlGcpProjectBigqueryServiceRoutine) GetType() *plugin.TValue[string] { + return &c.Type +} + +// mqlGcpProjectDnsService for the gcp.project.dnsService resource +type mqlGcpProjectDnsService struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectBigqueryServiceDatasetInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - Location plugin.TValue[string] - Labels plugin.TValue[map[string]any] - Created plugin.TValue[*time.Time] - Modified plugin.TValue[*time.Time] - Tags plugin.TValue[map[string]any] - KmsName plugin.TValue[string] - Access plugin.TValue[[]any] - Tables plugin.TValue[[]any] - Models plugin.TValue[[]any] - Routines plugin.TValue[[]any] + mqlGcpProjectDnsServiceInternal + ProjectId plugin.TValue[string] + ManagedZones plugin.TValue[[]any] + Policies plugin.TValue[[]any] } -// createGcpProjectBigqueryServiceDataset creates a new instance of this resource -func createGcpProjectBigqueryServiceDataset(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectBigqueryServiceDataset{ +// createGcpProjectDnsService creates a new instance of this resource +func createGcpProjectDnsService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDnsService{ MqlRuntime: runtime, } @@ -18883,7 +20636,7 @@ func createGcpProjectBigqueryServiceDataset(runtime *plugin.Runtime, args map[st } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.bigqueryService.dataset", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.dnsService", res.__id) if err != nil || args == nil { return res, err } @@ -18893,78 +20646,22 @@ func createGcpProjectBigqueryServiceDataset(runtime *plugin.Runtime, args map[st return res, nil } -func (c *mqlGcpProjectBigqueryServiceDataset) MqlName() string { - return "gcp.project.bigqueryService.dataset" +func (c *mqlGcpProjectDnsService) MqlName() string { + return "gcp.project.dnsService" } -func (c *mqlGcpProjectBigqueryServiceDataset) MqlID() string { +func (c *mqlGcpProjectDnsService) MqlID() string { return c.__id } -func (c *mqlGcpProjectBigqueryServiceDataset) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectBigqueryServiceDataset) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectDnsService) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectBigqueryServiceDataset) GetName() *plugin.TValue[string] { - return &c.Name -} - -func (c *mqlGcpProjectBigqueryServiceDataset) GetDescription() *plugin.TValue[string] { - return &c.Description -} - -func (c *mqlGcpProjectBigqueryServiceDataset) GetLocation() *plugin.TValue[string] { - return &c.Location -} - -func (c *mqlGcpProjectBigqueryServiceDataset) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels -} - -func (c *mqlGcpProjectBigqueryServiceDataset) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created -} - -func (c *mqlGcpProjectBigqueryServiceDataset) GetModified() *plugin.TValue[*time.Time] { - return &c.Modified -} - -func (c *mqlGcpProjectBigqueryServiceDataset) GetTags() *plugin.TValue[map[string]any] { - return &c.Tags -} - -func (c *mqlGcpProjectBigqueryServiceDataset) GetKmsName() *plugin.TValue[string] { - return &c.KmsName -} - -func (c *mqlGcpProjectBigqueryServiceDataset) GetAccess() *plugin.TValue[[]any] { - return &c.Access -} - -func (c *mqlGcpProjectBigqueryServiceDataset) GetTables() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Tables, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigqueryService.dataset", c.__id, "tables") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } - - return c.tables() - }) -} - -func (c *mqlGcpProjectBigqueryServiceDataset) GetModels() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Models, func() ([]any, error) { +func (c *mqlGcpProjectDnsService) GetManagedZones() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.ManagedZones, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigqueryService.dataset", c.__id, "models") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.dnsService", c.__id, "managedZones") if err != nil { return nil, err } @@ -18973,14 +20670,14 @@ func (c *mqlGcpProjectBigqueryServiceDataset) GetModels() *plugin.TValue[[]any] } } - return c.models() + return c.managedZones() }) } -func (c *mqlGcpProjectBigqueryServiceDataset) GetRoutines() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Routines, func() ([]any, error) { +func (c *mqlGcpProjectDnsService) GetPolicies() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Policies, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigqueryService.dataset", c.__id, "routines") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.dnsService", c.__id, "policies") if err != nil { return nil, err } @@ -18989,28 +20686,31 @@ func (c *mqlGcpProjectBigqueryServiceDataset) GetRoutines() *plugin.TValue[[]any } } - return c.routines() + return c.policies() }) } -// mqlGcpProjectBigqueryServiceDatasetAccessEntry for the gcp.project.bigqueryService.dataset.accessEntry resource -type mqlGcpProjectBigqueryServiceDatasetAccessEntry struct { +// mqlGcpProjectDnsServiceManagedzone for the gcp.project.dnsService.managedzone resource +type mqlGcpProjectDnsServiceManagedzone struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectBigqueryServiceDatasetAccessEntryInternal it will be used here - Id plugin.TValue[string] - DatasetId plugin.TValue[string] - Role plugin.TValue[string] - EntityType plugin.TValue[string] - Entity plugin.TValue[string] - ViewRef plugin.TValue[any] - RoutineRef plugin.TValue[any] - DatasetRef plugin.TValue[any] + // optional: if you define mqlGcpProjectDnsServiceManagedzoneInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + DnssecConfig plugin.TValue[any] + DnsName plugin.TValue[string] + NameServerSet plugin.TValue[string] + NameServers plugin.TValue[[]any] + Visibility plugin.TValue[string] + Created plugin.TValue[*time.Time] + RecordSets plugin.TValue[[]any] } -// createGcpProjectBigqueryServiceDatasetAccessEntry creates a new instance of this resource -func createGcpProjectBigqueryServiceDatasetAccessEntry(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectBigqueryServiceDatasetAccessEntry{ +// createGcpProjectDnsServiceManagedzone creates a new instance of this resource +func createGcpProjectDnsServiceManagedzone(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDnsServiceManagedzone{ MqlRuntime: runtime, } @@ -19027,7 +20727,7 @@ func createGcpProjectBigqueryServiceDatasetAccessEntry(runtime *plugin.Runtime, } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.bigqueryService.dataset.accessEntry", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.dnsService.managedzone", res.__id) if err != nil || args == nil { return res, err } @@ -19037,81 +20737,86 @@ func createGcpProjectBigqueryServiceDatasetAccessEntry(runtime *plugin.Runtime, return res, nil } -func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) MqlName() string { - return "gcp.project.bigqueryService.dataset.accessEntry" +func (c *mqlGcpProjectDnsServiceManagedzone) MqlName() string { + return "gcp.project.dnsService.managedzone" } -func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) MqlID() string { +func (c *mqlGcpProjectDnsServiceManagedzone) MqlID() string { return c.__id } -func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectDnsServiceManagedzone) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetDatasetId() *plugin.TValue[string] { - return &c.DatasetId +func (c *mqlGcpProjectDnsServiceManagedzone) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetRole() *plugin.TValue[string] { - return &c.Role +func (c *mqlGcpProjectDnsServiceManagedzone) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetEntityType() *plugin.TValue[string] { - return &c.EntityType +func (c *mqlGcpProjectDnsServiceManagedzone) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetEntity() *plugin.TValue[string] { - return &c.Entity +func (c *mqlGcpProjectDnsServiceManagedzone) GetDnssecConfig() *plugin.TValue[any] { + return &c.DnssecConfig } -func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetViewRef() *plugin.TValue[any] { - return &c.ViewRef +func (c *mqlGcpProjectDnsServiceManagedzone) GetDnsName() *plugin.TValue[string] { + return &c.DnsName } -func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetRoutineRef() *plugin.TValue[any] { - return &c.RoutineRef +func (c *mqlGcpProjectDnsServiceManagedzone) GetNameServerSet() *plugin.TValue[string] { + return &c.NameServerSet } -func (c *mqlGcpProjectBigqueryServiceDatasetAccessEntry) GetDatasetRef() *plugin.TValue[any] { - return &c.DatasetRef +func (c *mqlGcpProjectDnsServiceManagedzone) GetNameServers() *plugin.TValue[[]any] { + return &c.NameServers } -// mqlGcpProjectBigqueryServiceTable for the gcp.project.bigqueryService.table resource -type mqlGcpProjectBigqueryServiceTable struct { +func (c *mqlGcpProjectDnsServiceManagedzone) GetVisibility() *plugin.TValue[string] { + return &c.Visibility +} + +func (c *mqlGcpProjectDnsServiceManagedzone) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} + +func (c *mqlGcpProjectDnsServiceManagedzone) GetRecordSets() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.RecordSets, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.dnsService.managedzone", c.__id, "recordSets") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.recordSets() + }) +} + +// mqlGcpProjectDnsServiceRecordset for the gcp.project.dnsService.recordset resource +type mqlGcpProjectDnsServiceRecordset struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectBigqueryServiceTableInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - DatasetId plugin.TValue[string] - Name plugin.TValue[string] - Location plugin.TValue[string] - Description plugin.TValue[string] - Labels plugin.TValue[map[string]any] - UseLegacySQL plugin.TValue[bool] - RequirePartitionFilter plugin.TValue[bool] - Created plugin.TValue[*time.Time] - Modified plugin.TValue[*time.Time] - NumBytes plugin.TValue[int64] - NumLongTermBytes plugin.TValue[int64] - NumRows plugin.TValue[int64] - Type plugin.TValue[string] - ExpirationTime plugin.TValue[*time.Time] - KmsName plugin.TValue[string] - SnapshotTime plugin.TValue[*time.Time] - ViewQuery plugin.TValue[string] - ClusteringFields plugin.TValue[any] - ExternalDataConfig plugin.TValue[any] - MaterializedView plugin.TValue[any] - RangePartitioning plugin.TValue[any] - TimePartitioning plugin.TValue[any] - Schema plugin.TValue[[]any] + // optional: if you define mqlGcpProjectDnsServiceRecordsetInternal it will be used here + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Rrdatas plugin.TValue[[]any] + SignatureRrdatas plugin.TValue[[]any] + Ttl plugin.TValue[int64] + Type plugin.TValue[string] } -// createGcpProjectBigqueryServiceTable creates a new instance of this resource -func createGcpProjectBigqueryServiceTable(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectBigqueryServiceTable{ +// createGcpProjectDnsServiceRecordset creates a new instance of this resource +func createGcpProjectDnsServiceRecordset(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDnsServiceRecordset{ MqlRuntime: runtime, } @@ -19128,7 +20833,7 @@ func createGcpProjectBigqueryServiceTable(runtime *plugin.Runtime, args map[stri } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.bigqueryService.table", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.dnsService.recordset", res.__id) if err != nil || args == nil { return res, err } @@ -19138,136 +20843,56 @@ func createGcpProjectBigqueryServiceTable(runtime *plugin.Runtime, args map[stri return res, nil } -func (c *mqlGcpProjectBigqueryServiceTable) MqlName() string { - return "gcp.project.bigqueryService.table" +func (c *mqlGcpProjectDnsServiceRecordset) MqlName() string { + return "gcp.project.dnsService.recordset" } -func (c *mqlGcpProjectBigqueryServiceTable) MqlID() string { +func (c *mqlGcpProjectDnsServiceRecordset) MqlID() string { return c.__id } -func (c *mqlGcpProjectBigqueryServiceTable) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectDnsServiceRecordset) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectBigqueryServiceTable) GetDatasetId() *plugin.TValue[string] { - return &c.DatasetId -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectDnsServiceRecordset) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectBigqueryServiceTable) GetLocation() *plugin.TValue[string] { - return &c.Location -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetDescription() *plugin.TValue[string] { - return &c.Description -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetUseLegacySQL() *plugin.TValue[bool] { - return &c.UseLegacySQL -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetRequirePartitionFilter() *plugin.TValue[bool] { - return &c.RequirePartitionFilter -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetModified() *plugin.TValue[*time.Time] { - return &c.Modified -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetNumBytes() *plugin.TValue[int64] { - return &c.NumBytes +func (c *mqlGcpProjectDnsServiceRecordset) GetRrdatas() *plugin.TValue[[]any] { + return &c.Rrdatas } -func (c *mqlGcpProjectBigqueryServiceTable) GetNumLongTermBytes() *plugin.TValue[int64] { - return &c.NumLongTermBytes +func (c *mqlGcpProjectDnsServiceRecordset) GetSignatureRrdatas() *plugin.TValue[[]any] { + return &c.SignatureRrdatas } -func (c *mqlGcpProjectBigqueryServiceTable) GetNumRows() *plugin.TValue[int64] { - return &c.NumRows +func (c *mqlGcpProjectDnsServiceRecordset) GetTtl() *plugin.TValue[int64] { + return &c.Ttl } -func (c *mqlGcpProjectBigqueryServiceTable) GetType() *plugin.TValue[string] { +func (c *mqlGcpProjectDnsServiceRecordset) GetType() *plugin.TValue[string] { return &c.Type } -func (c *mqlGcpProjectBigqueryServiceTable) GetExpirationTime() *plugin.TValue[*time.Time] { - return &c.ExpirationTime -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetKmsName() *plugin.TValue[string] { - return &c.KmsName -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetSnapshotTime() *plugin.TValue[*time.Time] { - return &c.SnapshotTime -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetViewQuery() *plugin.TValue[string] { - return &c.ViewQuery -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetClusteringFields() *plugin.TValue[any] { - return &c.ClusteringFields -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetExternalDataConfig() *plugin.TValue[any] { - return &c.ExternalDataConfig -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetMaterializedView() *plugin.TValue[any] { - return &c.MaterializedView -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetRangePartitioning() *plugin.TValue[any] { - return &c.RangePartitioning -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetTimePartitioning() *plugin.TValue[any] { - return &c.TimePartitioning -} - -func (c *mqlGcpProjectBigqueryServiceTable) GetSchema() *plugin.TValue[[]any] { - return &c.Schema -} - -// mqlGcpProjectBigqueryServiceModel for the gcp.project.bigqueryService.model resource -type mqlGcpProjectBigqueryServiceModel struct { +// mqlGcpProjectDnsServicePolicy for the gcp.project.dnsService.policy resource +type mqlGcpProjectDnsServicePolicy struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectBigqueryServiceModelInternal it will be used here - Id plugin.TValue[string] - DatasetId plugin.TValue[string] - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Location plugin.TValue[string] - Description plugin.TValue[string] - Labels plugin.TValue[map[string]any] - Created plugin.TValue[*time.Time] - Modified plugin.TValue[*time.Time] - Type plugin.TValue[string] - ExpirationTime plugin.TValue[*time.Time] - KmsName plugin.TValue[string] -} - -// createGcpProjectBigqueryServiceModel creates a new instance of this resource -func createGcpProjectBigqueryServiceModel(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectBigqueryServiceModel{ + // optional: if you define mqlGcpProjectDnsServicePolicyInternal it will be used here + ProjectId plugin.TValue[string] + Id plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + EnableInboundForwarding plugin.TValue[bool] + EnableLogging plugin.TValue[bool] + NetworkNames plugin.TValue[[]any] + Networks plugin.TValue[[]any] +} + +// createGcpProjectDnsServicePolicy creates a new instance of this resource +func createGcpProjectDnsServicePolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDnsServicePolicy{ MqlRuntime: runtime, } @@ -19284,7 +20909,7 @@ func createGcpProjectBigqueryServiceModel(runtime *plugin.Runtime, args map[stri } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.bigqueryService.model", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.dnsService.policy", res.__id) if err != nil || args == nil { return res, err } @@ -19294,80 +20919,70 @@ func createGcpProjectBigqueryServiceModel(runtime *plugin.Runtime, args map[stri return res, nil } -func (c *mqlGcpProjectBigqueryServiceModel) MqlName() string { - return "gcp.project.bigqueryService.model" +func (c *mqlGcpProjectDnsServicePolicy) MqlName() string { + return "gcp.project.dnsService.policy" } -func (c *mqlGcpProjectBigqueryServiceModel) MqlID() string { +func (c *mqlGcpProjectDnsServicePolicy) MqlID() string { return c.__id } -func (c *mqlGcpProjectBigqueryServiceModel) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectBigqueryServiceModel) GetDatasetId() *plugin.TValue[string] { - return &c.DatasetId -} - -func (c *mqlGcpProjectBigqueryServiceModel) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectDnsServicePolicy) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectBigqueryServiceModel) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectDnsServicePolicy) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectBigqueryServiceModel) GetLocation() *plugin.TValue[string] { - return &c.Location +func (c *mqlGcpProjectDnsServicePolicy) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectBigqueryServiceModel) GetDescription() *plugin.TValue[string] { +func (c *mqlGcpProjectDnsServicePolicy) GetDescription() *plugin.TValue[string] { return &c.Description } -func (c *mqlGcpProjectBigqueryServiceModel) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels -} - -func (c *mqlGcpProjectBigqueryServiceModel) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectDnsServicePolicy) GetEnableInboundForwarding() *plugin.TValue[bool] { + return &c.EnableInboundForwarding } -func (c *mqlGcpProjectBigqueryServiceModel) GetModified() *plugin.TValue[*time.Time] { - return &c.Modified +func (c *mqlGcpProjectDnsServicePolicy) GetEnableLogging() *plugin.TValue[bool] { + return &c.EnableLogging } -func (c *mqlGcpProjectBigqueryServiceModel) GetType() *plugin.TValue[string] { - return &c.Type +func (c *mqlGcpProjectDnsServicePolicy) GetNetworkNames() *plugin.TValue[[]any] { + return &c.NetworkNames } -func (c *mqlGcpProjectBigqueryServiceModel) GetExpirationTime() *plugin.TValue[*time.Time] { - return &c.ExpirationTime -} +func (c *mqlGcpProjectDnsServicePolicy) GetNetworks() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Networks, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.dnsService.policy", c.__id, "networks") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectBigqueryServiceModel) GetKmsName() *plugin.TValue[string] { - return &c.KmsName + return c.networks() + }) } -// mqlGcpProjectBigqueryServiceRoutine for the gcp.project.bigqueryService.routine resource -type mqlGcpProjectBigqueryServiceRoutine struct { +// mqlGcpProjectGkeService for the gcp.project.gkeService resource +type mqlGcpProjectGkeService struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectBigqueryServiceRoutineInternal it will be used here - Id plugin.TValue[string] - DatasetId plugin.TValue[string] - ProjectId plugin.TValue[string] - Language plugin.TValue[string] - Description plugin.TValue[string] - Created plugin.TValue[*time.Time] - Modified plugin.TValue[*time.Time] - Type plugin.TValue[string] + mqlGcpProjectGkeServiceInternal + ProjectId plugin.TValue[string] + Clusters plugin.TValue[[]any] } -// createGcpProjectBigqueryServiceRoutine creates a new instance of this resource -func createGcpProjectBigqueryServiceRoutine(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectBigqueryServiceRoutine{ +// createGcpProjectGkeService creates a new instance of this resource +func createGcpProjectGkeService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeService{ MqlRuntime: runtime, } @@ -19384,7 +20999,7 @@ func createGcpProjectBigqueryServiceRoutine(runtime *plugin.Runtime, args map[st } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.bigqueryService.routine", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.gkeService", res.__id) if err != nil || args == nil { return res, err } @@ -19394,59 +21009,82 @@ func createGcpProjectBigqueryServiceRoutine(runtime *plugin.Runtime, args map[st return res, nil } -func (c *mqlGcpProjectBigqueryServiceRoutine) MqlName() string { - return "gcp.project.bigqueryService.routine" +func (c *mqlGcpProjectGkeService) MqlName() string { + return "gcp.project.gkeService" } -func (c *mqlGcpProjectBigqueryServiceRoutine) MqlID() string { +func (c *mqlGcpProjectGkeService) MqlID() string { return c.__id } -func (c *mqlGcpProjectBigqueryServiceRoutine) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectBigqueryServiceRoutine) GetDatasetId() *plugin.TValue[string] { - return &c.DatasetId -} - -func (c *mqlGcpProjectBigqueryServiceRoutine) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectGkeService) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectBigqueryServiceRoutine) GetLanguage() *plugin.TValue[string] { - return &c.Language -} - -func (c *mqlGcpProjectBigqueryServiceRoutine) GetDescription() *plugin.TValue[string] { - return &c.Description -} - -func (c *mqlGcpProjectBigqueryServiceRoutine) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created -} - -func (c *mqlGcpProjectBigqueryServiceRoutine) GetModified() *plugin.TValue[*time.Time] { - return &c.Modified -} +func (c *mqlGcpProjectGkeService) GetClusters() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Clusters, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.gkeService", c.__id, "clusters") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectBigqueryServiceRoutine) GetType() *plugin.TValue[string] { - return &c.Type + return c.clusters() + }) } -// mqlGcpProjectDnsService for the gcp.project.dnsService resource -type mqlGcpProjectDnsService struct { +// mqlGcpProjectGkeServiceCluster for the gcp.project.gkeService.cluster resource +type mqlGcpProjectGkeServiceCluster struct { MqlRuntime *plugin.Runtime __id string - mqlGcpProjectDnsServiceInternal - ProjectId plugin.TValue[string] - ManagedZones plugin.TValue[[]any] - Policies plugin.TValue[[]any] + // optional: if you define mqlGcpProjectGkeServiceClusterInternal it will be used here + ProjectId plugin.TValue[string] + Id plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + LoggingService plugin.TValue[string] + MonitoringService plugin.TValue[string] + Network plugin.TValue[string] + ClusterIpv4Cidr plugin.TValue[string] + Subnetwork plugin.TValue[string] + NodePools plugin.TValue[[]any] + Locations plugin.TValue[[]any] + EnableKubernetesAlpha plugin.TValue[bool] + AutopilotEnabled plugin.TValue[bool] + Zone plugin.TValue[string] + Location plugin.TValue[string] + Endpoint plugin.TValue[string] + InitialClusterVersion plugin.TValue[string] + CurrentMasterVersion plugin.TValue[string] + Status plugin.TValue[string] + ResourceLabels plugin.TValue[map[string]any] + Created plugin.TValue[*time.Time] + ExpirationTime plugin.TValue[*time.Time] + AddonsConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterAddonsConfig] + WorkloadIdentityConfig plugin.TValue[any] + IpAllocationPolicy plugin.TValue[*mqlGcpProjectGkeServiceClusterIpAllocationPolicy] + NetworkConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNetworkConfig] + BinaryAuthorization plugin.TValue[any] + LegacyAbac plugin.TValue[any] + MasterAuth plugin.TValue[any] + MasterAuthorizedNetworksConfig plugin.TValue[any] + PrivateClusterConfig plugin.TValue[any] + DatabaseEncryption plugin.TValue[any] + ShieldedNodesConfig plugin.TValue[any] + CostManagementConfig plugin.TValue[any] + ConfidentialNodesConfig plugin.TValue[any] + IdentityServiceConfig plugin.TValue[any] + NetworkPolicyConfig plugin.TValue[any] + ReleaseChannel plugin.TValue[string] } -// createGcpProjectDnsService creates a new instance of this resource -func createGcpProjectDnsService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDnsService{ +// createGcpProjectGkeServiceCluster creates a new instance of this resource +func createGcpProjectGkeServiceCluster(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceCluster{ MqlRuntime: runtime, } @@ -19463,7 +21101,7 @@ func createGcpProjectDnsService(runtime *plugin.Runtime, args map[string]*llx.Ra } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dnsService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster", res.__id) if err != nil || args == nil { return res, err } @@ -19473,177 +21111,189 @@ func createGcpProjectDnsService(runtime *plugin.Runtime, args map[string]*llx.Ra return res, nil } -func (c *mqlGcpProjectDnsService) MqlName() string { - return "gcp.project.dnsService" +func (c *mqlGcpProjectGkeServiceCluster) MqlName() string { + return "gcp.project.gkeService.cluster" } -func (c *mqlGcpProjectDnsService) MqlID() string { +func (c *mqlGcpProjectGkeServiceCluster) MqlID() string { return c.__id } -func (c *mqlGcpProjectDnsService) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectGkeServiceCluster) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectDnsService) GetManagedZones() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.ManagedZones, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.dnsService", c.__id, "managedZones") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } - - return c.managedZones() - }) +func (c *mqlGcpProjectGkeServiceCluster) GetId() *plugin.TValue[string] { + return &c.Id +} + +func (c *mqlGcpProjectGkeServiceCluster) GetName() *plugin.TValue[string] { + return &c.Name +} + +func (c *mqlGcpProjectGkeServiceCluster) GetDescription() *plugin.TValue[string] { + return &c.Description +} + +func (c *mqlGcpProjectGkeServiceCluster) GetLoggingService() *plugin.TValue[string] { + return &c.LoggingService +} + +func (c *mqlGcpProjectGkeServiceCluster) GetMonitoringService() *plugin.TValue[string] { + return &c.MonitoringService +} + +func (c *mqlGcpProjectGkeServiceCluster) GetNetwork() *plugin.TValue[string] { + return &c.Network +} + +func (c *mqlGcpProjectGkeServiceCluster) GetClusterIpv4Cidr() *plugin.TValue[string] { + return &c.ClusterIpv4Cidr +} + +func (c *mqlGcpProjectGkeServiceCluster) GetSubnetwork() *plugin.TValue[string] { + return &c.Subnetwork +} + +func (c *mqlGcpProjectGkeServiceCluster) GetNodePools() *plugin.TValue[[]any] { + return &c.NodePools +} + +func (c *mqlGcpProjectGkeServiceCluster) GetLocations() *plugin.TValue[[]any] { + return &c.Locations +} + +func (c *mqlGcpProjectGkeServiceCluster) GetEnableKubernetesAlpha() *plugin.TValue[bool] { + return &c.EnableKubernetesAlpha +} + +func (c *mqlGcpProjectGkeServiceCluster) GetAutopilotEnabled() *plugin.TValue[bool] { + return &c.AutopilotEnabled +} + +func (c *mqlGcpProjectGkeServiceCluster) GetZone() *plugin.TValue[string] { + return &c.Zone +} + +func (c *mqlGcpProjectGkeServiceCluster) GetLocation() *plugin.TValue[string] { + return &c.Location +} + +func (c *mqlGcpProjectGkeServiceCluster) GetEndpoint() *plugin.TValue[string] { + return &c.Endpoint } -func (c *mqlGcpProjectDnsService) GetPolicies() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Policies, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.dnsService", c.__id, "policies") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectGkeServiceCluster) GetInitialClusterVersion() *plugin.TValue[string] { + return &c.InitialClusterVersion +} - return c.policies() - }) +func (c *mqlGcpProjectGkeServiceCluster) GetCurrentMasterVersion() *plugin.TValue[string] { + return &c.CurrentMasterVersion } -// mqlGcpProjectDnsServiceManagedzone for the gcp.project.dnsService.managedzone resource -type mqlGcpProjectDnsServiceManagedzone struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectDnsServiceManagedzoneInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - DnssecConfig plugin.TValue[any] - DnsName plugin.TValue[string] - NameServerSet plugin.TValue[string] - NameServers plugin.TValue[[]any] - Visibility plugin.TValue[string] - Created plugin.TValue[*time.Time] - RecordSets plugin.TValue[[]any] +func (c *mqlGcpProjectGkeServiceCluster) GetStatus() *plugin.TValue[string] { + return &c.Status } -// createGcpProjectDnsServiceManagedzone creates a new instance of this resource -func createGcpProjectDnsServiceManagedzone(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDnsServiceManagedzone{ - MqlRuntime: runtime, - } +func (c *mqlGcpProjectGkeServiceCluster) GetResourceLabels() *plugin.TValue[map[string]any] { + return &c.ResourceLabels +} - err := SetAllData(res, args) - if err != nil { - return res, err - } +func (c *mqlGcpProjectGkeServiceCluster) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } +func (c *mqlGcpProjectGkeServiceCluster) GetExpirationTime() *plugin.TValue[*time.Time] { + return &c.ExpirationTime +} - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dnsService.managedzone", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } +func (c *mqlGcpProjectGkeServiceCluster) GetAddonsConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterAddonsConfig] { + return &c.AddonsConfig +} - return res, nil +func (c *mqlGcpProjectGkeServiceCluster) GetWorkloadIdentityConfig() *plugin.TValue[any] { + return &c.WorkloadIdentityConfig } -func (c *mqlGcpProjectDnsServiceManagedzone) MqlName() string { - return "gcp.project.dnsService.managedzone" +func (c *mqlGcpProjectGkeServiceCluster) GetIpAllocationPolicy() *plugin.TValue[*mqlGcpProjectGkeServiceClusterIpAllocationPolicy] { + return &c.IpAllocationPolicy } -func (c *mqlGcpProjectDnsServiceManagedzone) MqlID() string { - return c.__id +func (c *mqlGcpProjectGkeServiceCluster) GetNetworkConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNetworkConfig] { + return &c.NetworkConfig } -func (c *mqlGcpProjectDnsServiceManagedzone) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectGkeServiceCluster) GetBinaryAuthorization() *plugin.TValue[any] { + return &c.BinaryAuthorization } -func (c *mqlGcpProjectDnsServiceManagedzone) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectGkeServiceCluster) GetLegacyAbac() *plugin.TValue[any] { + return &c.LegacyAbac } -func (c *mqlGcpProjectDnsServiceManagedzone) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectGkeServiceCluster) GetMasterAuth() *plugin.TValue[any] { + return &c.MasterAuth } -func (c *mqlGcpProjectDnsServiceManagedzone) GetDescription() *plugin.TValue[string] { - return &c.Description +func (c *mqlGcpProjectGkeServiceCluster) GetMasterAuthorizedNetworksConfig() *plugin.TValue[any] { + return &c.MasterAuthorizedNetworksConfig } -func (c *mqlGcpProjectDnsServiceManagedzone) GetDnssecConfig() *plugin.TValue[any] { - return &c.DnssecConfig +func (c *mqlGcpProjectGkeServiceCluster) GetPrivateClusterConfig() *plugin.TValue[any] { + return &c.PrivateClusterConfig } -func (c *mqlGcpProjectDnsServiceManagedzone) GetDnsName() *plugin.TValue[string] { - return &c.DnsName +func (c *mqlGcpProjectGkeServiceCluster) GetDatabaseEncryption() *plugin.TValue[any] { + return &c.DatabaseEncryption } -func (c *mqlGcpProjectDnsServiceManagedzone) GetNameServerSet() *plugin.TValue[string] { - return &c.NameServerSet +func (c *mqlGcpProjectGkeServiceCluster) GetShieldedNodesConfig() *plugin.TValue[any] { + return &c.ShieldedNodesConfig } -func (c *mqlGcpProjectDnsServiceManagedzone) GetNameServers() *plugin.TValue[[]any] { - return &c.NameServers +func (c *mqlGcpProjectGkeServiceCluster) GetCostManagementConfig() *plugin.TValue[any] { + return &c.CostManagementConfig } -func (c *mqlGcpProjectDnsServiceManagedzone) GetVisibility() *plugin.TValue[string] { - return &c.Visibility +func (c *mqlGcpProjectGkeServiceCluster) GetConfidentialNodesConfig() *plugin.TValue[any] { + return &c.ConfidentialNodesConfig } -func (c *mqlGcpProjectDnsServiceManagedzone) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectGkeServiceCluster) GetIdentityServiceConfig() *plugin.TValue[any] { + return &c.IdentityServiceConfig } -func (c *mqlGcpProjectDnsServiceManagedzone) GetRecordSets() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.RecordSets, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.dnsService.managedzone", c.__id, "recordSets") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectGkeServiceCluster) GetNetworkPolicyConfig() *plugin.TValue[any] { + return &c.NetworkPolicyConfig +} - return c.recordSets() - }) +func (c *mqlGcpProjectGkeServiceCluster) GetReleaseChannel() *plugin.TValue[string] { + return &c.ReleaseChannel } -// mqlGcpProjectDnsServiceRecordset for the gcp.project.dnsService.recordset resource -type mqlGcpProjectDnsServiceRecordset struct { +// mqlGcpProjectGkeServiceClusterAddonsConfig for the gcp.project.gkeService.cluster.addonsConfig resource +type mqlGcpProjectGkeServiceClusterAddonsConfig struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectDnsServiceRecordsetInternal it will be used here - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Rrdatas plugin.TValue[[]any] - SignatureRrdatas plugin.TValue[[]any] - Ttl plugin.TValue[int64] - Type plugin.TValue[string] + // optional: if you define mqlGcpProjectGkeServiceClusterAddonsConfigInternal it will be used here + Id plugin.TValue[string] + HttpLoadBalancing plugin.TValue[any] + HorizontalPodAutoscaling plugin.TValue[any] + KubernetesDashboard plugin.TValue[any] + NetworkPolicyConfig plugin.TValue[any] + CloudRunConfig plugin.TValue[any] + DnsCacheConfig plugin.TValue[any] + ConfigConnectorConfig plugin.TValue[any] + GcePersistentDiskCsiDriverConfig plugin.TValue[any] + GcpFilestoreCsiDriverConfig plugin.TValue[any] + GkeBackupAgentConfig plugin.TValue[any] + GcsFuseCsiDriverConfig plugin.TValue[any] + StatefulHaConfig plugin.TValue[any] } -// createGcpProjectDnsServiceRecordset creates a new instance of this resource -func createGcpProjectDnsServiceRecordset(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDnsServiceRecordset{ +// createGcpProjectGkeServiceClusterAddonsConfig creates a new instance of this resource +func createGcpProjectGkeServiceClusterAddonsConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterAddonsConfig{ MqlRuntime: runtime, } @@ -19660,7 +21310,7 @@ func createGcpProjectDnsServiceRecordset(runtime *plugin.Runtime, args map[strin } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dnsService.recordset", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.addonsConfig", res.__id) if err != nil || args == nil { return res, err } @@ -19670,56 +21320,89 @@ func createGcpProjectDnsServiceRecordset(runtime *plugin.Runtime, args map[strin return res, nil } -func (c *mqlGcpProjectDnsServiceRecordset) MqlName() string { - return "gcp.project.dnsService.recordset" +func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) MqlName() string { + return "gcp.project.gkeService.cluster.addonsConfig" } -func (c *mqlGcpProjectDnsServiceRecordset) MqlID() string { +func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectDnsServiceRecordset) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectDnsServiceRecordset) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetHttpLoadBalancing() *plugin.TValue[any] { + return &c.HttpLoadBalancing } -func (c *mqlGcpProjectDnsServiceRecordset) GetRrdatas() *plugin.TValue[[]any] { - return &c.Rrdatas +func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetHorizontalPodAutoscaling() *plugin.TValue[any] { + return &c.HorizontalPodAutoscaling } -func (c *mqlGcpProjectDnsServiceRecordset) GetSignatureRrdatas() *plugin.TValue[[]any] { - return &c.SignatureRrdatas +func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetKubernetesDashboard() *plugin.TValue[any] { + return &c.KubernetesDashboard } -func (c *mqlGcpProjectDnsServiceRecordset) GetTtl() *plugin.TValue[int64] { - return &c.Ttl +func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetNetworkPolicyConfig() *plugin.TValue[any] { + return &c.NetworkPolicyConfig } -func (c *mqlGcpProjectDnsServiceRecordset) GetType() *plugin.TValue[string] { - return &c.Type +func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetCloudRunConfig() *plugin.TValue[any] { + return &c.CloudRunConfig } -// mqlGcpProjectDnsServicePolicy for the gcp.project.dnsService.policy resource -type mqlGcpProjectDnsServicePolicy struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectDnsServicePolicyInternal it will be used here - ProjectId plugin.TValue[string] - Id plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - EnableInboundForwarding plugin.TValue[bool] - EnableLogging plugin.TValue[bool] - NetworkNames plugin.TValue[[]any] - Networks plugin.TValue[[]any] +func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetDnsCacheConfig() *plugin.TValue[any] { + return &c.DnsCacheConfig +} + +func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetConfigConnectorConfig() *plugin.TValue[any] { + return &c.ConfigConnectorConfig +} + +func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetGcePersistentDiskCsiDriverConfig() *plugin.TValue[any] { + return &c.GcePersistentDiskCsiDriverConfig +} + +func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetGcpFilestoreCsiDriverConfig() *plugin.TValue[any] { + return &c.GcpFilestoreCsiDriverConfig +} + +func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetGkeBackupAgentConfig() *plugin.TValue[any] { + return &c.GkeBackupAgentConfig +} + +func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetGcsFuseCsiDriverConfig() *plugin.TValue[any] { + return &c.GcsFuseCsiDriverConfig +} + +func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetStatefulHaConfig() *plugin.TValue[any] { + return &c.StatefulHaConfig } -// createGcpProjectDnsServicePolicy creates a new instance of this resource -func createGcpProjectDnsServicePolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDnsServicePolicy{ +// mqlGcpProjectGkeServiceClusterIpAllocationPolicy for the gcp.project.gkeService.cluster.ipAllocationPolicy resource +type mqlGcpProjectGkeServiceClusterIpAllocationPolicy struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectGkeServiceClusterIpAllocationPolicyInternal it will be used here + Id plugin.TValue[string] + UseIpAliases plugin.TValue[bool] + CreateSubnetwork plugin.TValue[bool] + SubnetworkName plugin.TValue[string] + ClusterSecondaryRangeName plugin.TValue[string] + ServicesSecondaryRangeName plugin.TValue[string] + ClusterIpv4CidrBlock plugin.TValue[string] + NodeIpv4CidrBlock plugin.TValue[string] + ServicesIpv4CidrBlock plugin.TValue[string] + TpuIpv4CidrBlock plugin.TValue[string] + UseRoutes plugin.TValue[bool] + StackType plugin.TValue[string] + Ipv6AccessType plugin.TValue[string] +} + +// createGcpProjectGkeServiceClusterIpAllocationPolicy creates a new instance of this resource +func createGcpProjectGkeServiceClusterIpAllocationPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterIpAllocationPolicy{ MqlRuntime: runtime, } @@ -19736,7 +21419,7 @@ func createGcpProjectDnsServicePolicy(runtime *plugin.Runtime, args map[string]* } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dnsService.policy", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.ipAllocationPolicy", res.__id) if err != nil || args == nil { return res, err } @@ -19746,70 +21429,91 @@ func createGcpProjectDnsServicePolicy(runtime *plugin.Runtime, args map[string]* return res, nil } -func (c *mqlGcpProjectDnsServicePolicy) MqlName() string { - return "gcp.project.dnsService.policy" +func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) MqlName() string { + return "gcp.project.gkeService.cluster.ipAllocationPolicy" } -func (c *mqlGcpProjectDnsServicePolicy) MqlID() string { +func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) MqlID() string { return c.__id } -func (c *mqlGcpProjectDnsServicePolicy) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectDnsServicePolicy) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetUseIpAliases() *plugin.TValue[bool] { + return &c.UseIpAliases } -func (c *mqlGcpProjectDnsServicePolicy) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetCreateSubnetwork() *plugin.TValue[bool] { + return &c.CreateSubnetwork } -func (c *mqlGcpProjectDnsServicePolicy) GetDescription() *plugin.TValue[string] { - return &c.Description +func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetSubnetworkName() *plugin.TValue[string] { + return &c.SubnetworkName } -func (c *mqlGcpProjectDnsServicePolicy) GetEnableInboundForwarding() *plugin.TValue[bool] { - return &c.EnableInboundForwarding +func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetClusterSecondaryRangeName() *plugin.TValue[string] { + return &c.ClusterSecondaryRangeName } -func (c *mqlGcpProjectDnsServicePolicy) GetEnableLogging() *plugin.TValue[bool] { - return &c.EnableLogging +func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetServicesSecondaryRangeName() *plugin.TValue[string] { + return &c.ServicesSecondaryRangeName } -func (c *mqlGcpProjectDnsServicePolicy) GetNetworkNames() *plugin.TValue[[]any] { - return &c.NetworkNames +func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetClusterIpv4CidrBlock() *plugin.TValue[string] { + return &c.ClusterIpv4CidrBlock } -func (c *mqlGcpProjectDnsServicePolicy) GetNetworks() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Networks, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.dnsService.policy", c.__id, "networks") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetNodeIpv4CidrBlock() *plugin.TValue[string] { + return &c.NodeIpv4CidrBlock +} - return c.networks() - }) +func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetServicesIpv4CidrBlock() *plugin.TValue[string] { + return &c.ServicesIpv4CidrBlock } -// mqlGcpProjectGkeService for the gcp.project.gkeService resource -type mqlGcpProjectGkeService struct { +func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetTpuIpv4CidrBlock() *plugin.TValue[string] { + return &c.TpuIpv4CidrBlock +} + +func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetUseRoutes() *plugin.TValue[bool] { + return &c.UseRoutes +} + +func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetStackType() *plugin.TValue[string] { + return &c.StackType +} + +func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetIpv6AccessType() *plugin.TValue[string] { + return &c.Ipv6AccessType +} + +// mqlGcpProjectGkeServiceClusterNetworkConfig for the gcp.project.gkeService.cluster.networkConfig resource +type mqlGcpProjectGkeServiceClusterNetworkConfig struct { MqlRuntime *plugin.Runtime __id string - mqlGcpProjectGkeServiceInternal - ProjectId plugin.TValue[string] - Clusters plugin.TValue[[]any] + // optional: if you define mqlGcpProjectGkeServiceClusterNetworkConfigInternal it will be used here + Id plugin.TValue[string] + NetworkPath plugin.TValue[string] + Network plugin.TValue[*mqlGcpProjectComputeServiceNetwork] + SubnetworkPath plugin.TValue[string] + Subnetwork plugin.TValue[*mqlGcpProjectComputeServiceSubnetwork] + EnableIntraNodeVisibility plugin.TValue[bool] + DefaultSnatStatus plugin.TValue[any] + EnableL4IlbSubsetting plugin.TValue[bool] + DatapathProvider plugin.TValue[string] + PrivateIpv6GoogleAccess plugin.TValue[string] + DnsConfig plugin.TValue[any] + ServiceExternalIpsConfig plugin.TValue[any] + EnableMultiNetworking plugin.TValue[bool] + EnableFqdnNetworkPolicy plugin.TValue[bool] + EnableCiliumClusterwideNetworkPolicy plugin.TValue[bool] } -// createGcpProjectGkeService creates a new instance of this resource -func createGcpProjectGkeService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeService{ +// createGcpProjectGkeServiceClusterNetworkConfig creates a new instance of this resource +func createGcpProjectGkeServiceClusterNetworkConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNetworkConfig{ MqlRuntime: runtime, } @@ -19826,7 +21530,7 @@ func createGcpProjectGkeService(runtime *plugin.Runtime, args map[string]*llx.Ra } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.networkConfig", res.__id) if err != nil || args == nil { return res, err } @@ -19836,82 +21540,119 @@ func createGcpProjectGkeService(runtime *plugin.Runtime, args map[string]*llx.Ra return res, nil } -func (c *mqlGcpProjectGkeService) MqlName() string { - return "gcp.project.gkeService" +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) MqlName() string { + return "gcp.project.gkeService.cluster.networkConfig" } -func (c *mqlGcpProjectGkeService) MqlID() string { +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeService) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectGkeService) GetClusters() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Clusters, func() ([]any, error) { +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetNetworkPath() *plugin.TValue[string] { + return &c.NetworkPath +} + +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetNetwork() *plugin.TValue[*mqlGcpProjectComputeServiceNetwork] { + return plugin.GetOrCompute[*mqlGcpProjectComputeServiceNetwork](&c.Network, func() (*mqlGcpProjectComputeServiceNetwork, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.gkeService", c.__id, "clusters") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.gkeService.cluster.networkConfig", c.__id, "network") if err != nil { return nil, err } if d != nil { - return d.Value.([]any), nil + return d.Value.(*mqlGcpProjectComputeServiceNetwork), nil } } - return c.clusters() + return c.network() }) } -// mqlGcpProjectGkeServiceCluster for the gcp.project.gkeService.cluster resource -type mqlGcpProjectGkeServiceCluster struct { +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetSubnetworkPath() *plugin.TValue[string] { + return &c.SubnetworkPath +} + +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetSubnetwork() *plugin.TValue[*mqlGcpProjectComputeServiceSubnetwork] { + return plugin.GetOrCompute[*mqlGcpProjectComputeServiceSubnetwork](&c.Subnetwork, func() (*mqlGcpProjectComputeServiceSubnetwork, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.gkeService.cluster.networkConfig", c.__id, "subnetwork") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectComputeServiceSubnetwork), nil + } + } + + return c.subnetwork() + }) +} + +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetEnableIntraNodeVisibility() *plugin.TValue[bool] { + return &c.EnableIntraNodeVisibility +} + +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetDefaultSnatStatus() *plugin.TValue[any] { + return &c.DefaultSnatStatus +} + +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetEnableL4IlbSubsetting() *plugin.TValue[bool] { + return &c.EnableL4IlbSubsetting +} + +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetDatapathProvider() *plugin.TValue[string] { + return &c.DatapathProvider +} + +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetPrivateIpv6GoogleAccess() *plugin.TValue[string] { + return &c.PrivateIpv6GoogleAccess +} + +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetDnsConfig() *plugin.TValue[any] { + return &c.DnsConfig +} + +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetServiceExternalIpsConfig() *plugin.TValue[any] { + return &c.ServiceExternalIpsConfig +} + +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetEnableMultiNetworking() *plugin.TValue[bool] { + return &c.EnableMultiNetworking +} + +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetEnableFqdnNetworkPolicy() *plugin.TValue[bool] { + return &c.EnableFqdnNetworkPolicy +} + +func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetEnableCiliumClusterwideNetworkPolicy() *plugin.TValue[bool] { + return &c.EnableCiliumClusterwideNetworkPolicy +} + +// mqlGcpProjectGkeServiceClusterNodepool for the gcp.project.gkeService.cluster.nodepool resource +type mqlGcpProjectGkeServiceClusterNodepool struct { MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectGkeServiceClusterInternal it will be used here - ProjectId plugin.TValue[string] - Id plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - LoggingService plugin.TValue[string] - MonitoringService plugin.TValue[string] - Network plugin.TValue[string] - ClusterIpv4Cidr plugin.TValue[string] - Subnetwork plugin.TValue[string] - NodePools plugin.TValue[[]any] - Locations plugin.TValue[[]any] - EnableKubernetesAlpha plugin.TValue[bool] - AutopilotEnabled plugin.TValue[bool] - Zone plugin.TValue[string] - Location plugin.TValue[string] - Endpoint plugin.TValue[string] - InitialClusterVersion plugin.TValue[string] - CurrentMasterVersion plugin.TValue[string] - Status plugin.TValue[string] - ResourceLabels plugin.TValue[map[string]any] - Created plugin.TValue[*time.Time] - ExpirationTime plugin.TValue[*time.Time] - AddonsConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterAddonsConfig] - WorkloadIdentityConfig plugin.TValue[any] - IpAllocationPolicy plugin.TValue[*mqlGcpProjectGkeServiceClusterIpAllocationPolicy] - NetworkConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNetworkConfig] - BinaryAuthorization plugin.TValue[any] - LegacyAbac plugin.TValue[any] - MasterAuth plugin.TValue[any] - MasterAuthorizedNetworksConfig plugin.TValue[any] - PrivateClusterConfig plugin.TValue[any] - DatabaseEncryption plugin.TValue[any] - ShieldedNodesConfig plugin.TValue[any] - CostManagementConfig plugin.TValue[any] - ConfidentialNodesConfig plugin.TValue[any] - IdentityServiceConfig plugin.TValue[any] - NetworkPolicyConfig plugin.TValue[any] - ReleaseChannel plugin.TValue[string] + __id string + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolInternal it will be used here + Id plugin.TValue[string] + Name plugin.TValue[string] + Config plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfig] + InitialNodeCount plugin.TValue[int64] + Locations plugin.TValue[[]any] + NetworkConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig] + Version plugin.TValue[string] + InstanceGroupUrls plugin.TValue[[]any] + Status plugin.TValue[string] + Management plugin.TValue[any] + Autoscaling plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolAutoscaling] } -// createGcpProjectGkeServiceCluster creates a new instance of this resource -func createGcpProjectGkeServiceCluster(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceCluster{ +// createGcpProjectGkeServiceClusterNodepool creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepool(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepool{ MqlRuntime: runtime, } @@ -19928,7 +21669,7 @@ func createGcpProjectGkeServiceCluster(runtime *plugin.Runtime, args map[string] } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool", res.__id) if err != nil || args == nil { return res, err } @@ -19938,189 +21679,283 @@ func createGcpProjectGkeServiceCluster(runtime *plugin.Runtime, args map[string] return res, nil } -func (c *mqlGcpProjectGkeServiceCluster) MqlName() string { - return "gcp.project.gkeService.cluster" +func (c *mqlGcpProjectGkeServiceClusterNodepool) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool" } -func (c *mqlGcpProjectGkeServiceCluster) MqlID() string { +func (c *mqlGcpProjectGkeServiceClusterNodepool) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceCluster) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId -} - -func (c *mqlGcpProjectGkeServiceCluster) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectGkeServiceClusterNodepool) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectGkeServiceCluster) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectGkeServiceClusterNodepool) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectGkeServiceCluster) GetDescription() *plugin.TValue[string] { - return &c.Description +func (c *mqlGcpProjectGkeServiceClusterNodepool) GetConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfig] { + return &c.Config } -func (c *mqlGcpProjectGkeServiceCluster) GetLoggingService() *plugin.TValue[string] { - return &c.LoggingService +func (c *mqlGcpProjectGkeServiceClusterNodepool) GetInitialNodeCount() *plugin.TValue[int64] { + return &c.InitialNodeCount } -func (c *mqlGcpProjectGkeServiceCluster) GetMonitoringService() *plugin.TValue[string] { - return &c.MonitoringService +func (c *mqlGcpProjectGkeServiceClusterNodepool) GetLocations() *plugin.TValue[[]any] { + return &c.Locations } -func (c *mqlGcpProjectGkeServiceCluster) GetNetwork() *plugin.TValue[string] { - return &c.Network +func (c *mqlGcpProjectGkeServiceClusterNodepool) GetNetworkConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig] { + return &c.NetworkConfig } -func (c *mqlGcpProjectGkeServiceCluster) GetClusterIpv4Cidr() *plugin.TValue[string] { - return &c.ClusterIpv4Cidr +func (c *mqlGcpProjectGkeServiceClusterNodepool) GetVersion() *plugin.TValue[string] { + return &c.Version } -func (c *mqlGcpProjectGkeServiceCluster) GetSubnetwork() *plugin.TValue[string] { - return &c.Subnetwork +func (c *mqlGcpProjectGkeServiceClusterNodepool) GetInstanceGroupUrls() *plugin.TValue[[]any] { + return &c.InstanceGroupUrls } -func (c *mqlGcpProjectGkeServiceCluster) GetNodePools() *plugin.TValue[[]any] { - return &c.NodePools +func (c *mqlGcpProjectGkeServiceClusterNodepool) GetStatus() *plugin.TValue[string] { + return &c.Status } -func (c *mqlGcpProjectGkeServiceCluster) GetLocations() *plugin.TValue[[]any] { - return &c.Locations +func (c *mqlGcpProjectGkeServiceClusterNodepool) GetManagement() *plugin.TValue[any] { + return &c.Management } -func (c *mqlGcpProjectGkeServiceCluster) GetEnableKubernetesAlpha() *plugin.TValue[bool] { - return &c.EnableKubernetesAlpha +func (c *mqlGcpProjectGkeServiceClusterNodepool) GetAutoscaling() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolAutoscaling] { + return &c.Autoscaling } -func (c *mqlGcpProjectGkeServiceCluster) GetAutopilotEnabled() *plugin.TValue[bool] { - return &c.AutopilotEnabled +// mqlGcpProjectGkeServiceClusterNodepoolAutoscaling for the gcp.project.gkeService.cluster.nodepool.autoscaling resource +type mqlGcpProjectGkeServiceClusterNodepoolAutoscaling struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolAutoscalingInternal it will be used here + Enabled plugin.TValue[bool] + MinNodeCount plugin.TValue[int64] + MaxNodeCount plugin.TValue[int64] + Autoprovisioned plugin.TValue[bool] + TotalMinNodeCount plugin.TValue[int64] + TotalMaxNodeCount plugin.TValue[int64] } -func (c *mqlGcpProjectGkeServiceCluster) GetZone() *plugin.TValue[string] { - return &c.Zone -} +// createGcpProjectGkeServiceClusterNodepoolAutoscaling creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepoolAutoscaling(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepoolAutoscaling{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectGkeServiceCluster) GetLocation() *plugin.TValue[string] { - return &c.Location -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectGkeServiceCluster) GetEndpoint() *plugin.TValue[string] { - return &c.Endpoint + // to override __id implement: id() (string, error) + + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.autoscaling", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil } -func (c *mqlGcpProjectGkeServiceCluster) GetInitialClusterVersion() *plugin.TValue[string] { - return &c.InitialClusterVersion +func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool.autoscaling" } -func (c *mqlGcpProjectGkeServiceCluster) GetCurrentMasterVersion() *plugin.TValue[string] { - return &c.CurrentMasterVersion +func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) MqlID() string { + return c.__id } -func (c *mqlGcpProjectGkeServiceCluster) GetStatus() *plugin.TValue[string] { - return &c.Status +func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) GetEnabled() *plugin.TValue[bool] { + return &c.Enabled } -func (c *mqlGcpProjectGkeServiceCluster) GetResourceLabels() *plugin.TValue[map[string]any] { - return &c.ResourceLabels +func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) GetMinNodeCount() *plugin.TValue[int64] { + return &c.MinNodeCount } -func (c *mqlGcpProjectGkeServiceCluster) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) GetMaxNodeCount() *plugin.TValue[int64] { + return &c.MaxNodeCount } -func (c *mqlGcpProjectGkeServiceCluster) GetExpirationTime() *plugin.TValue[*time.Time] { - return &c.ExpirationTime +func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) GetAutoprovisioned() *plugin.TValue[bool] { + return &c.Autoprovisioned } -func (c *mqlGcpProjectGkeServiceCluster) GetAddonsConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterAddonsConfig] { - return &c.AddonsConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) GetTotalMinNodeCount() *plugin.TValue[int64] { + return &c.TotalMinNodeCount } -func (c *mqlGcpProjectGkeServiceCluster) GetWorkloadIdentityConfig() *plugin.TValue[any] { - return &c.WorkloadIdentityConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) GetTotalMaxNodeCount() *plugin.TValue[int64] { + return &c.TotalMaxNodeCount } -func (c *mqlGcpProjectGkeServiceCluster) GetIpAllocationPolicy() *plugin.TValue[*mqlGcpProjectGkeServiceClusterIpAllocationPolicy] { - return &c.IpAllocationPolicy +// mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig for the gcp.project.gkeService.cluster.nodepool.networkConfig resource +type mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigInternal it will be used here + Id plugin.TValue[string] + PodRange plugin.TValue[string] + PodIpv4CidrBlock plugin.TValue[string] + PerformanceConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig] } -func (c *mqlGcpProjectGkeServiceCluster) GetNetworkConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNetworkConfig] { - return &c.NetworkConfig +// createGcpProjectGkeServiceClusterNodepoolNetworkConfig creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepoolNetworkConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig{ + MqlRuntime: runtime, + } + + err := SetAllData(res, args) + if err != nil { + return res, err + } + + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } + + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.networkConfig", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil } -func (c *mqlGcpProjectGkeServiceCluster) GetBinaryAuthorization() *plugin.TValue[any] { - return &c.BinaryAuthorization +func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool.networkConfig" } -func (c *mqlGcpProjectGkeServiceCluster) GetLegacyAbac() *plugin.TValue[any] { - return &c.LegacyAbac +func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig) MqlID() string { + return c.__id } -func (c *mqlGcpProjectGkeServiceCluster) GetMasterAuth() *plugin.TValue[any] { - return &c.MasterAuth +func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectGkeServiceCluster) GetMasterAuthorizedNetworksConfig() *plugin.TValue[any] { - return &c.MasterAuthorizedNetworksConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig) GetPodRange() *plugin.TValue[string] { + return &c.PodRange } -func (c *mqlGcpProjectGkeServiceCluster) GetPrivateClusterConfig() *plugin.TValue[any] { - return &c.PrivateClusterConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig) GetPodIpv4CidrBlock() *plugin.TValue[string] { + return &c.PodIpv4CidrBlock } -func (c *mqlGcpProjectGkeServiceCluster) GetDatabaseEncryption() *plugin.TValue[any] { - return &c.DatabaseEncryption +func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig) GetPerformanceConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig] { + return &c.PerformanceConfig } -func (c *mqlGcpProjectGkeServiceCluster) GetShieldedNodesConfig() *plugin.TValue[any] { - return &c.ShieldedNodesConfig +// mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig for the gcp.project.gkeService.cluster.nodepool.networkConfig.performanceConfig resource +type mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfigInternal it will be used here + Id plugin.TValue[string] + TotalEgressBandwidthTier plugin.TValue[string] } -func (c *mqlGcpProjectGkeServiceCluster) GetCostManagementConfig() *plugin.TValue[any] { - return &c.CostManagementConfig +// createGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig{ + MqlRuntime: runtime, + } + + err := SetAllData(res, args) + if err != nil { + return res, err + } + + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } + + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.networkConfig.performanceConfig", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil } -func (c *mqlGcpProjectGkeServiceCluster) GetConfidentialNodesConfig() *plugin.TValue[any] { - return &c.ConfidentialNodesConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool.networkConfig.performanceConfig" } -func (c *mqlGcpProjectGkeServiceCluster) GetIdentityServiceConfig() *plugin.TValue[any] { - return &c.IdentityServiceConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig) MqlID() string { + return c.__id } -func (c *mqlGcpProjectGkeServiceCluster) GetNetworkPolicyConfig() *plugin.TValue[any] { - return &c.NetworkPolicyConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectGkeServiceCluster) GetReleaseChannel() *plugin.TValue[string] { - return &c.ReleaseChannel +func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig) GetTotalEgressBandwidthTier() *plugin.TValue[string] { + return &c.TotalEgressBandwidthTier } -// mqlGcpProjectGkeServiceClusterAddonsConfig for the gcp.project.gkeService.cluster.addonsConfig resource -type mqlGcpProjectGkeServiceClusterAddonsConfig struct { +// mqlGcpProjectGkeServiceClusterNodepoolConfig for the gcp.project.gkeService.cluster.nodepool.config resource +type mqlGcpProjectGkeServiceClusterNodepoolConfig struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterAddonsConfigInternal it will be used here - Id plugin.TValue[string] - HttpLoadBalancing plugin.TValue[any] - HorizontalPodAutoscaling plugin.TValue[any] - KubernetesDashboard plugin.TValue[any] - NetworkPolicyConfig plugin.TValue[any] - CloudRunConfig plugin.TValue[any] - DnsCacheConfig plugin.TValue[any] - ConfigConnectorConfig plugin.TValue[any] - GcePersistentDiskCsiDriverConfig plugin.TValue[any] - GcpFilestoreCsiDriverConfig plugin.TValue[any] - GkeBackupAgentConfig plugin.TValue[any] - GcsFuseCsiDriverConfig plugin.TValue[any] - StatefulHaConfig plugin.TValue[any] + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + MachineType plugin.TValue[string] + DiskSizeGb plugin.TValue[int64] + OauthScopes plugin.TValue[[]any] + ServiceAccountEmail plugin.TValue[string] + ServiceAccount plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] + Metadata plugin.TValue[map[string]any] + ImageType plugin.TValue[string] + Labels plugin.TValue[map[string]any] + LocalSsdCount plugin.TValue[int64] + Tags plugin.TValue[[]any] + Preemptible plugin.TValue[bool] + Accelerators plugin.TValue[[]any] + DiskType plugin.TValue[string] + MinCpuPlatform plugin.TValue[string] + WorkloadMetadataMode plugin.TValue[string] + Taints plugin.TValue[[]any] + SandboxConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig] + ShieldedInstanceConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig] + LinuxNodeConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig] + KubeletConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig] + BootDiskKmsKey plugin.TValue[string] + GcfsConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig] + AdvancedMachineFeatures plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures] + GvnicConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig] + Spot plugin.TValue[bool] + ConfidentialNodes plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes] } -// createGcpProjectGkeServiceClusterAddonsConfig creates a new instance of this resource -func createGcpProjectGkeServiceClusterAddonsConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterAddonsConfig{ +// createGcpProjectGkeServiceClusterNodepoolConfig creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepoolConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepoolConfig{ MqlRuntime: runtime, } @@ -20137,7 +21972,7 @@ func createGcpProjectGkeServiceClusterAddonsConfig(runtime *plugin.Runtime, args } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.addonsConfig", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config", res.__id) if err != nil || args == nil { return res, err } @@ -20147,89 +21982,153 @@ func createGcpProjectGkeServiceClusterAddonsConfig(runtime *plugin.Runtime, args return res, nil } -func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) MqlName() string { - return "gcp.project.gkeService.cluster.addonsConfig" +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool.config" } -func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) MqlID() string { +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetHttpLoadBalancing() *plugin.TValue[any] { - return &c.HttpLoadBalancing +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetHorizontalPodAutoscaling() *plugin.TValue[any] { - return &c.HorizontalPodAutoscaling +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetMachineType() *plugin.TValue[string] { + return &c.MachineType } -func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetKubernetesDashboard() *plugin.TValue[any] { - return &c.KubernetesDashboard +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetDiskSizeGb() *plugin.TValue[int64] { + return &c.DiskSizeGb } -func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetNetworkPolicyConfig() *plugin.TValue[any] { - return &c.NetworkPolicyConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetOauthScopes() *plugin.TValue[[]any] { + return &c.OauthScopes } -func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetCloudRunConfig() *plugin.TValue[any] { - return &c.CloudRunConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetServiceAccountEmail() *plugin.TValue[string] { + return &c.ServiceAccountEmail } -func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetDnsCacheConfig() *plugin.TValue[any] { - return &c.DnsCacheConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetServiceAccount() *plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] { + return plugin.GetOrCompute[*mqlGcpProjectIamServiceServiceAccount](&c.ServiceAccount, func() (*mqlGcpProjectIamServiceServiceAccount, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config", c.__id, "serviceAccount") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectIamServiceServiceAccount), nil + } + } + + return c.serviceAccount() + }) } -func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetConfigConnectorConfig() *plugin.TValue[any] { - return &c.ConfigConnectorConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetMetadata() *plugin.TValue[map[string]any] { + return &c.Metadata } -func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetGcePersistentDiskCsiDriverConfig() *plugin.TValue[any] { - return &c.GcePersistentDiskCsiDriverConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetImageType() *plugin.TValue[string] { + return &c.ImageType } -func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetGcpFilestoreCsiDriverConfig() *plugin.TValue[any] { - return &c.GcpFilestoreCsiDriverConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetGkeBackupAgentConfig() *plugin.TValue[any] { - return &c.GkeBackupAgentConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetLocalSsdCount() *plugin.TValue[int64] { + return &c.LocalSsdCount } -func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetGcsFuseCsiDriverConfig() *plugin.TValue[any] { - return &c.GcsFuseCsiDriverConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetTags() *plugin.TValue[[]any] { + return &c.Tags } -func (c *mqlGcpProjectGkeServiceClusterAddonsConfig) GetStatefulHaConfig() *plugin.TValue[any] { - return &c.StatefulHaConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetPreemptible() *plugin.TValue[bool] { + return &c.Preemptible } -// mqlGcpProjectGkeServiceClusterIpAllocationPolicy for the gcp.project.gkeService.cluster.ipAllocationPolicy resource -type mqlGcpProjectGkeServiceClusterIpAllocationPolicy struct { +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetAccelerators() *plugin.TValue[[]any] { + return &c.Accelerators +} + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetDiskType() *plugin.TValue[string] { + return &c.DiskType +} + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetMinCpuPlatform() *plugin.TValue[string] { + return &c.MinCpuPlatform +} + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetWorkloadMetadataMode() *plugin.TValue[string] { + return &c.WorkloadMetadataMode +} + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetTaints() *plugin.TValue[[]any] { + return &c.Taints +} + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetSandboxConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig] { + return &c.SandboxConfig +} + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetShieldedInstanceConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig] { + return &c.ShieldedInstanceConfig +} + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetLinuxNodeConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig] { + return &c.LinuxNodeConfig +} + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetKubeletConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig] { + return &c.KubeletConfig +} + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetBootDiskKmsKey() *plugin.TValue[string] { + return &c.BootDiskKmsKey +} + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetGcfsConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig] { + return &c.GcfsConfig +} + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetAdvancedMachineFeatures() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures] { + return &c.AdvancedMachineFeatures +} + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetGvnicConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig] { + return &c.GvnicConfig +} + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetSpot() *plugin.TValue[bool] { + return &c.Spot +} + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetConfidentialNodes() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes] { + return &c.ConfidentialNodes +} + +// mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator for the gcp.project.gkeService.cluster.nodepool.config.accelerator resource +type mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterIpAllocationPolicyInternal it will be used here - Id plugin.TValue[string] - UseIpAliases plugin.TValue[bool] - CreateSubnetwork plugin.TValue[bool] - SubnetworkName plugin.TValue[string] - ClusterSecondaryRangeName plugin.TValue[string] - ServicesSecondaryRangeName plugin.TValue[string] - ClusterIpv4CidrBlock plugin.TValue[string] - NodeIpv4CidrBlock plugin.TValue[string] - ServicesIpv4CidrBlock plugin.TValue[string] - TpuIpv4CidrBlock plugin.TValue[string] - UseRoutes plugin.TValue[bool] - StackType plugin.TValue[string] - Ipv6AccessType plugin.TValue[string] + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorInternal it will be used here + Id plugin.TValue[string] + Count plugin.TValue[int64] + Type plugin.TValue[string] + GpuPartitionSize plugin.TValue[string] + GpuSharingConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig] } -// createGcpProjectGkeServiceClusterIpAllocationPolicy creates a new instance of this resource -func createGcpProjectGkeServiceClusterIpAllocationPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterIpAllocationPolicy{ +// createGcpProjectGkeServiceClusterNodepoolConfigAccelerator creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepoolConfigAccelerator(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator{ MqlRuntime: runtime, } @@ -20246,7 +22145,7 @@ func createGcpProjectGkeServiceClusterIpAllocationPolicy(runtime *plugin.Runtime } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.ipAllocationPolicy", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.accelerator", res.__id) if err != nil || args == nil { return res, err } @@ -20255,92 +22154,48 @@ func createGcpProjectGkeServiceClusterIpAllocationPolicy(runtime *plugin.Runtime return res, nil } - -func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) MqlName() string { - return "gcp.project.gkeService.cluster.ipAllocationPolicy" -} - -func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) MqlID() string { - return c.__id -} - -func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetUseIpAliases() *plugin.TValue[bool] { - return &c.UseIpAliases -} - -func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetCreateSubnetwork() *plugin.TValue[bool] { - return &c.CreateSubnetwork -} - -func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetSubnetworkName() *plugin.TValue[string] { - return &c.SubnetworkName -} - -func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetClusterSecondaryRangeName() *plugin.TValue[string] { - return &c.ClusterSecondaryRangeName -} - -func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetServicesSecondaryRangeName() *plugin.TValue[string] { - return &c.ServicesSecondaryRangeName -} - -func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetClusterIpv4CidrBlock() *plugin.TValue[string] { - return &c.ClusterIpv4CidrBlock + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool.config.accelerator" } -func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetNodeIpv4CidrBlock() *plugin.TValue[string] { - return &c.NodeIpv4CidrBlock +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator) MqlID() string { + return c.__id } -func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetServicesIpv4CidrBlock() *plugin.TValue[string] { - return &c.ServicesIpv4CidrBlock +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetTpuIpv4CidrBlock() *plugin.TValue[string] { - return &c.TpuIpv4CidrBlock +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator) GetCount() *plugin.TValue[int64] { + return &c.Count } -func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetUseRoutes() *plugin.TValue[bool] { - return &c.UseRoutes +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator) GetType() *plugin.TValue[string] { + return &c.Type } -func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetStackType() *plugin.TValue[string] { - return &c.StackType +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator) GetGpuPartitionSize() *plugin.TValue[string] { + return &c.GpuPartitionSize } -func (c *mqlGcpProjectGkeServiceClusterIpAllocationPolicy) GetIpv6AccessType() *plugin.TValue[string] { - return &c.Ipv6AccessType +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator) GetGpuSharingConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig] { + return &c.GpuSharingConfig } -// mqlGcpProjectGkeServiceClusterNetworkConfig for the gcp.project.gkeService.cluster.networkConfig resource -type mqlGcpProjectGkeServiceClusterNetworkConfig struct { +// mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig for the gcp.project.gkeService.cluster.nodepool.config.accelerator.gpuSharingConfig resource +type mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNetworkConfigInternal it will be used here - Id plugin.TValue[string] - NetworkPath plugin.TValue[string] - Network plugin.TValue[*mqlGcpProjectComputeServiceNetwork] - SubnetworkPath plugin.TValue[string] - Subnetwork plugin.TValue[*mqlGcpProjectComputeServiceSubnetwork] - EnableIntraNodeVisibility plugin.TValue[bool] - DefaultSnatStatus plugin.TValue[any] - EnableL4IlbSubsetting plugin.TValue[bool] - DatapathProvider plugin.TValue[string] - PrivateIpv6GoogleAccess plugin.TValue[string] - DnsConfig plugin.TValue[any] - ServiceExternalIpsConfig plugin.TValue[any] - EnableMultiNetworking plugin.TValue[bool] - EnableFqdnNetworkPolicy plugin.TValue[bool] - EnableCiliumClusterwideNetworkPolicy plugin.TValue[bool] + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfigInternal it will be used here + Id plugin.TValue[string] + MaxSharedClientsPerGpu plugin.TValue[int64] + Strategy plugin.TValue[string] } -// createGcpProjectGkeServiceClusterNetworkConfig creates a new instance of this resource -func createGcpProjectGkeServiceClusterNetworkConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNetworkConfig{ +// createGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig{ MqlRuntime: runtime, } @@ -20357,7 +22212,7 @@ func createGcpProjectGkeServiceClusterNetworkConfig(runtime *plugin.Runtime, arg } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.networkConfig", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.accelerator.gpuSharingConfig", res.__id) if err != nil || args == nil { return res, err } @@ -20367,119 +22222,102 @@ func createGcpProjectGkeServiceClusterNetworkConfig(runtime *plugin.Runtime, arg return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) MqlName() string { - return "gcp.project.gkeService.cluster.networkConfig" +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool.config.accelerator.gpuSharingConfig" } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) MqlID() string { +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetNetworkPath() *plugin.TValue[string] { - return &c.NetworkPath +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig) GetMaxSharedClientsPerGpu() *plugin.TValue[int64] { + return &c.MaxSharedClientsPerGpu } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetNetwork() *plugin.TValue[*mqlGcpProjectComputeServiceNetwork] { - return plugin.GetOrCompute[*mqlGcpProjectComputeServiceNetwork](&c.Network, func() (*mqlGcpProjectComputeServiceNetwork, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.gkeService.cluster.networkConfig", c.__id, "network") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectComputeServiceNetwork), nil - } - } - - return c.network() - }) +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig) GetStrategy() *plugin.TValue[string] { + return &c.Strategy } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetSubnetworkPath() *plugin.TValue[string] { - return &c.SubnetworkPath +// mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint for the gcp.project.gkeService.cluster.nodepool.config.nodeTaint resource +type mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaintInternal it will be used here + Id plugin.TValue[string] + Key plugin.TValue[string] + Value plugin.TValue[string] + Effect plugin.TValue[string] } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetSubnetwork() *plugin.TValue[*mqlGcpProjectComputeServiceSubnetwork] { - return plugin.GetOrCompute[*mqlGcpProjectComputeServiceSubnetwork](&c.Subnetwork, func() (*mqlGcpProjectComputeServiceSubnetwork, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.gkeService.cluster.networkConfig", c.__id, "subnetwork") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectComputeServiceSubnetwork), nil - } - } - - return c.subnetwork() - }) -} +// createGcpProjectGkeServiceClusterNodepoolConfigNodeTaint creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepoolConfigNodeTaint(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetEnableIntraNodeVisibility() *plugin.TValue[bool] { - return &c.EnableIntraNodeVisibility -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetDefaultSnatStatus() *plugin.TValue[any] { - return &c.DefaultSnatStatus -} + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetEnableL4IlbSubsetting() *plugin.TValue[bool] { - return &c.EnableL4IlbSubsetting -} + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.nodeTaint", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetDatapathProvider() *plugin.TValue[string] { - return &c.DatapathProvider + return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetPrivateIpv6GoogleAccess() *plugin.TValue[string] { - return &c.PrivateIpv6GoogleAccess +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool.config.nodeTaint" } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetDnsConfig() *plugin.TValue[any] { - return &c.DnsConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint) MqlID() string { + return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetServiceExternalIpsConfig() *plugin.TValue[any] { - return &c.ServiceExternalIpsConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetEnableMultiNetworking() *plugin.TValue[bool] { - return &c.EnableMultiNetworking +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint) GetKey() *plugin.TValue[string] { + return &c.Key } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetEnableFqdnNetworkPolicy() *plugin.TValue[bool] { - return &c.EnableFqdnNetworkPolicy +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint) GetValue() *plugin.TValue[string] { + return &c.Value } -func (c *mqlGcpProjectGkeServiceClusterNetworkConfig) GetEnableCiliumClusterwideNetworkPolicy() *plugin.TValue[bool] { - return &c.EnableCiliumClusterwideNetworkPolicy +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint) GetEffect() *plugin.TValue[string] { + return &c.Effect } -// mqlGcpProjectGkeServiceClusterNodepool for the gcp.project.gkeService.cluster.nodepool resource -type mqlGcpProjectGkeServiceClusterNodepool struct { +// mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig for the gcp.project.gkeService.cluster.nodepool.config.sandboxConfig resource +type mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolInternal it will be used here - Id plugin.TValue[string] - Name plugin.TValue[string] - Config plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfig] - InitialNodeCount plugin.TValue[int64] - Locations plugin.TValue[[]any] - NetworkConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig] - Version plugin.TValue[string] - InstanceGroupUrls plugin.TValue[[]any] - Status plugin.TValue[string] - Management plugin.TValue[any] - Autoscaling plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolAutoscaling] + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfigInternal it will be used here + Id plugin.TValue[string] + Type plugin.TValue[string] } -// createGcpProjectGkeServiceClusterNodepool creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepool(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepool{ +// createGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig{ MqlRuntime: runtime, } @@ -20496,7 +22334,7 @@ func createGcpProjectGkeServiceClusterNodepool(runtime *plugin.Runtime, args map } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.sandboxConfig", res.__id) if err != nil || args == nil { return res, err } @@ -20506,74 +22344,93 @@ func createGcpProjectGkeServiceClusterNodepool(runtime *plugin.Runtime, args map return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepool) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool" +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool.config.sandboxConfig" } -func (c *mqlGcpProjectGkeServiceClusterNodepool) MqlID() string { +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepool) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectGkeServiceClusterNodepool) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig) GetType() *plugin.TValue[string] { + return &c.Type } -func (c *mqlGcpProjectGkeServiceClusterNodepool) GetConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfig] { - return &c.Config +// mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig for the gcp.project.gkeService.cluster.nodepool.config.shieldedInstanceConfig resource +type mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfigInternal it will be used here + Id plugin.TValue[string] + EnableSecureBoot plugin.TValue[bool] + EnableIntegrityMonitoring plugin.TValue[bool] } -func (c *mqlGcpProjectGkeServiceClusterNodepool) GetInitialNodeCount() *plugin.TValue[int64] { - return &c.InitialNodeCount -} +// createGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectGkeServiceClusterNodepool) GetLocations() *plugin.TValue[[]any] { - return &c.Locations -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectGkeServiceClusterNodepool) GetNetworkConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig] { - return &c.NetworkConfig -} + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } -func (c *mqlGcpProjectGkeServiceClusterNodepool) GetVersion() *plugin.TValue[string] { - return &c.Version + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.shieldedInstanceConfig", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil +} + +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool.config.shieldedInstanceConfig" } -func (c *mqlGcpProjectGkeServiceClusterNodepool) GetInstanceGroupUrls() *plugin.TValue[[]any] { - return &c.InstanceGroupUrls +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig) MqlID() string { + return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepool) GetStatus() *plugin.TValue[string] { - return &c.Status +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectGkeServiceClusterNodepool) GetManagement() *plugin.TValue[any] { - return &c.Management +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig) GetEnableSecureBoot() *plugin.TValue[bool] { + return &c.EnableSecureBoot } -func (c *mqlGcpProjectGkeServiceClusterNodepool) GetAutoscaling() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolAutoscaling] { - return &c.Autoscaling +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig) GetEnableIntegrityMonitoring() *plugin.TValue[bool] { + return &c.EnableIntegrityMonitoring } -// mqlGcpProjectGkeServiceClusterNodepoolAutoscaling for the gcp.project.gkeService.cluster.nodepool.autoscaling resource -type mqlGcpProjectGkeServiceClusterNodepoolAutoscaling struct { +// mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig for the gcp.project.gkeService.cluster.nodepool.config.linuxNodeConfig resource +type mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolAutoscalingInternal it will be used here - Enabled plugin.TValue[bool] - MinNodeCount plugin.TValue[int64] - MaxNodeCount plugin.TValue[int64] - Autoprovisioned plugin.TValue[bool] - TotalMinNodeCount plugin.TValue[int64] - TotalMaxNodeCount plugin.TValue[int64] + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfigInternal it will be used here + Id plugin.TValue[string] + Sysctls plugin.TValue[map[string]any] } -// createGcpProjectGkeServiceClusterNodepoolAutoscaling creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepoolAutoscaling(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepoolAutoscaling{ +// createGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig{ MqlRuntime: runtime, } @@ -20582,10 +22439,15 @@ func createGcpProjectGkeServiceClusterNodepoolAutoscaling(runtime *plugin.Runtim return res, err } - // to override __id implement: id() (string, error) + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.autoscaling", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.linuxNodeConfig", res.__id) if err != nil || args == nil { return res, err } @@ -20595,52 +22457,36 @@ func createGcpProjectGkeServiceClusterNodepoolAutoscaling(runtime *plugin.Runtim return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool.autoscaling" +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool.config.linuxNodeConfig" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) MqlID() string { +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) GetEnabled() *plugin.TValue[bool] { - return &c.Enabled -} - -func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) GetMinNodeCount() *plugin.TValue[int64] { - return &c.MinNodeCount -} - -func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) GetMaxNodeCount() *plugin.TValue[int64] { - return &c.MaxNodeCount -} - -func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) GetAutoprovisioned() *plugin.TValue[bool] { - return &c.Autoprovisioned -} - -func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) GetTotalMinNodeCount() *plugin.TValue[int64] { - return &c.TotalMinNodeCount +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolAutoscaling) GetTotalMaxNodeCount() *plugin.TValue[int64] { - return &c.TotalMaxNodeCount +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig) GetSysctls() *plugin.TValue[map[string]any] { + return &c.Sysctls } -// mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig for the gcp.project.gkeService.cluster.nodepool.networkConfig resource -type mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig struct { +// mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig for the gcp.project.gkeService.cluster.nodepool.config.kubeletConfig resource +type mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigInternal it will be used here + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfigInternal it will be used here Id plugin.TValue[string] - PodRange plugin.TValue[string] - PodIpv4CidrBlock plugin.TValue[string] - PerformanceConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig] + CpuManagerPolicy plugin.TValue[string] + CpuCfsQuotaPeriod plugin.TValue[string] + PodPidsLimit plugin.TValue[int64] } -// createGcpProjectGkeServiceClusterNodepoolNetworkConfig creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepoolNetworkConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig{ +// createGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig{ MqlRuntime: runtime, } @@ -20657,7 +22503,7 @@ func createGcpProjectGkeServiceClusterNodepoolNetworkConfig(runtime *plugin.Runt } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.networkConfig", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.kubeletConfig", res.__id) if err != nil || args == nil { return res, err } @@ -20667,42 +22513,42 @@ func createGcpProjectGkeServiceClusterNodepoolNetworkConfig(runtime *plugin.Runt return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool.networkConfig" +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool.config.kubeletConfig" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig) MqlID() string { +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig) GetPodRange() *plugin.TValue[string] { - return &c.PodRange +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig) GetCpuManagerPolicy() *plugin.TValue[string] { + return &c.CpuManagerPolicy } -func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig) GetPodIpv4CidrBlock() *plugin.TValue[string] { - return &c.PodIpv4CidrBlock +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig) GetCpuCfsQuotaPeriod() *plugin.TValue[string] { + return &c.CpuCfsQuotaPeriod } -func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfig) GetPerformanceConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig] { - return &c.PerformanceConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig) GetPodPidsLimit() *plugin.TValue[int64] { + return &c.PodPidsLimit } -// mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig for the gcp.project.gkeService.cluster.nodepool.networkConfig.performanceConfig resource -type mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig struct { +// mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig for the gcp.project.gkeService.cluster.nodepool.config.gcfsConfig resource +type mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfigInternal it will be used here - Id plugin.TValue[string] - TotalEgressBandwidthTier plugin.TValue[string] + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfigInternal it will be used here + Id plugin.TValue[string] + Enabled plugin.TValue[bool] } -// createGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig{ +// createGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig{ MqlRuntime: runtime, } @@ -20719,7 +22565,7 @@ func createGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig(run } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.networkConfig.performanceConfig", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.gcfsConfig", res.__id) if err != nil || args == nil { return res, err } @@ -20729,60 +22575,34 @@ func createGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig(run return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool.networkConfig.performanceConfig" +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool.config.gcfsConfig" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig) MqlID() string { +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolNetworkConfigPerformanceConfig) GetTotalEgressBandwidthTier() *plugin.TValue[string] { - return &c.TotalEgressBandwidthTier +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig) GetEnabled() *plugin.TValue[bool] { + return &c.Enabled } -// mqlGcpProjectGkeServiceClusterNodepoolConfig for the gcp.project.gkeService.cluster.nodepool.config resource -type mqlGcpProjectGkeServiceClusterNodepoolConfig struct { +// mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures for the gcp.project.gkeService.cluster.nodepool.config.advancedMachineFeatures resource +type mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - MachineType plugin.TValue[string] - DiskSizeGb plugin.TValue[int64] - OauthScopes plugin.TValue[[]any] - ServiceAccountEmail plugin.TValue[string] - ServiceAccount plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] - Metadata plugin.TValue[map[string]any] - ImageType plugin.TValue[string] - Labels plugin.TValue[map[string]any] - LocalSsdCount plugin.TValue[int64] - Tags plugin.TValue[[]any] - Preemptible plugin.TValue[bool] - Accelerators plugin.TValue[[]any] - DiskType plugin.TValue[string] - MinCpuPlatform plugin.TValue[string] - WorkloadMetadataMode plugin.TValue[string] - Taints plugin.TValue[[]any] - SandboxConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig] - ShieldedInstanceConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig] - LinuxNodeConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig] - KubeletConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig] - BootDiskKmsKey plugin.TValue[string] - GcfsConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig] - AdvancedMachineFeatures plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures] - GvnicConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig] - Spot plugin.TValue[bool] - ConfidentialNodes plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes] + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeaturesInternal it will be used here + Id plugin.TValue[string] + ThreadsPerCore plugin.TValue[int64] } -// createGcpProjectGkeServiceClusterNodepoolConfig creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepoolConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepoolConfig{ +// createGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures{ MqlRuntime: runtime, } @@ -20799,7 +22619,7 @@ func createGcpProjectGkeServiceClusterNodepoolConfig(runtime *plugin.Runtime, ar } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.advancedMachineFeatures", res.__id) if err != nil || args == nil { return res, err } @@ -20809,153 +22629,144 @@ func createGcpProjectGkeServiceClusterNodepoolConfig(runtime *plugin.Runtime, ar return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool.config" +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool.config.advancedMachineFeatures" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) MqlID() string { +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId -} - -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetMachineType() *plugin.TValue[string] { - return &c.MachineType -} - -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetDiskSizeGb() *plugin.TValue[int64] { - return &c.DiskSizeGb -} - -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetOauthScopes() *plugin.TValue[[]any] { - return &c.OauthScopes -} - -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetServiceAccountEmail() *plugin.TValue[string] { - return &c.ServiceAccountEmail -} - -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetServiceAccount() *plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] { - return plugin.GetOrCompute[*mqlGcpProjectIamServiceServiceAccount](&c.ServiceAccount, func() (*mqlGcpProjectIamServiceServiceAccount, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config", c.__id, "serviceAccount") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectIamServiceServiceAccount), nil - } - } - - return c.serviceAccount() - }) -} - -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetMetadata() *plugin.TValue[map[string]any] { - return &c.Metadata +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures) GetThreadsPerCore() *plugin.TValue[int64] { + return &c.ThreadsPerCore } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetImageType() *plugin.TValue[string] { - return &c.ImageType +// mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig for the gcp.project.gkeService.cluster.nodepool.config.gvnicConfig resource +type mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfigInternal it will be used here + Id plugin.TValue[string] + Enabled plugin.TValue[bool] } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels -} +// createGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetLocalSsdCount() *plugin.TValue[int64] { - return &c.LocalSsdCount -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetTags() *plugin.TValue[[]any] { - return &c.Tags -} + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetPreemptible() *plugin.TValue[bool] { - return &c.Preemptible -} + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.gvnicConfig", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetAccelerators() *plugin.TValue[[]any] { - return &c.Accelerators + return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetDiskType() *plugin.TValue[string] { - return &c.DiskType +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool.config.gvnicConfig" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetMinCpuPlatform() *plugin.TValue[string] { - return &c.MinCpuPlatform +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig) MqlID() string { + return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetWorkloadMetadataMode() *plugin.TValue[string] { - return &c.WorkloadMetadataMode +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetTaints() *plugin.TValue[[]any] { - return &c.Taints +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig) GetEnabled() *plugin.TValue[bool] { + return &c.Enabled } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetSandboxConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig] { - return &c.SandboxConfig +// mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes for the gcp.project.gkeService.cluster.nodepool.config.confidentialNodes resource +type mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodesInternal it will be used here + Id plugin.TValue[string] + Enabled plugin.TValue[bool] } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetShieldedInstanceConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig] { - return &c.ShieldedInstanceConfig -} +// createGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes creates a new instance of this resource +func createGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetLinuxNodeConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig] { - return &c.LinuxNodeConfig -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetKubeletConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig] { - return &c.KubeletConfig -} + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetBootDiskKmsKey() *plugin.TValue[string] { - return &c.BootDiskKmsKey -} + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.confidentialNodes", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetGcfsConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig] { - return &c.GcfsConfig + return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetAdvancedMachineFeatures() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures] { - return &c.AdvancedMachineFeatures +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes) MqlName() string { + return "gcp.project.gkeService.cluster.nodepool.config.confidentialNodes" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetGvnicConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig] { - return &c.GvnicConfig +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes) MqlID() string { + return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetSpot() *plugin.TValue[bool] { - return &c.Spot +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfig) GetConfidentialNodes() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes] { - return &c.ConfidentialNodes +func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes) GetEnabled() *plugin.TValue[bool] { + return &c.Enabled } -// mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator for the gcp.project.gkeService.cluster.nodepool.config.accelerator resource -type mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator struct { +// mqlGcpProjectPubsubService for the gcp.project.pubsubService resource +type mqlGcpProjectPubsubService struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorInternal it will be used here - Id plugin.TValue[string] - Count plugin.TValue[int64] - Type plugin.TValue[string] - GpuPartitionSize plugin.TValue[string] - GpuSharingConfig plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig] + // optional: if you define mqlGcpProjectPubsubServiceInternal it will be used here + ProjectId plugin.TValue[string] + Topics plugin.TValue[[]any] + Subscriptions plugin.TValue[[]any] + Snapshots plugin.TValue[[]any] } -// createGcpProjectGkeServiceClusterNodepoolConfigAccelerator creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepoolConfigAccelerator(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator{ +// createGcpProjectPubsubService creates a new instance of this resource +func createGcpProjectPubsubService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectPubsubService{ MqlRuntime: runtime, } @@ -20972,7 +22783,7 @@ func createGcpProjectGkeServiceClusterNodepoolConfigAccelerator(runtime *plugin. } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.accelerator", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.pubsubService", res.__id) if err != nil || args == nil { return res, err } @@ -20982,47 +22793,80 @@ func createGcpProjectGkeServiceClusterNodepoolConfigAccelerator(runtime *plugin. return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool.config.accelerator" +func (c *mqlGcpProjectPubsubService) MqlName() string { + return "gcp.project.pubsubService" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator) MqlID() string { +func (c *mqlGcpProjectPubsubService) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectPubsubService) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator) GetCount() *plugin.TValue[int64] { - return &c.Count -} +func (c *mqlGcpProjectPubsubService) GetTopics() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Topics, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.pubsubService", c.__id, "topics") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator) GetType() *plugin.TValue[string] { - return &c.Type + return c.topics() + }) } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator) GetGpuPartitionSize() *plugin.TValue[string] { - return &c.GpuPartitionSize +func (c *mqlGcpProjectPubsubService) GetSubscriptions() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Subscriptions, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.pubsubService", c.__id, "subscriptions") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.subscriptions() + }) } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAccelerator) GetGpuSharingConfig() *plugin.TValue[*mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig] { - return &c.GpuSharingConfig +func (c *mqlGcpProjectPubsubService) GetSnapshots() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Snapshots, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.pubsubService", c.__id, "snapshots") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.snapshots() + }) } -// mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig for the gcp.project.gkeService.cluster.nodepool.config.accelerator.gpuSharingConfig resource -type mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig struct { +// mqlGcpProjectPubsubServiceTopic for the gcp.project.pubsubService.topic resource +type mqlGcpProjectPubsubServiceTopic struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfigInternal it will be used here - Id plugin.TValue[string] - MaxSharedClientsPerGpu plugin.TValue[int64] - Strategy plugin.TValue[string] + // optional: if you define mqlGcpProjectPubsubServiceTopicInternal it will be used here + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Config plugin.TValue[*mqlGcpProjectPubsubServiceTopicConfig] + IamPolicy plugin.TValue[[]any] } -// createGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig{ +// createGcpProjectPubsubServiceTopic creates a new instance of this resource +func createGcpProjectPubsubServiceTopic(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectPubsubServiceTopic{ MqlRuntime: runtime, } @@ -21039,7 +22883,7 @@ func createGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig( } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.accelerator.gpuSharingConfig", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.pubsubService.topic", res.__id) if err != nil || args == nil { return res, err } @@ -21049,40 +22893,70 @@ func createGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig( return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool.config.accelerator.gpuSharingConfig" +func (c *mqlGcpProjectPubsubServiceTopic) MqlName() string { + return "gcp.project.pubsubService.topic" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig) MqlID() string { +func (c *mqlGcpProjectPubsubServiceTopic) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectPubsubServiceTopic) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig) GetMaxSharedClientsPerGpu() *plugin.TValue[int64] { - return &c.MaxSharedClientsPerGpu +func (c *mqlGcpProjectPubsubServiceTopic) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAcceleratorGpuSharingConfig) GetStrategy() *plugin.TValue[string] { - return &c.Strategy +func (c *mqlGcpProjectPubsubServiceTopic) GetConfig() *plugin.TValue[*mqlGcpProjectPubsubServiceTopicConfig] { + return plugin.GetOrCompute[*mqlGcpProjectPubsubServiceTopicConfig](&c.Config, func() (*mqlGcpProjectPubsubServiceTopicConfig, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.pubsubService.topic", c.__id, "config") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectPubsubServiceTopicConfig), nil + } + } + + return c.config() + }) +} + +func (c *mqlGcpProjectPubsubServiceTopic) GetIamPolicy() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.IamPolicy, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.pubsubService.topic", c.__id, "iamPolicy") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.iamPolicy() + }) } -// mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint for the gcp.project.gkeService.cluster.nodepool.config.nodeTaint resource -type mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint struct { +// mqlGcpProjectPubsubServiceTopicConfig for the gcp.project.pubsubService.topic.config resource +type mqlGcpProjectPubsubServiceTopicConfig struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaintInternal it will be used here - Id plugin.TValue[string] - Key plugin.TValue[string] - Value plugin.TValue[string] - Effect plugin.TValue[string] + // optional: if you define mqlGcpProjectPubsubServiceTopicConfigInternal it will be used here + ProjectId plugin.TValue[string] + TopicName plugin.TValue[string] + Labels plugin.TValue[map[string]any] + KmsKeyName plugin.TValue[string] + MessageStoragePolicy plugin.TValue[*mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy] + State plugin.TValue[string] } -// createGcpProjectGkeServiceClusterNodepoolConfigNodeTaint creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepoolConfigNodeTaint(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint{ +// createGcpProjectPubsubServiceTopicConfig creates a new instance of this resource +func createGcpProjectPubsubServiceTopicConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectPubsubServiceTopicConfig{ MqlRuntime: runtime, } @@ -21099,7 +22973,7 @@ func createGcpProjectGkeServiceClusterNodepoolConfigNodeTaint(runtime *plugin.Ru } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.nodeTaint", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.pubsubService.topic.config", res.__id) if err != nil || args == nil { return res, err } @@ -21109,42 +22983,50 @@ func createGcpProjectGkeServiceClusterNodepoolConfigNodeTaint(runtime *plugin.Ru return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool.config.nodeTaint" +func (c *mqlGcpProjectPubsubServiceTopicConfig) MqlName() string { + return "gcp.project.pubsubService.topic.config" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint) MqlID() string { +func (c *mqlGcpProjectPubsubServiceTopicConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectPubsubServiceTopicConfig) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint) GetKey() *plugin.TValue[string] { - return &c.Key +func (c *mqlGcpProjectPubsubServiceTopicConfig) GetTopicName() *plugin.TValue[string] { + return &c.TopicName } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint) GetValue() *plugin.TValue[string] { - return &c.Value +func (c *mqlGcpProjectPubsubServiceTopicConfig) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigNodeTaint) GetEffect() *plugin.TValue[string] { - return &c.Effect +func (c *mqlGcpProjectPubsubServiceTopicConfig) GetKmsKeyName() *plugin.TValue[string] { + return &c.KmsKeyName } -// mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig for the gcp.project.gkeService.cluster.nodepool.config.sandboxConfig resource -type mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig struct { +func (c *mqlGcpProjectPubsubServiceTopicConfig) GetMessageStoragePolicy() *plugin.TValue[*mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy] { + return &c.MessageStoragePolicy +} + +func (c *mqlGcpProjectPubsubServiceTopicConfig) GetState() *plugin.TValue[string] { + return &c.State +} + +// mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy for the gcp.project.pubsubService.topic.config.messagestoragepolicy resource +type mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfigInternal it will be used here - Id plugin.TValue[string] - Type plugin.TValue[string] + // optional: if you define mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicyInternal it will be used here + ConfigId plugin.TValue[string] + AllowedPersistenceRegions plugin.TValue[[]any] } -// createGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig{ +// createGcpProjectPubsubServiceTopicConfigMessagestoragepolicy creates a new instance of this resource +func createGcpProjectPubsubServiceTopicConfigMessagestoragepolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy{ MqlRuntime: runtime, } @@ -21161,7 +23043,7 @@ func createGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig(runtime *plugi } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.sandboxConfig", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.pubsubService.topic.config.messagestoragepolicy", res.__id) if err != nil || args == nil { return res, err } @@ -21171,35 +23053,36 @@ func createGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig(runtime *plugi return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool.config.sandboxConfig" +func (c *mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy) MqlName() string { + return "gcp.project.pubsubService.topic.config.messagestoragepolicy" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig) MqlID() string { +func (c *mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy) GetConfigId() *plugin.TValue[string] { + return &c.ConfigId } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigSandboxConfig) GetType() *plugin.TValue[string] { - return &c.Type +func (c *mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy) GetAllowedPersistenceRegions() *plugin.TValue[[]any] { + return &c.AllowedPersistenceRegions } -// mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig for the gcp.project.gkeService.cluster.nodepool.config.shieldedInstanceConfig resource -type mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig struct { +// mqlGcpProjectPubsubServiceSubscription for the gcp.project.pubsubService.subscription resource +type mqlGcpProjectPubsubServiceSubscription struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfigInternal it will be used here - Id plugin.TValue[string] - EnableSecureBoot plugin.TValue[bool] - EnableIntegrityMonitoring plugin.TValue[bool] + // optional: if you define mqlGcpProjectPubsubServiceSubscriptionInternal it will be used here + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Config plugin.TValue[*mqlGcpProjectPubsubServiceSubscriptionConfig] + IamPolicy plugin.TValue[[]any] } -// createGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig{ +// createGcpProjectPubsubServiceSubscription creates a new instance of this resource +func createGcpProjectPubsubServiceSubscription(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectPubsubServiceSubscription{ MqlRuntime: runtime, } @@ -21216,7 +23099,7 @@ func createGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig(runti } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.shieldedInstanceConfig", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.pubsubService.subscription", res.__id) if err != nil || args == nil { return res, err } @@ -21226,38 +23109,78 @@ func createGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig(runti return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool.config.shieldedInstanceConfig" +func (c *mqlGcpProjectPubsubServiceSubscription) MqlName() string { + return "gcp.project.pubsubService.subscription" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig) MqlID() string { +func (c *mqlGcpProjectPubsubServiceSubscription) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectPubsubServiceSubscription) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig) GetEnableSecureBoot() *plugin.TValue[bool] { - return &c.EnableSecureBoot +func (c *mqlGcpProjectPubsubServiceSubscription) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigShieldedInstanceConfig) GetEnableIntegrityMonitoring() *plugin.TValue[bool] { - return &c.EnableIntegrityMonitoring +func (c *mqlGcpProjectPubsubServiceSubscription) GetConfig() *plugin.TValue[*mqlGcpProjectPubsubServiceSubscriptionConfig] { + return plugin.GetOrCompute[*mqlGcpProjectPubsubServiceSubscriptionConfig](&c.Config, func() (*mqlGcpProjectPubsubServiceSubscriptionConfig, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.pubsubService.subscription", c.__id, "config") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectPubsubServiceSubscriptionConfig), nil + } + } + + return c.config() + }) } -// mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig for the gcp.project.gkeService.cluster.nodepool.config.linuxNodeConfig resource -type mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig struct { +func (c *mqlGcpProjectPubsubServiceSubscription) GetIamPolicy() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.IamPolicy, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.pubsubService.subscription", c.__id, "iamPolicy") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.iamPolicy() + }) +} + +// mqlGcpProjectPubsubServiceSubscriptionConfig for the gcp.project.pubsubService.subscription.config resource +type mqlGcpProjectPubsubServiceSubscriptionConfig struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfigInternal it will be used here - Id plugin.TValue[string] - Sysctls plugin.TValue[map[string]any] + // optional: if you define mqlGcpProjectPubsubServiceSubscriptionConfigInternal it will be used here + ProjectId plugin.TValue[string] + SubscriptionName plugin.TValue[string] + Topic plugin.TValue[*mqlGcpProjectPubsubServiceTopic] + PushConfig plugin.TValue[*mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig] + AckDeadline plugin.TValue[*time.Time] + RetainAckedMessages plugin.TValue[bool] + RetentionDuration plugin.TValue[*time.Time] + ExpirationPolicy plugin.TValue[*time.Time] + Labels plugin.TValue[map[string]any] + EnableMessageOrdering plugin.TValue[bool] + EnableExactlyOnceDelivery plugin.TValue[bool] + Filter plugin.TValue[string] + Detached plugin.TValue[bool] + State plugin.TValue[string] } -// createGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig{ +// createGcpProjectPubsubServiceSubscriptionConfig creates a new instance of this resource +func createGcpProjectPubsubServiceSubscriptionConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectPubsubServiceSubscriptionConfig{ MqlRuntime: runtime, } @@ -21274,7 +23197,7 @@ func createGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig(runtime *plu } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.linuxNodeConfig", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.pubsubService.subscription.config", res.__id) if err != nil || args == nil { return res, err } @@ -21284,36 +23207,83 @@ func createGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig(runtime *plu return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool.config.linuxNodeConfig" +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) MqlName() string { + return "gcp.project.pubsubService.subscription.config" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig) MqlID() string { +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigLinuxNodeConfig) GetSysctls() *plugin.TValue[map[string]any] { - return &c.Sysctls +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetSubscriptionName() *plugin.TValue[string] { + return &c.SubscriptionName } -// mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig for the gcp.project.gkeService.cluster.nodepool.config.kubeletConfig resource -type mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfigInternal it will be used here - Id plugin.TValue[string] - CpuManagerPolicy plugin.TValue[string] - CpuCfsQuotaPeriod plugin.TValue[string] - PodPidsLimit plugin.TValue[int64] +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetTopic() *plugin.TValue[*mqlGcpProjectPubsubServiceTopic] { + return &c.Topic +} + +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetPushConfig() *plugin.TValue[*mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig] { + return &c.PushConfig +} + +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetAckDeadline() *plugin.TValue[*time.Time] { + return &c.AckDeadline +} + +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetRetainAckedMessages() *plugin.TValue[bool] { + return &c.RetainAckedMessages +} + +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetRetentionDuration() *plugin.TValue[*time.Time] { + return &c.RetentionDuration +} + +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetExpirationPolicy() *plugin.TValue[*time.Time] { + return &c.ExpirationPolicy +} + +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels +} + +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetEnableMessageOrdering() *plugin.TValue[bool] { + return &c.EnableMessageOrdering +} + +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetEnableExactlyOnceDelivery() *plugin.TValue[bool] { + return &c.EnableExactlyOnceDelivery +} + +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetFilter() *plugin.TValue[string] { + return &c.Filter +} + +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetDetached() *plugin.TValue[bool] { + return &c.Detached +} + +func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetState() *plugin.TValue[string] { + return &c.State +} + +// mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig for the gcp.project.pubsubService.subscription.config.pushconfig resource +type mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectPubsubServiceSubscriptionConfigPushconfigInternal it will be used here + ConfigId plugin.TValue[string] + Endpoint plugin.TValue[string] + Attributes plugin.TValue[map[string]any] } -// createGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig{ +// createGcpProjectPubsubServiceSubscriptionConfigPushconfig creates a new instance of this resource +func createGcpProjectPubsubServiceSubscriptionConfigPushconfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig{ MqlRuntime: runtime, } @@ -21330,7 +23300,7 @@ func createGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig(runtime *plugi } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.kubeletConfig", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.pubsubService.subscription.config.pushconfig", res.__id) if err != nil || args == nil { return res, err } @@ -21340,42 +23310,40 @@ func createGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig(runtime *plugi return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool.config.kubeletConfig" +func (c *mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig) MqlName() string { + return "gcp.project.pubsubService.subscription.config.pushconfig" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig) MqlID() string { +func (c *mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig) GetCpuManagerPolicy() *plugin.TValue[string] { - return &c.CpuManagerPolicy +func (c *mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig) GetConfigId() *plugin.TValue[string] { + return &c.ConfigId } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig) GetCpuCfsQuotaPeriod() *plugin.TValue[string] { - return &c.CpuCfsQuotaPeriod +func (c *mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig) GetEndpoint() *plugin.TValue[string] { + return &c.Endpoint } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigKubeletConfig) GetPodPidsLimit() *plugin.TValue[int64] { - return &c.PodPidsLimit +func (c *mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig) GetAttributes() *plugin.TValue[map[string]any] { + return &c.Attributes } -// mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig for the gcp.project.gkeService.cluster.nodepool.config.gcfsConfig resource -type mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig struct { +// mqlGcpProjectPubsubServiceSnapshot for the gcp.project.pubsubService.snapshot resource +type mqlGcpProjectPubsubServiceSnapshot struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfigInternal it will be used here - Id plugin.TValue[string] - Enabled plugin.TValue[bool] + // optional: if you define mqlGcpProjectPubsubServiceSnapshotInternal it will be used here + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Topic plugin.TValue[*mqlGcpProjectPubsubServiceTopic] + Expiration plugin.TValue[*time.Time] } -// createGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig{ +// createGcpProjectPubsubServiceSnapshot creates a new instance of this resource +func createGcpProjectPubsubServiceSnapshot(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectPubsubServiceSnapshot{ MqlRuntime: runtime, } @@ -21392,7 +23360,7 @@ func createGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig(runtime *plugin.R } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.gcfsConfig", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.pubsubService.snapshot", res.__id) if err != nil || args == nil { return res, err } @@ -21402,34 +23370,43 @@ func createGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig(runtime *plugin.R return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool.config.gcfsConfig" +func (c *mqlGcpProjectPubsubServiceSnapshot) MqlName() string { + return "gcp.project.pubsubService.snapshot" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig) MqlID() string { +func (c *mqlGcpProjectPubsubServiceSnapshot) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectPubsubServiceSnapshot) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGcfsConfig) GetEnabled() *plugin.TValue[bool] { - return &c.Enabled +func (c *mqlGcpProjectPubsubServiceSnapshot) GetName() *plugin.TValue[string] { + return &c.Name } -// mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures for the gcp.project.gkeService.cluster.nodepool.config.advancedMachineFeatures resource -type mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures struct { +func (c *mqlGcpProjectPubsubServiceSnapshot) GetTopic() *plugin.TValue[*mqlGcpProjectPubsubServiceTopic] { + return &c.Topic +} + +func (c *mqlGcpProjectPubsubServiceSnapshot) GetExpiration() *plugin.TValue[*time.Time] { + return &c.Expiration +} + +// mqlGcpProjectKmsService for the gcp.project.kmsService resource +type mqlGcpProjectKmsService struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeaturesInternal it will be used here - Id plugin.TValue[string] - ThreadsPerCore plugin.TValue[int64] + // optional: if you define mqlGcpProjectKmsServiceInternal it will be used here + ProjectId plugin.TValue[string] + Locations plugin.TValue[[]any] + Keyrings plugin.TValue[[]any] } -// createGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures{ +// createGcpProjectKmsService creates a new instance of this resource +func createGcpProjectKmsService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectKmsService{ MqlRuntime: runtime, } @@ -21446,7 +23423,7 @@ func createGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures(runt } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.advancedMachineFeatures", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.kmsService", res.__id) if err != nil || args == nil { return res, err } @@ -21456,34 +23433,56 @@ func createGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures(runt return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool.config.advancedMachineFeatures" +func (c *mqlGcpProjectKmsService) MqlName() string { + return "gcp.project.kmsService" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures) MqlID() string { +func (c *mqlGcpProjectKmsService) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectKmsService) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigAdvancedMachineFeatures) GetThreadsPerCore() *plugin.TValue[int64] { - return &c.ThreadsPerCore +func (c *mqlGcpProjectKmsService) GetLocations() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Locations, func() ([]any, error) { + return c.locations() + }) } -// mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig for the gcp.project.gkeService.cluster.nodepool.config.gvnicConfig resource -type mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig struct { +func (c *mqlGcpProjectKmsService) GetKeyrings() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Keyrings, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.kmsService", c.__id, "keyrings") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.keyrings() + }) +} + +// mqlGcpProjectKmsServiceKeyring for the gcp.project.kmsService.keyring resource +type mqlGcpProjectKmsServiceKeyring struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfigInternal it will be used here - Id plugin.TValue[string] - Enabled plugin.TValue[bool] + // optional: if you define mqlGcpProjectKmsServiceKeyringInternal it will be used here + ProjectId plugin.TValue[string] + ResourcePath plugin.TValue[string] + Name plugin.TValue[string] + Created plugin.TValue[*time.Time] + Location plugin.TValue[string] + Cryptokeys plugin.TValue[[]any] } -// createGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig{ +// createGcpProjectKmsServiceKeyring creates a new instance of this resource +func createGcpProjectKmsServiceKeyring(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectKmsServiceKeyring{ MqlRuntime: runtime, } @@ -21500,7 +23499,7 @@ func createGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig(runtime *plugin. } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.gvnicConfig", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.kmsService.keyring", res.__id) if err != nil || args == nil { return res, err } @@ -21510,34 +23509,74 @@ func createGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig(runtime *plugin. return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool.config.gvnicConfig" +func (c *mqlGcpProjectKmsServiceKeyring) MqlName() string { + return "gcp.project.kmsService.keyring" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig) MqlID() string { +func (c *mqlGcpProjectKmsServiceKeyring) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectKmsServiceKeyring) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigGvnicConfig) GetEnabled() *plugin.TValue[bool] { - return &c.Enabled +func (c *mqlGcpProjectKmsServiceKeyring) GetResourcePath() *plugin.TValue[string] { + return &c.ResourcePath } -// mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes for the gcp.project.gkeService.cluster.nodepool.config.confidentialNodes resource -type mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes struct { +func (c *mqlGcpProjectKmsServiceKeyring) GetName() *plugin.TValue[string] { + return &c.Name +} + +func (c *mqlGcpProjectKmsServiceKeyring) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} + +func (c *mqlGcpProjectKmsServiceKeyring) GetLocation() *plugin.TValue[string] { + return &c.Location +} + +func (c *mqlGcpProjectKmsServiceKeyring) GetCryptokeys() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Cryptokeys, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.kmsService.keyring", c.__id, "cryptokeys") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.cryptokeys() + }) +} + +// mqlGcpProjectKmsServiceKeyringCryptokey for the gcp.project.kmsService.keyring.cryptokey resource +type mqlGcpProjectKmsServiceKeyringCryptokey struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodesInternal it will be used here - Id plugin.TValue[string] - Enabled plugin.TValue[bool] + // optional: if you define mqlGcpProjectKmsServiceKeyringCryptokeyInternal it will be used here + ResourcePath plugin.TValue[string] + Name plugin.TValue[string] + Primary plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersion] + Purpose plugin.TValue[string] + Created plugin.TValue[*time.Time] + NextRotation plugin.TValue[*time.Time] + RotationPeriod plugin.TValue[*time.Time] + VersionTemplate plugin.TValue[any] + Labels plugin.TValue[map[string]any] + ImportOnly plugin.TValue[bool] + DestroyScheduledDuration plugin.TValue[*time.Time] + CryptoKeyBackend plugin.TValue[string] + Versions plugin.TValue[[]any] + IamPolicy plugin.TValue[[]any] } -// createGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes creates a new instance of this resource -func createGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes{ +// createGcpProjectKmsServiceKeyringCryptokey creates a new instance of this resource +func createGcpProjectKmsServiceKeyringCryptokey(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectKmsServiceKeyringCryptokey{ MqlRuntime: runtime, } @@ -21554,7 +23593,7 @@ func createGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes(runtime *p } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.gkeService.cluster.nodepool.config.confidentialNodes", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.kmsService.keyring.cryptokey", res.__id) if err != nil || args == nil { return res, err } @@ -21564,94 +23603,66 @@ func createGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes(runtime *p return res, nil } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes) MqlName() string { - return "gcp.project.gkeService.cluster.nodepool.config.confidentialNodes" +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) MqlName() string { + return "gcp.project.kmsService.keyring.cryptokey" } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes) MqlID() string { +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) MqlID() string { return c.__id } -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectGkeServiceClusterNodepoolConfigConfidentialNodes) GetEnabled() *plugin.TValue[bool] { - return &c.Enabled +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetResourcePath() *plugin.TValue[string] { + return &c.ResourcePath } -// mqlGcpProjectPubsubService for the gcp.project.pubsubService resource -type mqlGcpProjectPubsubService struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectPubsubServiceInternal it will be used here - ProjectId plugin.TValue[string] - Topics plugin.TValue[[]any] - Subscriptions plugin.TValue[[]any] - Snapshots plugin.TValue[[]any] +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetName() *plugin.TValue[string] { + return &c.Name } -// createGcpProjectPubsubService creates a new instance of this resource -func createGcpProjectPubsubService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectPubsubService{ - MqlRuntime: runtime, - } +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetPrimary() *plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersion] { + return &c.Primary +} - err := SetAllData(res, args) - if err != nil { - return res, err - } +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetPurpose() *plugin.TValue[string] { + return &c.Purpose +} - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.pubsubService", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetNextRotation() *plugin.TValue[*time.Time] { + return &c.NextRotation +} - return res, nil +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetRotationPeriod() *plugin.TValue[*time.Time] { + return &c.RotationPeriod } -func (c *mqlGcpProjectPubsubService) MqlName() string { - return "gcp.project.pubsubService" +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetVersionTemplate() *plugin.TValue[any] { + return &c.VersionTemplate } -func (c *mqlGcpProjectPubsubService) MqlID() string { - return c.__id +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectPubsubService) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetImportOnly() *plugin.TValue[bool] { + return &c.ImportOnly } -func (c *mqlGcpProjectPubsubService) GetTopics() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Topics, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.pubsubService", c.__id, "topics") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetDestroyScheduledDuration() *plugin.TValue[*time.Time] { + return &c.DestroyScheduledDuration +} - return c.topics() - }) +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetCryptoKeyBackend() *plugin.TValue[string] { + return &c.CryptoKeyBackend } -func (c *mqlGcpProjectPubsubService) GetSubscriptions() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Subscriptions, func() ([]any, error) { +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetVersions() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Versions, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.pubsubService", c.__id, "subscriptions") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.kmsService.keyring.cryptokey", c.__id, "versions") if err != nil { return nil, err } @@ -21660,14 +23671,14 @@ func (c *mqlGcpProjectPubsubService) GetSubscriptions() *plugin.TValue[[]any] { } } - return c.subscriptions() + return c.versions() }) } -func (c *mqlGcpProjectPubsubService) GetSnapshots() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Snapshots, func() ([]any, error) { +func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetIamPolicy() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.IamPolicy, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.pubsubService", c.__id, "snapshots") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.kmsService.keyring.cryptokey", c.__id, "iamPolicy") if err != nil { return nil, err } @@ -21676,24 +23687,35 @@ func (c *mqlGcpProjectPubsubService) GetSnapshots() *plugin.TValue[[]any] { } } - return c.snapshots() + return c.iamPolicy() }) } -// mqlGcpProjectPubsubServiceTopic for the gcp.project.pubsubService.topic resource -type mqlGcpProjectPubsubServiceTopic struct { +// mqlGcpProjectKmsServiceKeyringCryptokeyVersion for the gcp.project.kmsService.keyring.cryptokey.version resource +type mqlGcpProjectKmsServiceKeyringCryptokeyVersion struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectPubsubServiceTopicInternal it will be used here - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Config plugin.TValue[*mqlGcpProjectPubsubServiceTopicConfig] - IamPolicy plugin.TValue[[]any] + // optional: if you define mqlGcpProjectKmsServiceKeyringCryptokeyVersionInternal it will be used here + ResourcePath plugin.TValue[string] + Name plugin.TValue[string] + State plugin.TValue[string] + ProtectionLevel plugin.TValue[string] + Algorithm plugin.TValue[string] + Attestation plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation] + Created plugin.TValue[*time.Time] + Generated plugin.TValue[*time.Time] + Destroyed plugin.TValue[*time.Time] + DestroyEventTime plugin.TValue[*time.Time] + ImportJob plugin.TValue[string] + ImportTime plugin.TValue[*time.Time] + ImportFailureReason plugin.TValue[string] + ExternalProtectionLevelOptions plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions] + ReimportEligible plugin.TValue[bool] } -// createGcpProjectPubsubServiceTopic creates a new instance of this resource -func createGcpProjectPubsubServiceTopic(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectPubsubServiceTopic{ +// createGcpProjectKmsServiceKeyringCryptokeyVersion creates a new instance of this resource +func createGcpProjectKmsServiceKeyringCryptokeyVersion(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectKmsServiceKeyringCryptokeyVersion{ MqlRuntime: runtime, } @@ -21710,7 +23732,7 @@ func createGcpProjectPubsubServiceTopic(runtime *plugin.Runtime, args map[string } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.pubsubService.topic", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.kmsService.keyring.cryptokey.version", res.__id) if err != nil || args == nil { return res, err } @@ -21720,70 +23742,87 @@ func createGcpProjectPubsubServiceTopic(runtime *plugin.Runtime, args map[string return res, nil } -func (c *mqlGcpProjectPubsubServiceTopic) MqlName() string { - return "gcp.project.pubsubService.topic" +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) MqlName() string { + return "gcp.project.kmsService.keyring.cryptokey.version" } -func (c *mqlGcpProjectPubsubServiceTopic) MqlID() string { +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) MqlID() string { return c.__id } -func (c *mqlGcpProjectPubsubServiceTopic) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetResourcePath() *plugin.TValue[string] { + return &c.ResourcePath } -func (c *mqlGcpProjectPubsubServiceTopic) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectPubsubServiceTopic) GetConfig() *plugin.TValue[*mqlGcpProjectPubsubServiceTopicConfig] { - return plugin.GetOrCompute[*mqlGcpProjectPubsubServiceTopicConfig](&c.Config, func() (*mqlGcpProjectPubsubServiceTopicConfig, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.pubsubService.topic", c.__id, "config") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectPubsubServiceTopicConfig), nil - } - } +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetState() *plugin.TValue[string] { + return &c.State +} - return c.config() - }) +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetProtectionLevel() *plugin.TValue[string] { + return &c.ProtectionLevel } -func (c *mqlGcpProjectPubsubServiceTopic) GetIamPolicy() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.IamPolicy, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.pubsubService.topic", c.__id, "iamPolicy") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetAlgorithm() *plugin.TValue[string] { + return &c.Algorithm +} - return c.iamPolicy() - }) +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetAttestation() *plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation] { + return &c.Attestation } -// mqlGcpProjectPubsubServiceTopicConfig for the gcp.project.pubsubService.topic.config resource -type mqlGcpProjectPubsubServiceTopicConfig struct { +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} + +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetGenerated() *plugin.TValue[*time.Time] { + return &c.Generated +} + +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetDestroyed() *plugin.TValue[*time.Time] { + return &c.Destroyed +} + +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetDestroyEventTime() *plugin.TValue[*time.Time] { + return &c.DestroyEventTime +} + +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetImportJob() *plugin.TValue[string] { + return &c.ImportJob +} + +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetImportTime() *plugin.TValue[*time.Time] { + return &c.ImportTime +} + +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetImportFailureReason() *plugin.TValue[string] { + return &c.ImportFailureReason +} + +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetExternalProtectionLevelOptions() *plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions] { + return &c.ExternalProtectionLevelOptions +} + +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetReimportEligible() *plugin.TValue[bool] { + return &c.ReimportEligible +} + +// mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation for the gcp.project.kmsService.keyring.cryptokey.version.attestation resource +type mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectPubsubServiceTopicConfigInternal it will be used here - ProjectId plugin.TValue[string] - TopicName plugin.TValue[string] - Labels plugin.TValue[map[string]any] - KmsKeyName plugin.TValue[string] - MessageStoragePolicy plugin.TValue[*mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy] - State plugin.TValue[string] + // optional: if you define mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationInternal it will be used here + CryptoKeyVersionName plugin.TValue[string] + Format plugin.TValue[string] + CertificateChains plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains] } -// createGcpProjectPubsubServiceTopicConfig creates a new instance of this resource -func createGcpProjectPubsubServiceTopicConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectPubsubServiceTopicConfig{ +// createGcpProjectKmsServiceKeyringCryptokeyVersionAttestation creates a new instance of this resource +func createGcpProjectKmsServiceKeyringCryptokeyVersionAttestation(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation{ MqlRuntime: runtime, } @@ -21800,7 +23839,7 @@ func createGcpProjectPubsubServiceTopicConfig(runtime *plugin.Runtime, args map[ } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.pubsubService.topic.config", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.kmsService.keyring.cryptokey.version.attestation", res.__id) if err != nil || args == nil { return res, err } @@ -21810,50 +23849,40 @@ func createGcpProjectPubsubServiceTopicConfig(runtime *plugin.Runtime, args map[ return res, nil } -func (c *mqlGcpProjectPubsubServiceTopicConfig) MqlName() string { - return "gcp.project.pubsubService.topic.config" +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation) MqlName() string { + return "gcp.project.kmsService.keyring.cryptokey.version.attestation" } -func (c *mqlGcpProjectPubsubServiceTopicConfig) MqlID() string { +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation) MqlID() string { return c.__id } -func (c *mqlGcpProjectPubsubServiceTopicConfig) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId -} - -func (c *mqlGcpProjectPubsubServiceTopicConfig) GetTopicName() *plugin.TValue[string] { - return &c.TopicName -} - -func (c *mqlGcpProjectPubsubServiceTopicConfig) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels -} - -func (c *mqlGcpProjectPubsubServiceTopicConfig) GetKmsKeyName() *plugin.TValue[string] { - return &c.KmsKeyName +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation) GetCryptoKeyVersionName() *plugin.TValue[string] { + return &c.CryptoKeyVersionName } -func (c *mqlGcpProjectPubsubServiceTopicConfig) GetMessageStoragePolicy() *plugin.TValue[*mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy] { - return &c.MessageStoragePolicy +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation) GetFormat() *plugin.TValue[string] { + return &c.Format } -func (c *mqlGcpProjectPubsubServiceTopicConfig) GetState() *plugin.TValue[string] { - return &c.State +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation) GetCertificateChains() *plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains] { + return &c.CertificateChains } -// mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy for the gcp.project.pubsubService.topic.config.messagestoragepolicy resource -type mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicyInternal it will be used here - ConfigId plugin.TValue[string] - AllowedPersistenceRegions plugin.TValue[[]any] +// mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains for the gcp.project.kmsService.keyring.cryptokey.version.attestation.certificatechains resource +type mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechainsInternal it will be used here + CryptoKeyVersionName plugin.TValue[string] + CaviumCerts plugin.TValue[[]any] + GoogleCardCerts plugin.TValue[[]any] + GooglePartitionCerts plugin.TValue[[]any] } -// createGcpProjectPubsubServiceTopicConfigMessagestoragepolicy creates a new instance of this resource -func createGcpProjectPubsubServiceTopicConfigMessagestoragepolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy{ +// createGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains creates a new instance of this resource +func createGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains{ MqlRuntime: runtime, } @@ -21870,7 +23899,7 @@ func createGcpProjectPubsubServiceTopicConfigMessagestoragepolicy(runtime *plugi } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.pubsubService.topic.config.messagestoragepolicy", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.kmsService.keyring.cryptokey.version.attestation.certificatechains", res.__id) if err != nil || args == nil { return res, err } @@ -21880,36 +23909,43 @@ func createGcpProjectPubsubServiceTopicConfigMessagestoragepolicy(runtime *plugi return res, nil } -func (c *mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy) MqlName() string { - return "gcp.project.pubsubService.topic.config.messagestoragepolicy" +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains) MqlName() string { + return "gcp.project.kmsService.keyring.cryptokey.version.attestation.certificatechains" } -func (c *mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy) MqlID() string { +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains) MqlID() string { return c.__id } -func (c *mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy) GetConfigId() *plugin.TValue[string] { - return &c.ConfigId +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains) GetCryptoKeyVersionName() *plugin.TValue[string] { + return &c.CryptoKeyVersionName } -func (c *mqlGcpProjectPubsubServiceTopicConfigMessagestoragepolicy) GetAllowedPersistenceRegions() *plugin.TValue[[]any] { - return &c.AllowedPersistenceRegions +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains) GetCaviumCerts() *plugin.TValue[[]any] { + return &c.CaviumCerts } -// mqlGcpProjectPubsubServiceSubscription for the gcp.project.pubsubService.subscription resource -type mqlGcpProjectPubsubServiceSubscription struct { +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains) GetGoogleCardCerts() *plugin.TValue[[]any] { + return &c.GoogleCardCerts +} + +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains) GetGooglePartitionCerts() *plugin.TValue[[]any] { + return &c.GooglePartitionCerts +} + +// mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions for the gcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevelOptions resource +type mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectPubsubServiceSubscriptionInternal it will be used here - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Config plugin.TValue[*mqlGcpProjectPubsubServiceSubscriptionConfig] - IamPolicy plugin.TValue[[]any] + // optional: if you define mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptionsInternal it will be used here + CryptoKeyVersionName plugin.TValue[string] + ExternalKeyUri plugin.TValue[string] + EkmConnectionKeyPath plugin.TValue[string] } -// createGcpProjectPubsubServiceSubscription creates a new instance of this resource -func createGcpProjectPubsubServiceSubscription(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectPubsubServiceSubscription{ +// createGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions creates a new instance of this resource +func createGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions{ MqlRuntime: runtime, } @@ -21926,7 +23962,7 @@ func createGcpProjectPubsubServiceSubscription(runtime *plugin.Runtime, args map } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.pubsubService.subscription", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevelOptions", res.__id) if err != nil || args == nil { return res, err } @@ -21936,78 +23972,42 @@ func createGcpProjectPubsubServiceSubscription(runtime *plugin.Runtime, args map return res, nil } -func (c *mqlGcpProjectPubsubServiceSubscription) MqlName() string { - return "gcp.project.pubsubService.subscription" +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions) MqlName() string { + return "gcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevelOptions" } -func (c *mqlGcpProjectPubsubServiceSubscription) MqlID() string { +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions) MqlID() string { return c.__id } -func (c *mqlGcpProjectPubsubServiceSubscription) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId -} - -func (c *mqlGcpProjectPubsubServiceSubscription) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions) GetCryptoKeyVersionName() *plugin.TValue[string] { + return &c.CryptoKeyVersionName } -func (c *mqlGcpProjectPubsubServiceSubscription) GetConfig() *plugin.TValue[*mqlGcpProjectPubsubServiceSubscriptionConfig] { - return plugin.GetOrCompute[*mqlGcpProjectPubsubServiceSubscriptionConfig](&c.Config, func() (*mqlGcpProjectPubsubServiceSubscriptionConfig, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.pubsubService.subscription", c.__id, "config") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectPubsubServiceSubscriptionConfig), nil - } - } - - return c.config() - }) +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions) GetExternalKeyUri() *plugin.TValue[string] { + return &c.ExternalKeyUri } -func (c *mqlGcpProjectPubsubServiceSubscription) GetIamPolicy() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.IamPolicy, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.pubsubService.subscription", c.__id, "iamPolicy") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } - - return c.iamPolicy() - }) +func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions) GetEkmConnectionKeyPath() *plugin.TValue[string] { + return &c.EkmConnectionKeyPath } -// mqlGcpProjectPubsubServiceSubscriptionConfig for the gcp.project.pubsubService.subscription.config resource -type mqlGcpProjectPubsubServiceSubscriptionConfig struct { +// mqlGcpEssentialContact for the gcp.essentialContact resource +type mqlGcpEssentialContact struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectPubsubServiceSubscriptionConfigInternal it will be used here - ProjectId plugin.TValue[string] - SubscriptionName plugin.TValue[string] - Topic plugin.TValue[*mqlGcpProjectPubsubServiceTopic] - PushConfig plugin.TValue[*mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig] - AckDeadline plugin.TValue[*time.Time] - RetainAckedMessages plugin.TValue[bool] - RetentionDuration plugin.TValue[*time.Time] - ExpirationPolicy plugin.TValue[*time.Time] - Labels plugin.TValue[map[string]any] - EnableMessageOrdering plugin.TValue[bool] - EnableExactlyOnceDelivery plugin.TValue[bool] - Filter plugin.TValue[string] - Detached plugin.TValue[bool] - State plugin.TValue[string] + // optional: if you define mqlGcpEssentialContactInternal it will be used here + ResourcePath plugin.TValue[string] + Email plugin.TValue[string] + LanguageTag plugin.TValue[string] + NotificationCategories plugin.TValue[[]any] + Validated plugin.TValue[*time.Time] + ValidationState plugin.TValue[string] } -// createGcpProjectPubsubServiceSubscriptionConfig creates a new instance of this resource -func createGcpProjectPubsubServiceSubscriptionConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectPubsubServiceSubscriptionConfig{ +// createGcpEssentialContact creates a new instance of this resource +func createGcpEssentialContact(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpEssentialContact{ MqlRuntime: runtime, } @@ -22024,7 +24024,7 @@ func createGcpProjectPubsubServiceSubscriptionConfig(runtime *plugin.Runtime, ar } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.pubsubService.subscription.config", res.__id) + args, err = runtime.ResourceFromRecording("gcp.essentialContact", res.__id) if err != nil || args == nil { return res, err } @@ -22034,83 +24034,58 @@ func createGcpProjectPubsubServiceSubscriptionConfig(runtime *plugin.Runtime, ar return res, nil } -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) MqlName() string { - return "gcp.project.pubsubService.subscription.config" +func (c *mqlGcpEssentialContact) MqlName() string { + return "gcp.essentialContact" } -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) MqlID() string { +func (c *mqlGcpEssentialContact) MqlID() string { return c.__id } -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId -} - -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetSubscriptionName() *plugin.TValue[string] { - return &c.SubscriptionName -} - -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetTopic() *plugin.TValue[*mqlGcpProjectPubsubServiceTopic] { - return &c.Topic -} - -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetPushConfig() *plugin.TValue[*mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig] { - return &c.PushConfig -} - -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetAckDeadline() *plugin.TValue[*time.Time] { - return &c.AckDeadline -} - -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetRetainAckedMessages() *plugin.TValue[bool] { - return &c.RetainAckedMessages -} - -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetRetentionDuration() *plugin.TValue[*time.Time] { - return &c.RetentionDuration -} - -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetExpirationPolicy() *plugin.TValue[*time.Time] { - return &c.ExpirationPolicy -} - -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels +func (c *mqlGcpEssentialContact) GetResourcePath() *plugin.TValue[string] { + return &c.ResourcePath } -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetEnableMessageOrdering() *plugin.TValue[bool] { - return &c.EnableMessageOrdering +func (c *mqlGcpEssentialContact) GetEmail() *plugin.TValue[string] { + return &c.Email } -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetEnableExactlyOnceDelivery() *plugin.TValue[bool] { - return &c.EnableExactlyOnceDelivery +func (c *mqlGcpEssentialContact) GetLanguageTag() *plugin.TValue[string] { + return &c.LanguageTag } -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetFilter() *plugin.TValue[string] { - return &c.Filter +func (c *mqlGcpEssentialContact) GetNotificationCategories() *plugin.TValue[[]any] { + return &c.NotificationCategories } -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetDetached() *plugin.TValue[bool] { - return &c.Detached +func (c *mqlGcpEssentialContact) GetValidated() *plugin.TValue[*time.Time] { + return &c.Validated } -func (c *mqlGcpProjectPubsubServiceSubscriptionConfig) GetState() *plugin.TValue[string] { - return &c.State +func (c *mqlGcpEssentialContact) GetValidationState() *plugin.TValue[string] { + return &c.ValidationState } -// mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig for the gcp.project.pubsubService.subscription.config.pushconfig resource -type mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig struct { +// mqlGcpProjectApiKey for the gcp.project.apiKey resource +type mqlGcpProjectApiKey struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectPubsubServiceSubscriptionConfigPushconfigInternal it will be used here - ConfigId plugin.TValue[string] - Endpoint plugin.TValue[string] - Attributes plugin.TValue[map[string]any] + // optional: if you define mqlGcpProjectApiKeyInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + ResourcePath plugin.TValue[string] + Annotations plugin.TValue[map[string]any] + Created plugin.TValue[*time.Time] + Deleted plugin.TValue[*time.Time] + KeyString plugin.TValue[string] + Restrictions plugin.TValue[*mqlGcpProjectApiKeyRestrictions] + Updated plugin.TValue[*time.Time] } -// createGcpProjectPubsubServiceSubscriptionConfigPushconfig creates a new instance of this resource -func createGcpProjectPubsubServiceSubscriptionConfigPushconfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig{ +// createGcpProjectApiKey creates a new instance of this resource +func createGcpProjectApiKey(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectApiKey{ MqlRuntime: runtime, } @@ -22126,51 +24101,81 @@ func createGcpProjectPubsubServiceSubscriptionConfigPushconfig(runtime *plugin.R } } - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.pubsubService.subscription.config.pushconfig", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.apiKey", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil +} + +func (c *mqlGcpProjectApiKey) MqlName() string { + return "gcp.project.apiKey" +} + +func (c *mqlGcpProjectApiKey) MqlID() string { + return c.__id +} + +func (c *mqlGcpProjectApiKey) GetId() *plugin.TValue[string] { + return &c.Id +} + +func (c *mqlGcpProjectApiKey) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId +} + +func (c *mqlGcpProjectApiKey) GetName() *plugin.TValue[string] { + return &c.Name +} + +func (c *mqlGcpProjectApiKey) GetResourcePath() *plugin.TValue[string] { + return &c.ResourcePath +} - return res, nil +func (c *mqlGcpProjectApiKey) GetAnnotations() *plugin.TValue[map[string]any] { + return &c.Annotations } -func (c *mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig) MqlName() string { - return "gcp.project.pubsubService.subscription.config.pushconfig" +func (c *mqlGcpProjectApiKey) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created } -func (c *mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig) MqlID() string { - return c.__id +func (c *mqlGcpProjectApiKey) GetDeleted() *plugin.TValue[*time.Time] { + return &c.Deleted } -func (c *mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig) GetConfigId() *plugin.TValue[string] { - return &c.ConfigId +func (c *mqlGcpProjectApiKey) GetKeyString() *plugin.TValue[string] { + return &c.KeyString } -func (c *mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig) GetEndpoint() *plugin.TValue[string] { - return &c.Endpoint +func (c *mqlGcpProjectApiKey) GetRestrictions() *plugin.TValue[*mqlGcpProjectApiKeyRestrictions] { + return &c.Restrictions } -func (c *mqlGcpProjectPubsubServiceSubscriptionConfigPushconfig) GetAttributes() *plugin.TValue[map[string]any] { - return &c.Attributes +func (c *mqlGcpProjectApiKey) GetUpdated() *plugin.TValue[*time.Time] { + return &c.Updated } -// mqlGcpProjectPubsubServiceSnapshot for the gcp.project.pubsubService.snapshot resource -type mqlGcpProjectPubsubServiceSnapshot struct { +// mqlGcpProjectApiKeyRestrictions for the gcp.project.apiKey.restrictions resource +type mqlGcpProjectApiKeyRestrictions struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectPubsubServiceSnapshotInternal it will be used here - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Topic plugin.TValue[*mqlGcpProjectPubsubServiceTopic] - Expiration plugin.TValue[*time.Time] + // optional: if you define mqlGcpProjectApiKeyRestrictionsInternal it will be used here + ParentResourcePath plugin.TValue[string] + AndroidKeyRestrictions plugin.TValue[any] + ApiTargets plugin.TValue[[]any] + BrowserKeyRestrictions plugin.TValue[any] + IosKeyRestrictions plugin.TValue[any] + ServerKeyRestrictions plugin.TValue[any] } -// createGcpProjectPubsubServiceSnapshot creates a new instance of this resource -func createGcpProjectPubsubServiceSnapshot(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectPubsubServiceSnapshot{ +// createGcpProjectApiKeyRestrictions creates a new instance of this resource +func createGcpProjectApiKeyRestrictions(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectApiKeyRestrictions{ MqlRuntime: runtime, } @@ -22187,7 +24192,7 @@ func createGcpProjectPubsubServiceSnapshot(runtime *plugin.Runtime, args map[str } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.pubsubService.snapshot", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.apiKey.restrictions", res.__id) if err != nil || args == nil { return res, err } @@ -22197,43 +24202,52 @@ func createGcpProjectPubsubServiceSnapshot(runtime *plugin.Runtime, args map[str return res, nil } -func (c *mqlGcpProjectPubsubServiceSnapshot) MqlName() string { - return "gcp.project.pubsubService.snapshot" +func (c *mqlGcpProjectApiKeyRestrictions) MqlName() string { + return "gcp.project.apiKey.restrictions" } -func (c *mqlGcpProjectPubsubServiceSnapshot) MqlID() string { +func (c *mqlGcpProjectApiKeyRestrictions) MqlID() string { return c.__id } -func (c *mqlGcpProjectPubsubServiceSnapshot) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectApiKeyRestrictions) GetParentResourcePath() *plugin.TValue[string] { + return &c.ParentResourcePath } -func (c *mqlGcpProjectPubsubServiceSnapshot) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectApiKeyRestrictions) GetAndroidKeyRestrictions() *plugin.TValue[any] { + return &c.AndroidKeyRestrictions } -func (c *mqlGcpProjectPubsubServiceSnapshot) GetTopic() *plugin.TValue[*mqlGcpProjectPubsubServiceTopic] { - return &c.Topic +func (c *mqlGcpProjectApiKeyRestrictions) GetApiTargets() *plugin.TValue[[]any] { + return &c.ApiTargets } -func (c *mqlGcpProjectPubsubServiceSnapshot) GetExpiration() *plugin.TValue[*time.Time] { - return &c.Expiration +func (c *mqlGcpProjectApiKeyRestrictions) GetBrowserKeyRestrictions() *plugin.TValue[any] { + return &c.BrowserKeyRestrictions } -// mqlGcpProjectKmsService for the gcp.project.kmsService resource -type mqlGcpProjectKmsService struct { +func (c *mqlGcpProjectApiKeyRestrictions) GetIosKeyRestrictions() *plugin.TValue[any] { + return &c.IosKeyRestrictions +} + +func (c *mqlGcpProjectApiKeyRestrictions) GetServerKeyRestrictions() *plugin.TValue[any] { + return &c.ServerKeyRestrictions +} + +// mqlGcpProjectLoggingservice for the gcp.project.loggingservice resource +type mqlGcpProjectLoggingservice struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectKmsServiceInternal it will be used here + // optional: if you define mqlGcpProjectLoggingserviceInternal it will be used here ProjectId plugin.TValue[string] - Locations plugin.TValue[[]any] - Keyrings plugin.TValue[[]any] + Buckets plugin.TValue[[]any] + Metrics plugin.TValue[[]any] + Sinks plugin.TValue[[]any] } -// createGcpProjectKmsService creates a new instance of this resource -func createGcpProjectKmsService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectKmsService{ +// createGcpProjectLoggingservice creates a new instance of this resource +func createGcpProjectLoggingservice(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectLoggingservice{ MqlRuntime: runtime, } @@ -22250,7 +24264,7 @@ func createGcpProjectKmsService(runtime *plugin.Runtime, args map[string]*llx.Ra } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.kmsService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.loggingservice", res.__id) if err != nil || args == nil { return res, err } @@ -22260,28 +24274,38 @@ func createGcpProjectKmsService(runtime *plugin.Runtime, args map[string]*llx.Ra return res, nil } -func (c *mqlGcpProjectKmsService) MqlName() string { - return "gcp.project.kmsService" +func (c *mqlGcpProjectLoggingservice) MqlName() string { + return "gcp.project.loggingservice" } -func (c *mqlGcpProjectKmsService) MqlID() string { +func (c *mqlGcpProjectLoggingservice) MqlID() string { return c.__id } -func (c *mqlGcpProjectKmsService) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectLoggingservice) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectKmsService) GetLocations() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Locations, func() ([]any, error) { - return c.locations() +func (c *mqlGcpProjectLoggingservice) GetBuckets() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Buckets, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.loggingservice", c.__id, "buckets") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.buckets() }) } -func (c *mqlGcpProjectKmsService) GetKeyrings() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Keyrings, func() ([]any, error) { +func (c *mqlGcpProjectLoggingservice) GetMetrics() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Metrics, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.kmsService", c.__id, "keyrings") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.loggingservice", c.__id, "metrics") if err != nil { return nil, err } @@ -22290,26 +24314,48 @@ func (c *mqlGcpProjectKmsService) GetKeyrings() *plugin.TValue[[]any] { } } - return c.keyrings() + return c.metrics() }) } -// mqlGcpProjectKmsServiceKeyring for the gcp.project.kmsService.keyring resource -type mqlGcpProjectKmsServiceKeyring struct { +func (c *mqlGcpProjectLoggingservice) GetSinks() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Sinks, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.loggingservice", c.__id, "sinks") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.sinks() + }) +} + +// mqlGcpProjectLoggingserviceBucket for the gcp.project.loggingservice.bucket resource +type mqlGcpProjectLoggingserviceBucket struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectKmsServiceKeyringInternal it will be used here - ProjectId plugin.TValue[string] - ResourcePath plugin.TValue[string] - Name plugin.TValue[string] - Created plugin.TValue[*time.Time] - Location plugin.TValue[string] - Cryptokeys plugin.TValue[[]any] + // optional: if you define mqlGcpProjectLoggingserviceBucketInternal it will be used here + ProjectId plugin.TValue[string] + Location plugin.TValue[string] + CmekSettings plugin.TValue[any] + Created plugin.TValue[*time.Time] + Description plugin.TValue[string] + IndexConfigs plugin.TValue[[]any] + LifecycleState plugin.TValue[string] + Locked plugin.TValue[bool] + Name plugin.TValue[string] + RestrictedFields plugin.TValue[[]any] + RetentionDays plugin.TValue[int64] + Updated plugin.TValue[*time.Time] } -// createGcpProjectKmsServiceKeyring creates a new instance of this resource -func createGcpProjectKmsServiceKeyring(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectKmsServiceKeyring{ +// createGcpProjectLoggingserviceBucket creates a new instance of this resource +func createGcpProjectLoggingserviceBucket(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectLoggingserviceBucket{ MqlRuntime: runtime, } @@ -22326,7 +24372,7 @@ func createGcpProjectKmsServiceKeyring(runtime *plugin.Runtime, args map[string] } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.kmsService.keyring", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.loggingservice.bucket", res.__id) if err != nil || args == nil { return res, err } @@ -22336,74 +24382,76 @@ func createGcpProjectKmsServiceKeyring(runtime *plugin.Runtime, args map[string] return res, nil } -func (c *mqlGcpProjectKmsServiceKeyring) MqlName() string { - return "gcp.project.kmsService.keyring" +func (c *mqlGcpProjectLoggingserviceBucket) MqlName() string { + return "gcp.project.loggingservice.bucket" } -func (c *mqlGcpProjectKmsServiceKeyring) MqlID() string { +func (c *mqlGcpProjectLoggingserviceBucket) MqlID() string { return c.__id } -func (c *mqlGcpProjectKmsServiceKeyring) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectLoggingserviceBucket) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectKmsServiceKeyring) GetResourcePath() *plugin.TValue[string] { - return &c.ResourcePath +func (c *mqlGcpProjectLoggingserviceBucket) GetLocation() *plugin.TValue[string] { + return &c.Location } -func (c *mqlGcpProjectKmsServiceKeyring) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectLoggingserviceBucket) GetCmekSettings() *plugin.TValue[any] { + return &c.CmekSettings } -func (c *mqlGcpProjectKmsServiceKeyring) GetCreated() *plugin.TValue[*time.Time] { +func (c *mqlGcpProjectLoggingserviceBucket) GetCreated() *plugin.TValue[*time.Time] { return &c.Created } -func (c *mqlGcpProjectKmsServiceKeyring) GetLocation() *plugin.TValue[string] { - return &c.Location +func (c *mqlGcpProjectLoggingserviceBucket) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectKmsServiceKeyring) GetCryptokeys() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Cryptokeys, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.kmsService.keyring", c.__id, "cryptokeys") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectLoggingserviceBucket) GetIndexConfigs() *plugin.TValue[[]any] { + return &c.IndexConfigs +} - return c.cryptokeys() - }) +func (c *mqlGcpProjectLoggingserviceBucket) GetLifecycleState() *plugin.TValue[string] { + return &c.LifecycleState } -// mqlGcpProjectKmsServiceKeyringCryptokey for the gcp.project.kmsService.keyring.cryptokey resource -type mqlGcpProjectKmsServiceKeyringCryptokey struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectKmsServiceKeyringCryptokeyInternal it will be used here - ResourcePath plugin.TValue[string] - Name plugin.TValue[string] - Primary plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersion] - Purpose plugin.TValue[string] - Created plugin.TValue[*time.Time] - NextRotation plugin.TValue[*time.Time] - RotationPeriod plugin.TValue[*time.Time] - VersionTemplate plugin.TValue[any] - Labels plugin.TValue[map[string]any] - ImportOnly plugin.TValue[bool] - DestroyScheduledDuration plugin.TValue[*time.Time] - CryptoKeyBackend plugin.TValue[string] - Versions plugin.TValue[[]any] - IamPolicy plugin.TValue[[]any] +func (c *mqlGcpProjectLoggingserviceBucket) GetLocked() *plugin.TValue[bool] { + return &c.Locked +} + +func (c *mqlGcpProjectLoggingserviceBucket) GetName() *plugin.TValue[string] { + return &c.Name +} + +func (c *mqlGcpProjectLoggingserviceBucket) GetRestrictedFields() *plugin.TValue[[]any] { + return &c.RestrictedFields +} + +func (c *mqlGcpProjectLoggingserviceBucket) GetRetentionDays() *plugin.TValue[int64] { + return &c.RetentionDays } -// createGcpProjectKmsServiceKeyringCryptokey creates a new instance of this resource -func createGcpProjectKmsServiceKeyringCryptokey(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectKmsServiceKeyringCryptokey{ +func (c *mqlGcpProjectLoggingserviceBucket) GetUpdated() *plugin.TValue[*time.Time] { + return &c.Updated +} + +// mqlGcpProjectLoggingserviceBucketIndexConfig for the gcp.project.loggingservice.bucket.indexConfig resource +type mqlGcpProjectLoggingserviceBucketIndexConfig struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectLoggingserviceBucketIndexConfigInternal it will be used here + Id plugin.TValue[string] + Created plugin.TValue[*time.Time] + FieldPath plugin.TValue[string] + Type plugin.TValue[string] +} + +// createGcpProjectLoggingserviceBucketIndexConfig creates a new instance of this resource +func createGcpProjectLoggingserviceBucketIndexConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectLoggingserviceBucketIndexConfig{ MqlRuntime: runtime, } @@ -22420,7 +24468,7 @@ func createGcpProjectKmsServiceKeyringCryptokey(runtime *plugin.Runtime, args ma } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.kmsService.keyring.cryptokey", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.loggingservice.bucket.indexConfig", res.__id) if err != nil || args == nil { return res, err } @@ -22430,82 +24478,99 @@ func createGcpProjectKmsServiceKeyringCryptokey(runtime *plugin.Runtime, args ma return res, nil } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) MqlName() string { - return "gcp.project.kmsService.keyring.cryptokey" +func (c *mqlGcpProjectLoggingserviceBucketIndexConfig) MqlName() string { + return "gcp.project.loggingservice.bucket.indexConfig" } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) MqlID() string { +func (c *mqlGcpProjectLoggingserviceBucketIndexConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetResourcePath() *plugin.TValue[string] { - return &c.ResourcePath +func (c *mqlGcpProjectLoggingserviceBucketIndexConfig) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectLoggingserviceBucketIndexConfig) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetPrimary() *plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersion] { - return &c.Primary +func (c *mqlGcpProjectLoggingserviceBucketIndexConfig) GetFieldPath() *plugin.TValue[string] { + return &c.FieldPath } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetPurpose() *plugin.TValue[string] { - return &c.Purpose +func (c *mqlGcpProjectLoggingserviceBucketIndexConfig) GetType() *plugin.TValue[string] { + return &c.Type } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +// mqlGcpProjectLoggingserviceMetric for the gcp.project.loggingservice.metric resource +type mqlGcpProjectLoggingserviceMetric struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectLoggingserviceMetricInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Description plugin.TValue[string] + Filter plugin.TValue[string] + AlertPolicies plugin.TValue[[]any] } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetNextRotation() *plugin.TValue[*time.Time] { - return &c.NextRotation -} +// createGcpProjectLoggingserviceMetric creates a new instance of this resource +func createGcpProjectLoggingserviceMetric(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectLoggingserviceMetric{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetRotationPeriod() *plugin.TValue[*time.Time] { - return &c.RotationPeriod -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetVersionTemplate() *plugin.TValue[any] { - return &c.VersionTemplate + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } + + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.loggingservice.metric", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels +func (c *mqlGcpProjectLoggingserviceMetric) MqlName() string { + return "gcp.project.loggingservice.metric" } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetImportOnly() *plugin.TValue[bool] { - return &c.ImportOnly +func (c *mqlGcpProjectLoggingserviceMetric) MqlID() string { + return c.__id } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetDestroyScheduledDuration() *plugin.TValue[*time.Time] { - return &c.DestroyScheduledDuration +func (c *mqlGcpProjectLoggingserviceMetric) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetCryptoKeyBackend() *plugin.TValue[string] { - return &c.CryptoKeyBackend +func (c *mqlGcpProjectLoggingserviceMetric) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetVersions() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Versions, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.kmsService.keyring.cryptokey", c.__id, "versions") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectLoggingserviceMetric) GetDescription() *plugin.TValue[string] { + return &c.Description +} - return c.versions() - }) +func (c *mqlGcpProjectLoggingserviceMetric) GetFilter() *plugin.TValue[string] { + return &c.Filter } -func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetIamPolicy() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.IamPolicy, func() ([]any, error) { +func (c *mqlGcpProjectLoggingserviceMetric) GetAlertPolicies() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.AlertPolicies, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.kmsService.keyring.cryptokey", c.__id, "iamPolicy") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.loggingservice.metric", c.__id, "alertPolicies") if err != nil { return nil, err } @@ -22514,35 +24579,27 @@ func (c *mqlGcpProjectKmsServiceKeyringCryptokey) GetIamPolicy() *plugin.TValue[ } } - return c.iamPolicy() + return c.alertPolicies() }) } -// mqlGcpProjectKmsServiceKeyringCryptokeyVersion for the gcp.project.kmsService.keyring.cryptokey.version resource -type mqlGcpProjectKmsServiceKeyringCryptokeyVersion struct { +// mqlGcpProjectLoggingserviceSink for the gcp.project.loggingservice.sink resource +type mqlGcpProjectLoggingserviceSink struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectKmsServiceKeyringCryptokeyVersionInternal it will be used here - ResourcePath plugin.TValue[string] - Name plugin.TValue[string] - State plugin.TValue[string] - ProtectionLevel plugin.TValue[string] - Algorithm plugin.TValue[string] - Attestation plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation] - Created plugin.TValue[*time.Time] - Generated plugin.TValue[*time.Time] - Destroyed plugin.TValue[*time.Time] - DestroyEventTime plugin.TValue[*time.Time] - ImportJob plugin.TValue[string] - ImportTime plugin.TValue[*time.Time] - ImportFailureReason plugin.TValue[string] - ExternalProtectionLevelOptions plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions] - ReimportEligible plugin.TValue[bool] + // optional: if you define mqlGcpProjectLoggingserviceSinkInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Destination plugin.TValue[string] + StorageBucket plugin.TValue[*mqlGcpProjectStorageServiceBucket] + Filter plugin.TValue[string] + WriterIdentity plugin.TValue[string] + IncludeChildren plugin.TValue[bool] } -// createGcpProjectKmsServiceKeyringCryptokeyVersion creates a new instance of this resource -func createGcpProjectKmsServiceKeyringCryptokeyVersion(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectKmsServiceKeyringCryptokeyVersion{ +// createGcpProjectLoggingserviceSink creates a new instance of this resource +func createGcpProjectLoggingserviceSink(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectLoggingserviceSink{ MqlRuntime: runtime, } @@ -22559,7 +24616,7 @@ func createGcpProjectKmsServiceKeyringCryptokeyVersion(runtime *plugin.Runtime, } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.kmsService.keyring.cryptokey.version", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.loggingservice.sink", res.__id) if err != nil || args == nil { return res, err } @@ -22569,87 +24626,66 @@ func createGcpProjectKmsServiceKeyringCryptokeyVersion(runtime *plugin.Runtime, return res, nil } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) MqlName() string { - return "gcp.project.kmsService.keyring.cryptokey.version" +func (c *mqlGcpProjectLoggingserviceSink) MqlName() string { + return "gcp.project.loggingservice.sink" } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) MqlID() string { +func (c *mqlGcpProjectLoggingserviceSink) MqlID() string { return c.__id } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetResourcePath() *plugin.TValue[string] { - return &c.ResourcePath -} - -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetName() *plugin.TValue[string] { - return &c.Name -} - -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetState() *plugin.TValue[string] { - return &c.State -} - -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetProtectionLevel() *plugin.TValue[string] { - return &c.ProtectionLevel -} - -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetAlgorithm() *plugin.TValue[string] { - return &c.Algorithm -} - -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetAttestation() *plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation] { - return &c.Attestation -} - -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created -} - -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetGenerated() *plugin.TValue[*time.Time] { - return &c.Generated +func (c *mqlGcpProjectLoggingserviceSink) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetDestroyed() *plugin.TValue[*time.Time] { - return &c.Destroyed +func (c *mqlGcpProjectLoggingserviceSink) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetDestroyEventTime() *plugin.TValue[*time.Time] { - return &c.DestroyEventTime +func (c *mqlGcpProjectLoggingserviceSink) GetDestination() *plugin.TValue[string] { + return &c.Destination } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetImportJob() *plugin.TValue[string] { - return &c.ImportJob -} +func (c *mqlGcpProjectLoggingserviceSink) GetStorageBucket() *plugin.TValue[*mqlGcpProjectStorageServiceBucket] { + return plugin.GetOrCompute[*mqlGcpProjectStorageServiceBucket](&c.StorageBucket, func() (*mqlGcpProjectStorageServiceBucket, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.loggingservice.sink", c.__id, "storageBucket") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectStorageServiceBucket), nil + } + } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetImportTime() *plugin.TValue[*time.Time] { - return &c.ImportTime + return c.storageBucket() + }) } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetImportFailureReason() *plugin.TValue[string] { - return &c.ImportFailureReason +func (c *mqlGcpProjectLoggingserviceSink) GetFilter() *plugin.TValue[string] { + return &c.Filter } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetExternalProtectionLevelOptions() *plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions] { - return &c.ExternalProtectionLevelOptions +func (c *mqlGcpProjectLoggingserviceSink) GetWriterIdentity() *plugin.TValue[string] { + return &c.WriterIdentity } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersion) GetReimportEligible() *plugin.TValue[bool] { - return &c.ReimportEligible +func (c *mqlGcpProjectLoggingserviceSink) GetIncludeChildren() *plugin.TValue[bool] { + return &c.IncludeChildren } -// mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation for the gcp.project.kmsService.keyring.cryptokey.version.attestation resource -type mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation struct { +// mqlGcpProjectIamService for the gcp.project.iamService resource +type mqlGcpProjectIamService struct { MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationInternal it will be used here - CryptoKeyVersionName plugin.TValue[string] - Format plugin.TValue[string] - CertificateChains plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains] + __id string + // optional: if you define mqlGcpProjectIamServiceInternal it will be used here + ProjectId plugin.TValue[string] + ServiceAccounts plugin.TValue[[]any] } -// createGcpProjectKmsServiceKeyringCryptokeyVersionAttestation creates a new instance of this resource -func createGcpProjectKmsServiceKeyringCryptokeyVersionAttestation(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation{ +// createGcpProjectIamService creates a new instance of this resource +func createGcpProjectIamService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectIamService{ MqlRuntime: runtime, } @@ -22666,7 +24702,7 @@ func createGcpProjectKmsServiceKeyringCryptokeyVersionAttestation(runtime *plugi } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.kmsService.keyring.cryptokey.version.attestation", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.iamService", res.__id) if err != nil || args == nil { return res, err } @@ -22676,40 +24712,53 @@ func createGcpProjectKmsServiceKeyringCryptokeyVersionAttestation(runtime *plugi return res, nil } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation) MqlName() string { - return "gcp.project.kmsService.keyring.cryptokey.version.attestation" +func (c *mqlGcpProjectIamService) MqlName() string { + return "gcp.project.iamService" } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation) MqlID() string { +func (c *mqlGcpProjectIamService) MqlID() string { return c.__id } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation) GetCryptoKeyVersionName() *plugin.TValue[string] { - return &c.CryptoKeyVersionName +func (c *mqlGcpProjectIamService) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation) GetFormat() *plugin.TValue[string] { - return &c.Format -} +func (c *mqlGcpProjectIamService) GetServiceAccounts() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.ServiceAccounts, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.iamService", c.__id, "serviceAccounts") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestation) GetCertificateChains() *plugin.TValue[*mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains] { - return &c.CertificateChains + return c.serviceAccounts() + }) } -// mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains for the gcp.project.kmsService.keyring.cryptokey.version.attestation.certificatechains resource -type mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains struct { +// mqlGcpProjectIamServiceServiceAccount for the gcp.project.iamService.serviceAccount resource +type mqlGcpProjectIamServiceServiceAccount struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechainsInternal it will be used here - CryptoKeyVersionName plugin.TValue[string] - CaviumCerts plugin.TValue[[]any] - GoogleCardCerts plugin.TValue[[]any] - GooglePartitionCerts plugin.TValue[[]any] + // optional: if you define mqlGcpProjectIamServiceServiceAccountInternal it will be used here + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + UniqueId plugin.TValue[string] + Email plugin.TValue[string] + DisplayName plugin.TValue[string] + Description plugin.TValue[string] + Oauth2ClientId plugin.TValue[string] + Disabled plugin.TValue[bool] + Keys plugin.TValue[[]any] } -// createGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains creates a new instance of this resource -func createGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains{ +// createGcpProjectIamServiceServiceAccount creates a new instance of this resource +func createGcpProjectIamServiceServiceAccount(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectIamServiceServiceAccount{ MqlRuntime: runtime, } @@ -22726,7 +24775,7 @@ func createGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechai } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.kmsService.keyring.cryptokey.version.attestation.certificatechains", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.iamService.serviceAccount", res.__id) if err != nil || args == nil { return res, err } @@ -22736,105 +24785,79 @@ func createGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechai return res, nil } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains) MqlName() string { - return "gcp.project.kmsService.keyring.cryptokey.version.attestation.certificatechains" +func (c *mqlGcpProjectIamServiceServiceAccount) MqlName() string { + return "gcp.project.iamService.serviceAccount" } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains) MqlID() string { +func (c *mqlGcpProjectIamServiceServiceAccount) MqlID() string { return c.__id } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains) GetCryptoKeyVersionName() *plugin.TValue[string] { - return &c.CryptoKeyVersionName -} - -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains) GetCaviumCerts() *plugin.TValue[[]any] { - return &c.CaviumCerts +func (c *mqlGcpProjectIamServiceServiceAccount) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains) GetGoogleCardCerts() *plugin.TValue[[]any] { - return &c.GoogleCardCerts +func (c *mqlGcpProjectIamServiceServiceAccount) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionAttestationCertificatechains) GetGooglePartitionCerts() *plugin.TValue[[]any] { - return &c.GooglePartitionCerts +func (c *mqlGcpProjectIamServiceServiceAccount) GetUniqueId() *plugin.TValue[string] { + return &c.UniqueId } -// mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions for the gcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevelOptions resource -type mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptionsInternal it will be used here - CryptoKeyVersionName plugin.TValue[string] - ExternalKeyUri plugin.TValue[string] - EkmConnectionKeyPath plugin.TValue[string] +func (c *mqlGcpProjectIamServiceServiceAccount) GetEmail() *plugin.TValue[string] { + return &c.Email } -// createGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions creates a new instance of this resource -func createGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions{ - MqlRuntime: runtime, - } - - err := SetAllData(res, args) - if err != nil { - return res, err - } - - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } - - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevelOptions", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } - - return res, nil +func (c *mqlGcpProjectIamServiceServiceAccount) GetDisplayName() *plugin.TValue[string] { + return &c.DisplayName } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions) MqlName() string { - return "gcp.project.kmsService.keyring.cryptokey.version.externalProtectionLevelOptions" +func (c *mqlGcpProjectIamServiceServiceAccount) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions) MqlID() string { - return c.__id +func (c *mqlGcpProjectIamServiceServiceAccount) GetOauth2ClientId() *plugin.TValue[string] { + return &c.Oauth2ClientId } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions) GetCryptoKeyVersionName() *plugin.TValue[string] { - return &c.CryptoKeyVersionName +func (c *mqlGcpProjectIamServiceServiceAccount) GetDisabled() *plugin.TValue[bool] { + return &c.Disabled } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions) GetExternalKeyUri() *plugin.TValue[string] { - return &c.ExternalKeyUri -} +func (c *mqlGcpProjectIamServiceServiceAccount) GetKeys() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Keys, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.iamService.serviceAccount", c.__id, "keys") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectKmsServiceKeyringCryptokeyVersionExternalProtectionLevelOptions) GetEkmConnectionKeyPath() *plugin.TValue[string] { - return &c.EkmConnectionKeyPath + return c.keys() + }) } -// mqlGcpEssentialContact for the gcp.essentialContact resource -type mqlGcpEssentialContact struct { +// mqlGcpProjectIamServiceServiceAccountKey for the gcp.project.iamService.serviceAccount.key resource +type mqlGcpProjectIamServiceServiceAccountKey struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpEssentialContactInternal it will be used here - ResourcePath plugin.TValue[string] - Email plugin.TValue[string] - LanguageTag plugin.TValue[string] - NotificationCategories plugin.TValue[[]any] - Validated plugin.TValue[*time.Time] - ValidationState plugin.TValue[string] + // optional: if you define mqlGcpProjectIamServiceServiceAccountKeyInternal it will be used here + Name plugin.TValue[string] + KeyAlgorithm plugin.TValue[string] + ValidAfterTime plugin.TValue[*time.Time] + ValidBeforeTime plugin.TValue[*time.Time] + KeyOrigin plugin.TValue[string] + KeyType plugin.TValue[string] + Disabled plugin.TValue[bool] } -// createGcpEssentialContact creates a new instance of this resource -func createGcpEssentialContact(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpEssentialContact{ +// createGcpProjectIamServiceServiceAccountKey creates a new instance of this resource +func createGcpProjectIamServiceServiceAccountKey(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectIamServiceServiceAccountKey{ MqlRuntime: runtime, } @@ -22851,7 +24874,7 @@ func createGcpEssentialContact(runtime *plugin.Runtime, args map[string]*llx.Raw } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.essentialContact", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.iamService.serviceAccount.key", res.__id) if err != nil || args == nil { return res, err } @@ -22861,58 +24884,86 @@ func createGcpEssentialContact(runtime *plugin.Runtime, args map[string]*llx.Raw return res, nil } -func (c *mqlGcpEssentialContact) MqlName() string { - return "gcp.essentialContact" +func (c *mqlGcpProjectIamServiceServiceAccountKey) MqlName() string { + return "gcp.project.iamService.serviceAccount.key" } -func (c *mqlGcpEssentialContact) MqlID() string { +func (c *mqlGcpProjectIamServiceServiceAccountKey) MqlID() string { return c.__id } -func (c *mqlGcpEssentialContact) GetResourcePath() *plugin.TValue[string] { - return &c.ResourcePath +func (c *mqlGcpProjectIamServiceServiceAccountKey) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpEssentialContact) GetEmail() *plugin.TValue[string] { - return &c.Email +func (c *mqlGcpProjectIamServiceServiceAccountKey) GetKeyAlgorithm() *plugin.TValue[string] { + return &c.KeyAlgorithm } -func (c *mqlGcpEssentialContact) GetLanguageTag() *plugin.TValue[string] { - return &c.LanguageTag +func (c *mqlGcpProjectIamServiceServiceAccountKey) GetValidAfterTime() *plugin.TValue[*time.Time] { + return &c.ValidAfterTime } -func (c *mqlGcpEssentialContact) GetNotificationCategories() *plugin.TValue[[]any] { - return &c.NotificationCategories +func (c *mqlGcpProjectIamServiceServiceAccountKey) GetValidBeforeTime() *plugin.TValue[*time.Time] { + return &c.ValidBeforeTime } -func (c *mqlGcpEssentialContact) GetValidated() *plugin.TValue[*time.Time] { - return &c.Validated +func (c *mqlGcpProjectIamServiceServiceAccountKey) GetKeyOrigin() *plugin.TValue[string] { + return &c.KeyOrigin } -func (c *mqlGcpEssentialContact) GetValidationState() *plugin.TValue[string] { - return &c.ValidationState +func (c *mqlGcpProjectIamServiceServiceAccountKey) GetKeyType() *plugin.TValue[string] { + return &c.KeyType } -// mqlGcpProjectApiKey for the gcp.project.apiKey resource -type mqlGcpProjectApiKey struct { +func (c *mqlGcpProjectIamServiceServiceAccountKey) GetDisabled() *plugin.TValue[bool] { + return &c.Disabled +} + +// mqlGcpProjectCloudFunction for the gcp.project.cloudFunction resource +type mqlGcpProjectCloudFunction struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectApiKeyInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - ResourcePath plugin.TValue[string] - Annotations plugin.TValue[map[string]any] - Created plugin.TValue[*time.Time] - Deleted plugin.TValue[*time.Time] - KeyString plugin.TValue[string] - Restrictions plugin.TValue[*mqlGcpProjectApiKeyRestrictions] - Updated plugin.TValue[*time.Time] + // optional: if you define mqlGcpProjectCloudFunctionInternal it will be used here + ProjectId plugin.TValue[string] + Location plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + SourceArchiveUrl plugin.TValue[string] + SourceRepository plugin.TValue[any] + SourceUploadUrl plugin.TValue[string] + HttpsTrigger plugin.TValue[any] + EventTrigger plugin.TValue[any] + Status plugin.TValue[string] + EntryPoint plugin.TValue[string] + Runtime plugin.TValue[string] + Timeout plugin.TValue[*time.Time] + AvailableMemoryMb plugin.TValue[int64] + ServiceAccountEmail plugin.TValue[string] + Updated plugin.TValue[*time.Time] + VersionId plugin.TValue[int64] + Labels plugin.TValue[map[string]any] + EnvVars plugin.TValue[map[string]any] + BuildEnvVars plugin.TValue[map[string]any] + Network plugin.TValue[string] + MaxInstances plugin.TValue[int64] + MinInstances plugin.TValue[int64] + VpcConnector plugin.TValue[string] + EgressSettings plugin.TValue[string] + IngressSettings plugin.TValue[string] + KmsKeyName plugin.TValue[string] + BuildWorkerPool plugin.TValue[string] + BuildId plugin.TValue[string] + BuildName plugin.TValue[string] + SecretEnvVars plugin.TValue[map[string]any] + SecretVolumes plugin.TValue[[]any] + DockerRepository plugin.TValue[string] + DockerRegistry plugin.TValue[string] } -// createGcpProjectApiKey creates a new instance of this resource -func createGcpProjectApiKey(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectApiKey{ +// createGcpProjectCloudFunction creates a new instance of this resource +func createGcpProjectCloudFunction(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectCloudFunction{ MqlRuntime: runtime, } @@ -22929,7 +24980,7 @@ func createGcpProjectApiKey(runtime *plugin.Runtime, args map[string]*llx.RawDat } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.apiKey", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.cloudFunction", res.__id) if err != nil || args == nil { return res, err } @@ -22939,142 +24990,164 @@ func createGcpProjectApiKey(runtime *plugin.Runtime, args map[string]*llx.RawDat return res, nil } -func (c *mqlGcpProjectApiKey) MqlName() string { - return "gcp.project.apiKey" +func (c *mqlGcpProjectCloudFunction) MqlName() string { + return "gcp.project.cloudFunction" } -func (c *mqlGcpProjectApiKey) MqlID() string { +func (c *mqlGcpProjectCloudFunction) MqlID() string { return c.__id } -func (c *mqlGcpProjectApiKey) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectCloudFunction) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectApiKey) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectCloudFunction) GetLocation() *plugin.TValue[string] { + return &c.Location } -func (c *mqlGcpProjectApiKey) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectCloudFunction) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectApiKey) GetResourcePath() *plugin.TValue[string] { - return &c.ResourcePath +func (c *mqlGcpProjectCloudFunction) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectApiKey) GetAnnotations() *plugin.TValue[map[string]any] { - return &c.Annotations +func (c *mqlGcpProjectCloudFunction) GetSourceArchiveUrl() *plugin.TValue[string] { + return &c.SourceArchiveUrl } -func (c *mqlGcpProjectApiKey) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectCloudFunction) GetSourceRepository() *plugin.TValue[any] { + return &c.SourceRepository } -func (c *mqlGcpProjectApiKey) GetDeleted() *plugin.TValue[*time.Time] { - return &c.Deleted +func (c *mqlGcpProjectCloudFunction) GetSourceUploadUrl() *plugin.TValue[string] { + return &c.SourceUploadUrl } -func (c *mqlGcpProjectApiKey) GetKeyString() *plugin.TValue[string] { - return &c.KeyString +func (c *mqlGcpProjectCloudFunction) GetHttpsTrigger() *plugin.TValue[any] { + return &c.HttpsTrigger } -func (c *mqlGcpProjectApiKey) GetRestrictions() *plugin.TValue[*mqlGcpProjectApiKeyRestrictions] { - return &c.Restrictions +func (c *mqlGcpProjectCloudFunction) GetEventTrigger() *plugin.TValue[any] { + return &c.EventTrigger } -func (c *mqlGcpProjectApiKey) GetUpdated() *plugin.TValue[*time.Time] { +func (c *mqlGcpProjectCloudFunction) GetStatus() *plugin.TValue[string] { + return &c.Status +} + +func (c *mqlGcpProjectCloudFunction) GetEntryPoint() *plugin.TValue[string] { + return &c.EntryPoint +} + +func (c *mqlGcpProjectCloudFunction) GetRuntime() *plugin.TValue[string] { + return &c.Runtime +} + +func (c *mqlGcpProjectCloudFunction) GetTimeout() *plugin.TValue[*time.Time] { + return &c.Timeout +} + +func (c *mqlGcpProjectCloudFunction) GetAvailableMemoryMb() *plugin.TValue[int64] { + return &c.AvailableMemoryMb +} + +func (c *mqlGcpProjectCloudFunction) GetServiceAccountEmail() *plugin.TValue[string] { + return &c.ServiceAccountEmail +} + +func (c *mqlGcpProjectCloudFunction) GetUpdated() *plugin.TValue[*time.Time] { return &c.Updated } -// mqlGcpProjectApiKeyRestrictions for the gcp.project.apiKey.restrictions resource -type mqlGcpProjectApiKeyRestrictions struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectApiKeyRestrictionsInternal it will be used here - ParentResourcePath plugin.TValue[string] - AndroidKeyRestrictions plugin.TValue[any] - ApiTargets plugin.TValue[[]any] - BrowserKeyRestrictions plugin.TValue[any] - IosKeyRestrictions plugin.TValue[any] - ServerKeyRestrictions plugin.TValue[any] +func (c *mqlGcpProjectCloudFunction) GetVersionId() *plugin.TValue[int64] { + return &c.VersionId } -// createGcpProjectApiKeyRestrictions creates a new instance of this resource -func createGcpProjectApiKeyRestrictions(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectApiKeyRestrictions{ - MqlRuntime: runtime, - } +func (c *mqlGcpProjectCloudFunction) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels +} - err := SetAllData(res, args) - if err != nil { - return res, err - } +func (c *mqlGcpProjectCloudFunction) GetEnvVars() *plugin.TValue[map[string]any] { + return &c.EnvVars +} - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } +func (c *mqlGcpProjectCloudFunction) GetBuildEnvVars() *plugin.TValue[map[string]any] { + return &c.BuildEnvVars +} - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.apiKey.restrictions", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } +func (c *mqlGcpProjectCloudFunction) GetNetwork() *plugin.TValue[string] { + return &c.Network +} - return res, nil +func (c *mqlGcpProjectCloudFunction) GetMaxInstances() *plugin.TValue[int64] { + return &c.MaxInstances } -func (c *mqlGcpProjectApiKeyRestrictions) MqlName() string { - return "gcp.project.apiKey.restrictions" +func (c *mqlGcpProjectCloudFunction) GetMinInstances() *plugin.TValue[int64] { + return &c.MinInstances } -func (c *mqlGcpProjectApiKeyRestrictions) MqlID() string { - return c.__id +func (c *mqlGcpProjectCloudFunction) GetVpcConnector() *plugin.TValue[string] { + return &c.VpcConnector } -func (c *mqlGcpProjectApiKeyRestrictions) GetParentResourcePath() *plugin.TValue[string] { - return &c.ParentResourcePath +func (c *mqlGcpProjectCloudFunction) GetEgressSettings() *plugin.TValue[string] { + return &c.EgressSettings } -func (c *mqlGcpProjectApiKeyRestrictions) GetAndroidKeyRestrictions() *plugin.TValue[any] { - return &c.AndroidKeyRestrictions +func (c *mqlGcpProjectCloudFunction) GetIngressSettings() *plugin.TValue[string] { + return &c.IngressSettings } -func (c *mqlGcpProjectApiKeyRestrictions) GetApiTargets() *plugin.TValue[[]any] { - return &c.ApiTargets +func (c *mqlGcpProjectCloudFunction) GetKmsKeyName() *plugin.TValue[string] { + return &c.KmsKeyName } -func (c *mqlGcpProjectApiKeyRestrictions) GetBrowserKeyRestrictions() *plugin.TValue[any] { - return &c.BrowserKeyRestrictions +func (c *mqlGcpProjectCloudFunction) GetBuildWorkerPool() *plugin.TValue[string] { + return &c.BuildWorkerPool } -func (c *mqlGcpProjectApiKeyRestrictions) GetIosKeyRestrictions() *plugin.TValue[any] { - return &c.IosKeyRestrictions +func (c *mqlGcpProjectCloudFunction) GetBuildId() *plugin.TValue[string] { + return &c.BuildId } -func (c *mqlGcpProjectApiKeyRestrictions) GetServerKeyRestrictions() *plugin.TValue[any] { - return &c.ServerKeyRestrictions +func (c *mqlGcpProjectCloudFunction) GetBuildName() *plugin.TValue[string] { + return &c.BuildName } -// mqlGcpProjectLoggingservice for the gcp.project.loggingservice resource -type mqlGcpProjectLoggingservice struct { +func (c *mqlGcpProjectCloudFunction) GetSecretEnvVars() *plugin.TValue[map[string]any] { + return &c.SecretEnvVars +} + +func (c *mqlGcpProjectCloudFunction) GetSecretVolumes() *plugin.TValue[[]any] { + return &c.SecretVolumes +} + +func (c *mqlGcpProjectCloudFunction) GetDockerRepository() *plugin.TValue[string] { + return &c.DockerRepository +} + +func (c *mqlGcpProjectCloudFunction) GetDockerRegistry() *plugin.TValue[string] { + return &c.DockerRegistry +} + +// mqlGcpProjectDataprocService for the gcp.project.dataprocService resource +type mqlGcpProjectDataprocService struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectLoggingserviceInternal it will be used here + // optional: if you define mqlGcpProjectDataprocServiceInternal it will be used here ProjectId plugin.TValue[string] - Buckets plugin.TValue[[]any] - Metrics plugin.TValue[[]any] - Sinks plugin.TValue[[]any] + Enabled plugin.TValue[bool] + Regions plugin.TValue[[]any] + Clusters plugin.TValue[[]any] } -// createGcpProjectLoggingservice creates a new instance of this resource -func createGcpProjectLoggingservice(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectLoggingservice{ +// createGcpProjectDataprocService creates a new instance of this resource +func createGcpProjectDataprocService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDataprocService{ MqlRuntime: runtime, } @@ -23091,7 +25164,7 @@ func createGcpProjectLoggingservice(runtime *plugin.Runtime, args map[string]*ll } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.loggingservice", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.dataprocService", res.__id) if err != nil || args == nil { return res, err } @@ -23101,54 +25174,32 @@ func createGcpProjectLoggingservice(runtime *plugin.Runtime, args map[string]*ll return res, nil } -func (c *mqlGcpProjectLoggingservice) MqlName() string { - return "gcp.project.loggingservice" +func (c *mqlGcpProjectDataprocService) MqlName() string { + return "gcp.project.dataprocService" } -func (c *mqlGcpProjectLoggingservice) MqlID() string { +func (c *mqlGcpProjectDataprocService) MqlID() string { return c.__id } -func (c *mqlGcpProjectLoggingservice) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectDataprocService) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectLoggingservice) GetBuckets() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Buckets, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.loggingservice", c.__id, "buckets") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } - - return c.buckets() - }) +func (c *mqlGcpProjectDataprocService) GetEnabled() *plugin.TValue[bool] { + return &c.Enabled } -func (c *mqlGcpProjectLoggingservice) GetMetrics() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Metrics, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.loggingservice", c.__id, "metrics") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } - - return c.metrics() +func (c *mqlGcpProjectDataprocService) GetRegions() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Regions, func() ([]any, error) { + return c.regions() }) } -func (c *mqlGcpProjectLoggingservice) GetSinks() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Sinks, func() ([]any, error) { +func (c *mqlGcpProjectDataprocService) GetClusters() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Clusters, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.loggingservice", c.__id, "sinks") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.dataprocService", c.__id, "clusters") if err != nil { return nil, err } @@ -23157,32 +25208,30 @@ func (c *mqlGcpProjectLoggingservice) GetSinks() *plugin.TValue[[]any] { } } - return c.sinks() + return c.clusters() }) } - -// mqlGcpProjectLoggingserviceBucket for the gcp.project.loggingservice.bucket resource -type mqlGcpProjectLoggingserviceBucket struct { + +// mqlGcpProjectDataprocServiceCluster for the gcp.project.dataprocService.cluster resource +type mqlGcpProjectDataprocServiceCluster struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectLoggingserviceBucketInternal it will be used here - ProjectId plugin.TValue[string] - Location plugin.TValue[string] - CmekSettings plugin.TValue[any] - Created plugin.TValue[*time.Time] - Description plugin.TValue[string] - IndexConfigs plugin.TValue[[]any] - LifecycleState plugin.TValue[string] - Locked plugin.TValue[bool] - Name plugin.TValue[string] - RestrictedFields plugin.TValue[[]any] - RetentionDays plugin.TValue[int64] - Updated plugin.TValue[*time.Time] + // optional: if you define mqlGcpProjectDataprocServiceClusterInternal it will be used here + ProjectId plugin.TValue[string] + Location plugin.TValue[string] + Name plugin.TValue[string] + Uuid plugin.TValue[string] + Config plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfig] + Labels plugin.TValue[map[string]any] + Metrics plugin.TValue[any] + Status plugin.TValue[*mqlGcpProjectDataprocServiceClusterStatus] + StatusHistory plugin.TValue[[]any] + VirtualClusterConfig plugin.TValue[*mqlGcpProjectDataprocServiceClusterVirtualClusterConfig] } -// createGcpProjectLoggingserviceBucket creates a new instance of this resource -func createGcpProjectLoggingserviceBucket(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectLoggingserviceBucket{ +// createGcpProjectDataprocServiceCluster creates a new instance of this resource +func createGcpProjectDataprocServiceCluster(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDataprocServiceCluster{ MqlRuntime: runtime, } @@ -23199,7 +25248,7 @@ func createGcpProjectLoggingserviceBucket(runtime *plugin.Runtime, args map[stri } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.loggingservice.bucket", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster", res.__id) if err != nil || args == nil { return res, err } @@ -23209,76 +25258,81 @@ func createGcpProjectLoggingserviceBucket(runtime *plugin.Runtime, args map[stri return res, nil } -func (c *mqlGcpProjectLoggingserviceBucket) MqlName() string { - return "gcp.project.loggingservice.bucket" +func (c *mqlGcpProjectDataprocServiceCluster) MqlName() string { + return "gcp.project.dataprocService.cluster" } -func (c *mqlGcpProjectLoggingserviceBucket) MqlID() string { +func (c *mqlGcpProjectDataprocServiceCluster) MqlID() string { return c.__id } -func (c *mqlGcpProjectLoggingserviceBucket) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectDataprocServiceCluster) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectLoggingserviceBucket) GetLocation() *plugin.TValue[string] { +func (c *mqlGcpProjectDataprocServiceCluster) GetLocation() *plugin.TValue[string] { return &c.Location } -func (c *mqlGcpProjectLoggingserviceBucket) GetCmekSettings() *plugin.TValue[any] { - return &c.CmekSettings -} - -func (c *mqlGcpProjectLoggingserviceBucket) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created -} - -func (c *mqlGcpProjectLoggingserviceBucket) GetDescription() *plugin.TValue[string] { - return &c.Description +func (c *mqlGcpProjectDataprocServiceCluster) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectLoggingserviceBucket) GetIndexConfigs() *plugin.TValue[[]any] { - return &c.IndexConfigs +func (c *mqlGcpProjectDataprocServiceCluster) GetUuid() *plugin.TValue[string] { + return &c.Uuid } -func (c *mqlGcpProjectLoggingserviceBucket) GetLifecycleState() *plugin.TValue[string] { - return &c.LifecycleState +func (c *mqlGcpProjectDataprocServiceCluster) GetConfig() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfig] { + return &c.Config } -func (c *mqlGcpProjectLoggingserviceBucket) GetLocked() *plugin.TValue[bool] { - return &c.Locked +func (c *mqlGcpProjectDataprocServiceCluster) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectLoggingserviceBucket) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectDataprocServiceCluster) GetMetrics() *plugin.TValue[any] { + return &c.Metrics } -func (c *mqlGcpProjectLoggingserviceBucket) GetRestrictedFields() *plugin.TValue[[]any] { - return &c.RestrictedFields +func (c *mqlGcpProjectDataprocServiceCluster) GetStatus() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterStatus] { + return &c.Status } -func (c *mqlGcpProjectLoggingserviceBucket) GetRetentionDays() *plugin.TValue[int64] { - return &c.RetentionDays +func (c *mqlGcpProjectDataprocServiceCluster) GetStatusHistory() *plugin.TValue[[]any] { + return &c.StatusHistory } -func (c *mqlGcpProjectLoggingserviceBucket) GetUpdated() *plugin.TValue[*time.Time] { - return &c.Updated +func (c *mqlGcpProjectDataprocServiceCluster) GetVirtualClusterConfig() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterVirtualClusterConfig] { + return &c.VirtualClusterConfig } -// mqlGcpProjectLoggingserviceBucketIndexConfig for the gcp.project.loggingservice.bucket.indexConfig resource -type mqlGcpProjectLoggingserviceBucketIndexConfig struct { +// mqlGcpProjectDataprocServiceClusterConfig for the gcp.project.dataprocService.cluster.config resource +type mqlGcpProjectDataprocServiceClusterConfig struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectLoggingserviceBucketIndexConfigInternal it will be used here - Id plugin.TValue[string] - Created plugin.TValue[*time.Time] - FieldPath plugin.TValue[string] - Type plugin.TValue[string] + // optional: if you define mqlGcpProjectDataprocServiceClusterConfigInternal it will be used here + ParentResourcePath plugin.TValue[string] + Autoscaling plugin.TValue[any] + ConfigBucket plugin.TValue[string] + Metrics plugin.TValue[any] + Encryption plugin.TValue[any] + Endpoint plugin.TValue[any] + GceCluster plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGceCluster] + GkeCluster plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGkeCluster] + InitializationActions plugin.TValue[[]any] + Lifecycle plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigLifecycle] + Master plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstance] + Metastore plugin.TValue[any] + SecondaryWorker plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstance] + Security plugin.TValue[any] + Software plugin.TValue[any] + TempBucket plugin.TValue[string] + Worker plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstance] } -// createGcpProjectLoggingserviceBucketIndexConfig creates a new instance of this resource -func createGcpProjectLoggingserviceBucketIndexConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectLoggingserviceBucketIndexConfig{ +// createGcpProjectDataprocServiceClusterConfig creates a new instance of this resource +func createGcpProjectDataprocServiceClusterConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDataprocServiceClusterConfig{ MqlRuntime: runtime, } @@ -23295,7 +25349,7 @@ func createGcpProjectLoggingserviceBucketIndexConfig(runtime *plugin.Runtime, ar } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.loggingservice.bucket.indexConfig", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config", res.__id) if err != nil || args == nil { return res, err } @@ -23305,128 +25359,108 @@ func createGcpProjectLoggingserviceBucketIndexConfig(runtime *plugin.Runtime, ar return res, nil } -func (c *mqlGcpProjectLoggingserviceBucketIndexConfig) MqlName() string { - return "gcp.project.loggingservice.bucket.indexConfig" +func (c *mqlGcpProjectDataprocServiceClusterConfig) MqlName() string { + return "gcp.project.dataprocService.cluster.config" } -func (c *mqlGcpProjectLoggingserviceBucketIndexConfig) MqlID() string { +func (c *mqlGcpProjectDataprocServiceClusterConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectLoggingserviceBucketIndexConfig) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetParentResourcePath() *plugin.TValue[string] { + return &c.ParentResourcePath } -func (c *mqlGcpProjectLoggingserviceBucketIndexConfig) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetAutoscaling() *plugin.TValue[any] { + return &c.Autoscaling } -func (c *mqlGcpProjectLoggingserviceBucketIndexConfig) GetFieldPath() *plugin.TValue[string] { - return &c.FieldPath +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetConfigBucket() *plugin.TValue[string] { + return &c.ConfigBucket } -func (c *mqlGcpProjectLoggingserviceBucketIndexConfig) GetType() *plugin.TValue[string] { - return &c.Type +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetMetrics() *plugin.TValue[any] { + return &c.Metrics } -// mqlGcpProjectLoggingserviceMetric for the gcp.project.loggingservice.metric resource -type mqlGcpProjectLoggingserviceMetric struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectLoggingserviceMetricInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Description plugin.TValue[string] - Filter plugin.TValue[string] - AlertPolicies plugin.TValue[[]any] +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetEncryption() *plugin.TValue[any] { + return &c.Encryption } -// createGcpProjectLoggingserviceMetric creates a new instance of this resource -func createGcpProjectLoggingserviceMetric(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectLoggingserviceMetric{ - MqlRuntime: runtime, - } - - err := SetAllData(res, args) - if err != nil { - return res, err - } +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetEndpoint() *plugin.TValue[any] { + return &c.Endpoint +} - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetGceCluster() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGceCluster] { + return &c.GceCluster +} - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.loggingservice.metric", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetGkeCluster() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGkeCluster] { + return &c.GkeCluster +} - return res, nil +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetInitializationActions() *plugin.TValue[[]any] { + return &c.InitializationActions } -func (c *mqlGcpProjectLoggingserviceMetric) MqlName() string { - return "gcp.project.loggingservice.metric" +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetLifecycle() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigLifecycle] { + return &c.Lifecycle } -func (c *mqlGcpProjectLoggingserviceMetric) MqlID() string { - return c.__id +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetMaster() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstance] { + return &c.Master } -func (c *mqlGcpProjectLoggingserviceMetric) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetMetastore() *plugin.TValue[any] { + return &c.Metastore } -func (c *mqlGcpProjectLoggingserviceMetric) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetSecondaryWorker() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstance] { + return &c.SecondaryWorker } -func (c *mqlGcpProjectLoggingserviceMetric) GetDescription() *plugin.TValue[string] { - return &c.Description +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetSecurity() *plugin.TValue[any] { + return &c.Security } -func (c *mqlGcpProjectLoggingserviceMetric) GetFilter() *plugin.TValue[string] { - return &c.Filter +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetSoftware() *plugin.TValue[any] { + return &c.Software } -func (c *mqlGcpProjectLoggingserviceMetric) GetAlertPolicies() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.AlertPolicies, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.loggingservice.metric", c.__id, "alertPolicies") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetTempBucket() *plugin.TValue[string] { + return &c.TempBucket +} - return c.alertPolicies() - }) +func (c *mqlGcpProjectDataprocServiceClusterConfig) GetWorker() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstance] { + return &c.Worker } -// mqlGcpProjectLoggingserviceSink for the gcp.project.loggingservice.sink resource -type mqlGcpProjectLoggingserviceSink struct { +// mqlGcpProjectDataprocServiceClusterConfigGceCluster for the gcp.project.dataprocService.cluster.config.gceCluster resource +type mqlGcpProjectDataprocServiceClusterConfigGceCluster struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectLoggingserviceSinkInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Destination plugin.TValue[string] - StorageBucket plugin.TValue[*mqlGcpProjectStorageServiceBucket] - Filter plugin.TValue[string] - WriterIdentity plugin.TValue[string] - IncludeChildren plugin.TValue[bool] + // optional: if you define mqlGcpProjectDataprocServiceClusterConfigGceClusterInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + ConfidentialInstance plugin.TValue[any] + InternalIpOnly plugin.TValue[bool] + Metadata plugin.TValue[map[string]any] + NetworkUri plugin.TValue[string] + NodeGroupAffinity plugin.TValue[any] + PrivateIpv6GoogleAccess plugin.TValue[string] + ReservationAffinity plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity] + ServiceAccountEmail plugin.TValue[string] + ServiceAccount plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] + ServiceAccountScopes plugin.TValue[[]any] + ShieldedInstanceConfig plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig] + SubnetworkUri plugin.TValue[string] + Tags plugin.TValue[[]any] + ZoneUri plugin.TValue[string] } -// createGcpProjectLoggingserviceSink creates a new instance of this resource -func createGcpProjectLoggingserviceSink(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectLoggingserviceSink{ +// createGcpProjectDataprocServiceClusterConfigGceCluster creates a new instance of this resource +func createGcpProjectDataprocServiceClusterConfigGceCluster(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDataprocServiceClusterConfigGceCluster{ MqlRuntime: runtime, } @@ -23443,7 +25477,7 @@ func createGcpProjectLoggingserviceSink(runtime *plugin.Runtime, args map[string } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.loggingservice.sink", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config.gceCluster", res.__id) if err != nil || args == nil { return res, err } @@ -23453,66 +25487,104 @@ func createGcpProjectLoggingserviceSink(runtime *plugin.Runtime, args map[string return res, nil } -func (c *mqlGcpProjectLoggingserviceSink) MqlName() string { - return "gcp.project.loggingservice.sink" +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) MqlName() string { + return "gcp.project.dataprocService.cluster.config.gceCluster" } -func (c *mqlGcpProjectLoggingserviceSink) MqlID() string { +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) MqlID() string { return c.__id } -func (c *mqlGcpProjectLoggingserviceSink) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectLoggingserviceSink) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectLoggingserviceSink) GetDestination() *plugin.TValue[string] { - return &c.Destination +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetConfidentialInstance() *plugin.TValue[any] { + return &c.ConfidentialInstance } -func (c *mqlGcpProjectLoggingserviceSink) GetStorageBucket() *plugin.TValue[*mqlGcpProjectStorageServiceBucket] { - return plugin.GetOrCompute[*mqlGcpProjectStorageServiceBucket](&c.StorageBucket, func() (*mqlGcpProjectStorageServiceBucket, error) { +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetInternalIpOnly() *plugin.TValue[bool] { + return &c.InternalIpOnly +} + +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetMetadata() *plugin.TValue[map[string]any] { + return &c.Metadata +} + +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetNetworkUri() *plugin.TValue[string] { + return &c.NetworkUri +} + +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetNodeGroupAffinity() *plugin.TValue[any] { + return &c.NodeGroupAffinity +} + +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetPrivateIpv6GoogleAccess() *plugin.TValue[string] { + return &c.PrivateIpv6GoogleAccess +} + +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetReservationAffinity() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity] { + return &c.ReservationAffinity +} + +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetServiceAccountEmail() *plugin.TValue[string] { + return &c.ServiceAccountEmail +} + +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetServiceAccount() *plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] { + return plugin.GetOrCompute[*mqlGcpProjectIamServiceServiceAccount](&c.ServiceAccount, func() (*mqlGcpProjectIamServiceServiceAccount, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.loggingservice.sink", c.__id, "storageBucket") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.dataprocService.cluster.config.gceCluster", c.__id, "serviceAccount") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpProjectStorageServiceBucket), nil + return d.Value.(*mqlGcpProjectIamServiceServiceAccount), nil } } - return c.storageBucket() + return c.serviceAccount() }) } -func (c *mqlGcpProjectLoggingserviceSink) GetFilter() *plugin.TValue[string] { - return &c.Filter +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetServiceAccountScopes() *plugin.TValue[[]any] { + return &c.ServiceAccountScopes } -func (c *mqlGcpProjectLoggingserviceSink) GetWriterIdentity() *plugin.TValue[string] { - return &c.WriterIdentity +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetShieldedInstanceConfig() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig] { + return &c.ShieldedInstanceConfig } -func (c *mqlGcpProjectLoggingserviceSink) GetIncludeChildren() *plugin.TValue[bool] { - return &c.IncludeChildren +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetSubnetworkUri() *plugin.TValue[string] { + return &c.SubnetworkUri } -// mqlGcpProjectIamService for the gcp.project.iamService resource -type mqlGcpProjectIamService struct { +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetTags() *plugin.TValue[[]any] { + return &c.Tags +} + +func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetZoneUri() *plugin.TValue[string] { + return &c.ZoneUri +} + +// mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity for the gcp.project.dataprocService.cluster.config.gceCluster.reservationAffinity resource +type mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectIamServiceInternal it will be used here - ProjectId plugin.TValue[string] - ServiceAccounts plugin.TValue[[]any] + // optional: if you define mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinityInternal it will be used here + Id plugin.TValue[string] + ConsumeReservationType plugin.TValue[string] + Key plugin.TValue[string] + Values plugin.TValue[[]any] } -// createGcpProjectIamService creates a new instance of this resource -func createGcpProjectIamService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectIamService{ +// createGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity creates a new instance of this resource +func createGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity{ MqlRuntime: runtime, } @@ -23529,7 +25601,7 @@ func createGcpProjectIamService(runtime *plugin.Runtime, args map[string]*llx.Ra } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.iamService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config.gceCluster.reservationAffinity", res.__id) if err != nil || args == nil { return res, err } @@ -23539,53 +25611,44 @@ func createGcpProjectIamService(runtime *plugin.Runtime, args map[string]*llx.Ra return res, nil } -func (c *mqlGcpProjectIamService) MqlName() string { - return "gcp.project.iamService" +func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity) MqlName() string { + return "gcp.project.dataprocService.cluster.config.gceCluster.reservationAffinity" } -func (c *mqlGcpProjectIamService) MqlID() string { +func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity) MqlID() string { return c.__id } -func (c *mqlGcpProjectIamService) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectIamService) GetServiceAccounts() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.ServiceAccounts, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.iamService", c.__id, "serviceAccounts") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity) GetConsumeReservationType() *plugin.TValue[string] { + return &c.ConsumeReservationType +} - return c.serviceAccounts() - }) +func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity) GetKey() *plugin.TValue[string] { + return &c.Key } -// mqlGcpProjectIamServiceServiceAccount for the gcp.project.iamService.serviceAccount resource -type mqlGcpProjectIamServiceServiceAccount struct { +func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity) GetValues() *plugin.TValue[[]any] { + return &c.Values +} + +// mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig for the gcp.project.dataprocService.cluster.config.gceCluster.shieldedInstanceConfig resource +type mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectIamServiceServiceAccountInternal it will be used here - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - UniqueId plugin.TValue[string] - Email plugin.TValue[string] - DisplayName plugin.TValue[string] - Description plugin.TValue[string] - Oauth2ClientId plugin.TValue[string] - Disabled plugin.TValue[bool] - Keys plugin.TValue[[]any] + // optional: if you define mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfigInternal it will be used here + Id plugin.TValue[string] + EnableIntegrityMonitoring plugin.TValue[bool] + EnableSecureBoot plugin.TValue[bool] + EnableVtpm plugin.TValue[bool] } -// createGcpProjectIamServiceServiceAccount creates a new instance of this resource -func createGcpProjectIamServiceServiceAccount(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectIamServiceServiceAccount{ +// createGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig creates a new instance of this resource +func createGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig{ MqlRuntime: runtime, } @@ -23602,7 +25665,7 @@ func createGcpProjectIamServiceServiceAccount(runtime *plugin.Runtime, args map[ } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.iamService.serviceAccount", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config.gceCluster.shieldedInstanceConfig", res.__id) if err != nil || args == nil { return res, err } @@ -23612,79 +25675,104 @@ func createGcpProjectIamServiceServiceAccount(runtime *plugin.Runtime, args map[ return res, nil } -func (c *mqlGcpProjectIamServiceServiceAccount) MqlName() string { - return "gcp.project.iamService.serviceAccount" +func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig) MqlName() string { + return "gcp.project.dataprocService.cluster.config.gceCluster.shieldedInstanceConfig" } -func (c *mqlGcpProjectIamServiceServiceAccount) MqlID() string { +func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectIamServiceServiceAccount) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectIamServiceServiceAccount) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig) GetEnableIntegrityMonitoring() *plugin.TValue[bool] { + return &c.EnableIntegrityMonitoring } -func (c *mqlGcpProjectIamServiceServiceAccount) GetUniqueId() *plugin.TValue[string] { - return &c.UniqueId +func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig) GetEnableSecureBoot() *plugin.TValue[bool] { + return &c.EnableSecureBoot } -func (c *mqlGcpProjectIamServiceServiceAccount) GetEmail() *plugin.TValue[string] { - return &c.Email +func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig) GetEnableVtpm() *plugin.TValue[bool] { + return &c.EnableVtpm } -func (c *mqlGcpProjectIamServiceServiceAccount) GetDisplayName() *plugin.TValue[string] { - return &c.DisplayName +// mqlGcpProjectDataprocServiceClusterConfigGkeCluster for the gcp.project.dataprocService.cluster.config.gkeCluster resource +type mqlGcpProjectDataprocServiceClusterConfigGkeCluster struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectDataprocServiceClusterConfigGkeClusterInternal it will be used here + Id plugin.TValue[string] + GkeClusterTarget plugin.TValue[string] + NodePoolTarget plugin.TValue[[]any] } -func (c *mqlGcpProjectIamServiceServiceAccount) GetDescription() *plugin.TValue[string] { - return &c.Description +// createGcpProjectDataprocServiceClusterConfigGkeCluster creates a new instance of this resource +func createGcpProjectDataprocServiceClusterConfigGkeCluster(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDataprocServiceClusterConfigGkeCluster{ + MqlRuntime: runtime, + } + + err := SetAllData(res, args) + if err != nil { + return res, err + } + + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } + + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config.gkeCluster", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil } -func (c *mqlGcpProjectIamServiceServiceAccount) GetOauth2ClientId() *plugin.TValue[string] { - return &c.Oauth2ClientId +func (c *mqlGcpProjectDataprocServiceClusterConfigGkeCluster) MqlName() string { + return "gcp.project.dataprocService.cluster.config.gkeCluster" } -func (c *mqlGcpProjectIamServiceServiceAccount) GetDisabled() *plugin.TValue[bool] { - return &c.Disabled +func (c *mqlGcpProjectDataprocServiceClusterConfigGkeCluster) MqlID() string { + return c.__id } -func (c *mqlGcpProjectIamServiceServiceAccount) GetKeys() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Keys, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.iamService.serviceAccount", c.__id, "keys") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectDataprocServiceClusterConfigGkeCluster) GetId() *plugin.TValue[string] { + return &c.Id +} - return c.keys() - }) +func (c *mqlGcpProjectDataprocServiceClusterConfigGkeCluster) GetGkeClusterTarget() *plugin.TValue[string] { + return &c.GkeClusterTarget } -// mqlGcpProjectIamServiceServiceAccountKey for the gcp.project.iamService.serviceAccount.key resource -type mqlGcpProjectIamServiceServiceAccountKey struct { +func (c *mqlGcpProjectDataprocServiceClusterConfigGkeCluster) GetNodePoolTarget() *plugin.TValue[[]any] { + return &c.NodePoolTarget +} + +// mqlGcpProjectDataprocServiceClusterConfigLifecycle for the gcp.project.dataprocService.cluster.config.lifecycle resource +type mqlGcpProjectDataprocServiceClusterConfigLifecycle struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectIamServiceServiceAccountKeyInternal it will be used here - Name plugin.TValue[string] - KeyAlgorithm plugin.TValue[string] - ValidAfterTime plugin.TValue[*time.Time] - ValidBeforeTime plugin.TValue[*time.Time] - KeyOrigin plugin.TValue[string] - KeyType plugin.TValue[string] - Disabled plugin.TValue[bool] + // optional: if you define mqlGcpProjectDataprocServiceClusterConfigLifecycleInternal it will be used here + Id plugin.TValue[string] + AutoDeleteTime plugin.TValue[string] + AutoDeleteTtl plugin.TValue[string] + IdleDeleteTtl plugin.TValue[string] + IdleStartTime plugin.TValue[string] } -// createGcpProjectIamServiceServiceAccountKey creates a new instance of this resource -func createGcpProjectIamServiceServiceAccountKey(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectIamServiceServiceAccountKey{ +// createGcpProjectDataprocServiceClusterConfigLifecycle creates a new instance of this resource +func createGcpProjectDataprocServiceClusterConfigLifecycle(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDataprocServiceClusterConfigLifecycle{ MqlRuntime: runtime, } @@ -23701,7 +25789,7 @@ func createGcpProjectIamServiceServiceAccountKey(runtime *plugin.Runtime, args m } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.iamService.serviceAccount.key", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config.lifecycle", res.__id) if err != nil || args == nil { return res, err } @@ -23711,86 +25799,56 @@ func createGcpProjectIamServiceServiceAccountKey(runtime *plugin.Runtime, args m return res, nil } -func (c *mqlGcpProjectIamServiceServiceAccountKey) MqlName() string { - return "gcp.project.iamService.serviceAccount.key" +func (c *mqlGcpProjectDataprocServiceClusterConfigLifecycle) MqlName() string { + return "gcp.project.dataprocService.cluster.config.lifecycle" } -func (c *mqlGcpProjectIamServiceServiceAccountKey) MqlID() string { +func (c *mqlGcpProjectDataprocServiceClusterConfigLifecycle) MqlID() string { return c.__id } -func (c *mqlGcpProjectIamServiceServiceAccountKey) GetName() *plugin.TValue[string] { - return &c.Name -} - -func (c *mqlGcpProjectIamServiceServiceAccountKey) GetKeyAlgorithm() *plugin.TValue[string] { - return &c.KeyAlgorithm -} - -func (c *mqlGcpProjectIamServiceServiceAccountKey) GetValidAfterTime() *plugin.TValue[*time.Time] { - return &c.ValidAfterTime +func (c *mqlGcpProjectDataprocServiceClusterConfigLifecycle) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectIamServiceServiceAccountKey) GetValidBeforeTime() *plugin.TValue[*time.Time] { - return &c.ValidBeforeTime +func (c *mqlGcpProjectDataprocServiceClusterConfigLifecycle) GetAutoDeleteTime() *plugin.TValue[string] { + return &c.AutoDeleteTime } -func (c *mqlGcpProjectIamServiceServiceAccountKey) GetKeyOrigin() *plugin.TValue[string] { - return &c.KeyOrigin +func (c *mqlGcpProjectDataprocServiceClusterConfigLifecycle) GetAutoDeleteTtl() *plugin.TValue[string] { + return &c.AutoDeleteTtl } -func (c *mqlGcpProjectIamServiceServiceAccountKey) GetKeyType() *plugin.TValue[string] { - return &c.KeyType +func (c *mqlGcpProjectDataprocServiceClusterConfigLifecycle) GetIdleDeleteTtl() *plugin.TValue[string] { + return &c.IdleDeleteTtl } -func (c *mqlGcpProjectIamServiceServiceAccountKey) GetDisabled() *plugin.TValue[bool] { - return &c.Disabled +func (c *mqlGcpProjectDataprocServiceClusterConfigLifecycle) GetIdleStartTime() *plugin.TValue[string] { + return &c.IdleStartTime } -// mqlGcpProjectCloudFunction for the gcp.project.cloudFunction resource -type mqlGcpProjectCloudFunction struct { +// mqlGcpProjectDataprocServiceClusterConfigInstance for the gcp.project.dataprocService.cluster.config.instance resource +type mqlGcpProjectDataprocServiceClusterConfigInstance struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectCloudFunctionInternal it will be used here - ProjectId plugin.TValue[string] - Location plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - SourceArchiveUrl plugin.TValue[string] - SourceRepository plugin.TValue[any] - SourceUploadUrl plugin.TValue[string] - HttpsTrigger plugin.TValue[any] - EventTrigger plugin.TValue[any] - Status plugin.TValue[string] - EntryPoint plugin.TValue[string] - Runtime plugin.TValue[string] - Timeout plugin.TValue[*time.Time] - AvailableMemoryMb plugin.TValue[int64] - ServiceAccountEmail plugin.TValue[string] - Updated plugin.TValue[*time.Time] - VersionId plugin.TValue[int64] - Labels plugin.TValue[map[string]any] - EnvVars plugin.TValue[map[string]any] - BuildEnvVars plugin.TValue[map[string]any] - Network plugin.TValue[string] - MaxInstances plugin.TValue[int64] - MinInstances plugin.TValue[int64] - VpcConnector plugin.TValue[string] - EgressSettings plugin.TValue[string] - IngressSettings plugin.TValue[string] - KmsKeyName plugin.TValue[string] - BuildWorkerPool plugin.TValue[string] - BuildId plugin.TValue[string] - BuildName plugin.TValue[string] - SecretEnvVars plugin.TValue[map[string]any] - SecretVolumes plugin.TValue[[]any] - DockerRepository plugin.TValue[string] - DockerRegistry plugin.TValue[string] + // optional: if you define mqlGcpProjectDataprocServiceClusterConfigInstanceInternal it will be used here + Id plugin.TValue[string] + Accelerators plugin.TValue[[]any] + DiskConfig plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig] + ImageUri plugin.TValue[string] + InstanceNames plugin.TValue[[]any] + InstanceReferences plugin.TValue[[]any] + IsPreemptible plugin.TValue[bool] + MachineTypeUri plugin.TValue[string] + ManagedGroupConfig plugin.TValue[any] + MinCpuPlatform plugin.TValue[string] + NumInstances plugin.TValue[int64] + Preemptibility plugin.TValue[string] } -// createGcpProjectCloudFunction creates a new instance of this resource -func createGcpProjectCloudFunction(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectCloudFunction{ +// createGcpProjectDataprocServiceClusterConfigInstance creates a new instance of this resource +func createGcpProjectDataprocServiceClusterConfigInstance(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDataprocServiceClusterConfigInstance{ MqlRuntime: runtime, } @@ -23807,7 +25865,7 @@ func createGcpProjectCloudFunction(runtime *plugin.Runtime, args map[string]*llx } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.cloudFunction", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config.instance", res.__id) if err != nil || args == nil { return res, err } @@ -23817,164 +25875,146 @@ func createGcpProjectCloudFunction(runtime *plugin.Runtime, args map[string]*llx return res, nil } -func (c *mqlGcpProjectCloudFunction) MqlName() string { - return "gcp.project.cloudFunction" +func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) MqlName() string { + return "gcp.project.dataprocService.cluster.config.instance" } -func (c *mqlGcpProjectCloudFunction) MqlID() string { +func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) MqlID() string { return c.__id } -func (c *mqlGcpProjectCloudFunction) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId -} - -func (c *mqlGcpProjectCloudFunction) GetLocation() *plugin.TValue[string] { - return &c.Location -} - -func (c *mqlGcpProjectCloudFunction) GetName() *plugin.TValue[string] { - return &c.Name -} - -func (c *mqlGcpProjectCloudFunction) GetDescription() *plugin.TValue[string] { - return &c.Description -} - -func (c *mqlGcpProjectCloudFunction) GetSourceArchiveUrl() *plugin.TValue[string] { - return &c.SourceArchiveUrl -} - -func (c *mqlGcpProjectCloudFunction) GetSourceRepository() *plugin.TValue[any] { - return &c.SourceRepository -} - -func (c *mqlGcpProjectCloudFunction) GetSourceUploadUrl() *plugin.TValue[string] { - return &c.SourceUploadUrl -} - -func (c *mqlGcpProjectCloudFunction) GetHttpsTrigger() *plugin.TValue[any] { - return &c.HttpsTrigger -} - -func (c *mqlGcpProjectCloudFunction) GetEventTrigger() *plugin.TValue[any] { - return &c.EventTrigger -} - -func (c *mqlGcpProjectCloudFunction) GetStatus() *plugin.TValue[string] { - return &c.Status +func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectCloudFunction) GetEntryPoint() *plugin.TValue[string] { - return &c.EntryPoint +func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetAccelerators() *plugin.TValue[[]any] { + return &c.Accelerators } -func (c *mqlGcpProjectCloudFunction) GetRuntime() *plugin.TValue[string] { - return &c.Runtime +func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetDiskConfig() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig] { + return &c.DiskConfig } -func (c *mqlGcpProjectCloudFunction) GetTimeout() *plugin.TValue[*time.Time] { - return &c.Timeout +func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetImageUri() *plugin.TValue[string] { + return &c.ImageUri } -func (c *mqlGcpProjectCloudFunction) GetAvailableMemoryMb() *plugin.TValue[int64] { - return &c.AvailableMemoryMb +func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetInstanceNames() *plugin.TValue[[]any] { + return &c.InstanceNames } -func (c *mqlGcpProjectCloudFunction) GetServiceAccountEmail() *plugin.TValue[string] { - return &c.ServiceAccountEmail +func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetInstanceReferences() *plugin.TValue[[]any] { + return &c.InstanceReferences } -func (c *mqlGcpProjectCloudFunction) GetUpdated() *plugin.TValue[*time.Time] { - return &c.Updated +func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetIsPreemptible() *plugin.TValue[bool] { + return &c.IsPreemptible } -func (c *mqlGcpProjectCloudFunction) GetVersionId() *plugin.TValue[int64] { - return &c.VersionId +func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetMachineTypeUri() *plugin.TValue[string] { + return &c.MachineTypeUri } -func (c *mqlGcpProjectCloudFunction) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels +func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetManagedGroupConfig() *plugin.TValue[any] { + return &c.ManagedGroupConfig } -func (c *mqlGcpProjectCloudFunction) GetEnvVars() *plugin.TValue[map[string]any] { - return &c.EnvVars +func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetMinCpuPlatform() *plugin.TValue[string] { + return &c.MinCpuPlatform } -func (c *mqlGcpProjectCloudFunction) GetBuildEnvVars() *plugin.TValue[map[string]any] { - return &c.BuildEnvVars +func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetNumInstances() *plugin.TValue[int64] { + return &c.NumInstances } -func (c *mqlGcpProjectCloudFunction) GetNetwork() *plugin.TValue[string] { - return &c.Network +func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetPreemptibility() *plugin.TValue[string] { + return &c.Preemptibility } -func (c *mqlGcpProjectCloudFunction) GetMaxInstances() *plugin.TValue[int64] { - return &c.MaxInstances +// mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig for the gcp.project.dataprocService.cluster.config.instance.diskConfig resource +type mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfigInternal it will be used here + Id plugin.TValue[string] + BootDiskSizeGb plugin.TValue[int64] + BootDiskType plugin.TValue[string] + LocalSsdInterface plugin.TValue[string] + NumLocalSsds plugin.TValue[int64] } -func (c *mqlGcpProjectCloudFunction) GetMinInstances() *plugin.TValue[int64] { - return &c.MinInstances -} +// createGcpProjectDataprocServiceClusterConfigInstanceDiskConfig creates a new instance of this resource +func createGcpProjectDataprocServiceClusterConfigInstanceDiskConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectCloudFunction) GetVpcConnector() *plugin.TValue[string] { - return &c.VpcConnector -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectCloudFunction) GetEgressSettings() *plugin.TValue[string] { - return &c.EgressSettings -} + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } -func (c *mqlGcpProjectCloudFunction) GetIngressSettings() *plugin.TValue[string] { - return &c.IngressSettings -} + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config.instance.diskConfig", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } -func (c *mqlGcpProjectCloudFunction) GetKmsKeyName() *plugin.TValue[string] { - return &c.KmsKeyName + return res, nil } -func (c *mqlGcpProjectCloudFunction) GetBuildWorkerPool() *plugin.TValue[string] { - return &c.BuildWorkerPool +func (c *mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig) MqlName() string { + return "gcp.project.dataprocService.cluster.config.instance.diskConfig" } -func (c *mqlGcpProjectCloudFunction) GetBuildId() *plugin.TValue[string] { - return &c.BuildId +func (c *mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig) MqlID() string { + return c.__id } -func (c *mqlGcpProjectCloudFunction) GetBuildName() *plugin.TValue[string] { - return &c.BuildName +func (c *mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectCloudFunction) GetSecretEnvVars() *plugin.TValue[map[string]any] { - return &c.SecretEnvVars +func (c *mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig) GetBootDiskSizeGb() *plugin.TValue[int64] { + return &c.BootDiskSizeGb } -func (c *mqlGcpProjectCloudFunction) GetSecretVolumes() *plugin.TValue[[]any] { - return &c.SecretVolumes +func (c *mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig) GetBootDiskType() *plugin.TValue[string] { + return &c.BootDiskType } -func (c *mqlGcpProjectCloudFunction) GetDockerRepository() *plugin.TValue[string] { - return &c.DockerRepository +func (c *mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig) GetLocalSsdInterface() *plugin.TValue[string] { + return &c.LocalSsdInterface } -func (c *mqlGcpProjectCloudFunction) GetDockerRegistry() *plugin.TValue[string] { - return &c.DockerRegistry +func (c *mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig) GetNumLocalSsds() *plugin.TValue[int64] { + return &c.NumLocalSsds } -// mqlGcpProjectDataprocService for the gcp.project.dataprocService resource -type mqlGcpProjectDataprocService struct { +// mqlGcpProjectDataprocServiceClusterStatus for the gcp.project.dataprocService.cluster.status resource +type mqlGcpProjectDataprocServiceClusterStatus struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectDataprocServiceInternal it will be used here - ProjectId plugin.TValue[string] - Enabled plugin.TValue[bool] - Regions plugin.TValue[[]any] - Clusters plugin.TValue[[]any] + // optional: if you define mqlGcpProjectDataprocServiceClusterStatusInternal it will be used here + Id plugin.TValue[string] + Detail plugin.TValue[string] + State plugin.TValue[string] + Started plugin.TValue[*time.Time] + Substate plugin.TValue[string] } -// createGcpProjectDataprocService creates a new instance of this resource -func createGcpProjectDataprocService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDataprocService{ +// createGcpProjectDataprocServiceClusterStatus creates a new instance of this resource +func createGcpProjectDataprocServiceClusterStatus(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDataprocServiceClusterStatus{ MqlRuntime: runtime, } @@ -23991,7 +26031,7 @@ func createGcpProjectDataprocService(runtime *plugin.Runtime, args map[string]*l } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dataprocService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.status", res.__id) if err != nil || args == nil { return res, err } @@ -24001,64 +26041,48 @@ func createGcpProjectDataprocService(runtime *plugin.Runtime, args map[string]*l return res, nil } -func (c *mqlGcpProjectDataprocService) MqlName() string { - return "gcp.project.dataprocService" +func (c *mqlGcpProjectDataprocServiceClusterStatus) MqlName() string { + return "gcp.project.dataprocService.cluster.status" } -func (c *mqlGcpProjectDataprocService) MqlID() string { +func (c *mqlGcpProjectDataprocServiceClusterStatus) MqlID() string { return c.__id } -func (c *mqlGcpProjectDataprocService) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectDataprocServiceClusterStatus) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectDataprocService) GetEnabled() *plugin.TValue[bool] { - return &c.Enabled +func (c *mqlGcpProjectDataprocServiceClusterStatus) GetDetail() *plugin.TValue[string] { + return &c.Detail } -func (c *mqlGcpProjectDataprocService) GetRegions() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Regions, func() ([]any, error) { - return c.regions() - }) +func (c *mqlGcpProjectDataprocServiceClusterStatus) GetState() *plugin.TValue[string] { + return &c.State } -func (c *mqlGcpProjectDataprocService) GetClusters() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Clusters, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.dataprocService", c.__id, "clusters") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectDataprocServiceClusterStatus) GetStarted() *plugin.TValue[*time.Time] { + return &c.Started +} - return c.clusters() - }) +func (c *mqlGcpProjectDataprocServiceClusterStatus) GetSubstate() *plugin.TValue[string] { + return &c.Substate } -// mqlGcpProjectDataprocServiceCluster for the gcp.project.dataprocService.cluster resource -type mqlGcpProjectDataprocServiceCluster struct { +// mqlGcpProjectDataprocServiceClusterVirtualClusterConfig for the gcp.project.dataprocService.cluster.virtualClusterConfig resource +type mqlGcpProjectDataprocServiceClusterVirtualClusterConfig struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectDataprocServiceClusterInternal it will be used here - ProjectId plugin.TValue[string] - Location plugin.TValue[string] - Name plugin.TValue[string] - Uuid plugin.TValue[string] - Config plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfig] - Labels plugin.TValue[map[string]any] - Metrics plugin.TValue[any] - Status plugin.TValue[*mqlGcpProjectDataprocServiceClusterStatus] - StatusHistory plugin.TValue[[]any] - VirtualClusterConfig plugin.TValue[*mqlGcpProjectDataprocServiceClusterVirtualClusterConfig] + // optional: if you define mqlGcpProjectDataprocServiceClusterVirtualClusterConfigInternal it will be used here + ParentResourcePath plugin.TValue[string] + AuxiliaryServices plugin.TValue[any] + KubernetesCluster plugin.TValue[any] + StagingBucket plugin.TValue[string] } -// createGcpProjectDataprocServiceCluster creates a new instance of this resource -func createGcpProjectDataprocServiceCluster(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDataprocServiceCluster{ +// createGcpProjectDataprocServiceClusterVirtualClusterConfig creates a new instance of this resource +func createGcpProjectDataprocServiceClusterVirtualClusterConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectDataprocServiceClusterVirtualClusterConfig{ MqlRuntime: runtime, } @@ -24075,7 +26099,7 @@ func createGcpProjectDataprocServiceCluster(runtime *plugin.Runtime, args map[st } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.virtualClusterConfig", res.__id) if err != nil || args == nil { return res, err } @@ -24085,81 +26109,150 @@ func createGcpProjectDataprocServiceCluster(runtime *plugin.Runtime, args map[st return res, nil } -func (c *mqlGcpProjectDataprocServiceCluster) MqlName() string { - return "gcp.project.dataprocService.cluster" +func (c *mqlGcpProjectDataprocServiceClusterVirtualClusterConfig) MqlName() string { + return "gcp.project.dataprocService.cluster.virtualClusterConfig" } -func (c *mqlGcpProjectDataprocServiceCluster) MqlID() string { +func (c *mqlGcpProjectDataprocServiceClusterVirtualClusterConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectDataprocServiceCluster) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectDataprocServiceClusterVirtualClusterConfig) GetParentResourcePath() *plugin.TValue[string] { + return &c.ParentResourcePath } -func (c *mqlGcpProjectDataprocServiceCluster) GetLocation() *plugin.TValue[string] { - return &c.Location +func (c *mqlGcpProjectDataprocServiceClusterVirtualClusterConfig) GetAuxiliaryServices() *plugin.TValue[any] { + return &c.AuxiliaryServices } -func (c *mqlGcpProjectDataprocServiceCluster) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectDataprocServiceClusterVirtualClusterConfig) GetKubernetesCluster() *plugin.TValue[any] { + return &c.KubernetesCluster } -func (c *mqlGcpProjectDataprocServiceCluster) GetUuid() *plugin.TValue[string] { - return &c.Uuid +func (c *mqlGcpProjectDataprocServiceClusterVirtualClusterConfig) GetStagingBucket() *plugin.TValue[string] { + return &c.StagingBucket } -func (c *mqlGcpProjectDataprocServiceCluster) GetConfig() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfig] { - return &c.Config +// mqlGcpProjectCloudRunService for the gcp.project.cloudRunService resource +type mqlGcpProjectCloudRunService struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectCloudRunServiceInternal it will be used here + ProjectId plugin.TValue[string] + Regions plugin.TValue[[]any] + Operations plugin.TValue[[]any] + Services plugin.TValue[[]any] + Jobs plugin.TValue[[]any] } -func (c *mqlGcpProjectDataprocServiceCluster) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels +// createGcpProjectCloudRunService creates a new instance of this resource +func createGcpProjectCloudRunService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectCloudRunService{ + MqlRuntime: runtime, + } + + err := SetAllData(res, args) + if err != nil { + return res, err + } + + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } + + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil } -func (c *mqlGcpProjectDataprocServiceCluster) GetMetrics() *plugin.TValue[any] { - return &c.Metrics +func (c *mqlGcpProjectCloudRunService) MqlName() string { + return "gcp.project.cloudRunService" } -func (c *mqlGcpProjectDataprocServiceCluster) GetStatus() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterStatus] { - return &c.Status +func (c *mqlGcpProjectCloudRunService) MqlID() string { + return c.__id } -func (c *mqlGcpProjectDataprocServiceCluster) GetStatusHistory() *plugin.TValue[[]any] { - return &c.StatusHistory +func (c *mqlGcpProjectCloudRunService) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectDataprocServiceCluster) GetVirtualClusterConfig() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterVirtualClusterConfig] { - return &c.VirtualClusterConfig +func (c *mqlGcpProjectCloudRunService) GetRegions() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Regions, func() ([]any, error) { + return c.regions() + }) } -// mqlGcpProjectDataprocServiceClusterConfig for the gcp.project.dataprocService.cluster.config resource -type mqlGcpProjectDataprocServiceClusterConfig struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectDataprocServiceClusterConfigInternal it will be used here - ParentResourcePath plugin.TValue[string] - Autoscaling plugin.TValue[any] - ConfigBucket plugin.TValue[string] - Metrics plugin.TValue[any] - Encryption plugin.TValue[any] - Endpoint plugin.TValue[any] - GceCluster plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGceCluster] - GkeCluster plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGkeCluster] - InitializationActions plugin.TValue[[]any] - Lifecycle plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigLifecycle] - Master plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstance] - Metastore plugin.TValue[any] - SecondaryWorker plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstance] - Security plugin.TValue[any] - Software plugin.TValue[any] - TempBucket plugin.TValue[string] - Worker plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstance] +func (c *mqlGcpProjectCloudRunService) GetOperations() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Operations, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.cloudRunService", c.__id, "operations") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.operations() + }) +} + +func (c *mqlGcpProjectCloudRunService) GetServices() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Services, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.cloudRunService", c.__id, "services") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.services() + }) +} + +func (c *mqlGcpProjectCloudRunService) GetJobs() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Jobs, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.cloudRunService", c.__id, "jobs") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.jobs() + }) } -// createGcpProjectDataprocServiceClusterConfig creates a new instance of this resource -func createGcpProjectDataprocServiceClusterConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDataprocServiceClusterConfig{ +// mqlGcpProjectCloudRunServiceOperation for the gcp.project.cloudRunService.operation resource +type mqlGcpProjectCloudRunServiceOperation struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectCloudRunServiceOperationInternal it will be used here + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Done plugin.TValue[bool] +} + +// createGcpProjectCloudRunServiceOperation creates a new instance of this resource +func createGcpProjectCloudRunServiceOperation(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectCloudRunServiceOperation{ MqlRuntime: runtime, } @@ -24176,7 +26269,7 @@ func createGcpProjectDataprocServiceClusterConfig(runtime *plugin.Runtime, args } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.operation", res.__id) if err != nil || args == nil { return res, err } @@ -24186,108 +26279,62 @@ func createGcpProjectDataprocServiceClusterConfig(runtime *plugin.Runtime, args return res, nil } -func (c *mqlGcpProjectDataprocServiceClusterConfig) MqlName() string { - return "gcp.project.dataprocService.cluster.config" +func (c *mqlGcpProjectCloudRunServiceOperation) MqlName() string { + return "gcp.project.cloudRunService.operation" } -func (c *mqlGcpProjectDataprocServiceClusterConfig) MqlID() string { +func (c *mqlGcpProjectCloudRunServiceOperation) MqlID() string { return c.__id } -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetParentResourcePath() *plugin.TValue[string] { - return &c.ParentResourcePath -} - -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetAutoscaling() *plugin.TValue[any] { - return &c.Autoscaling -} - -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetConfigBucket() *plugin.TValue[string] { - return &c.ConfigBucket -} - -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetMetrics() *plugin.TValue[any] { - return &c.Metrics -} - -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetEncryption() *plugin.TValue[any] { - return &c.Encryption -} - -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetEndpoint() *plugin.TValue[any] { - return &c.Endpoint -} - -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetGceCluster() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGceCluster] { - return &c.GceCluster -} - -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetGkeCluster() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGkeCluster] { - return &c.GkeCluster -} - -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetInitializationActions() *plugin.TValue[[]any] { - return &c.InitializationActions -} - -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetLifecycle() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigLifecycle] { - return &c.Lifecycle -} - -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetMaster() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstance] { - return &c.Master -} - -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetMetastore() *plugin.TValue[any] { - return &c.Metastore -} - -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetSecondaryWorker() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstance] { - return &c.SecondaryWorker -} - -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetSecurity() *plugin.TValue[any] { - return &c.Security -} - -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetSoftware() *plugin.TValue[any] { - return &c.Software +func (c *mqlGcpProjectCloudRunServiceOperation) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetTempBucket() *plugin.TValue[string] { - return &c.TempBucket +func (c *mqlGcpProjectCloudRunServiceOperation) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectDataprocServiceClusterConfig) GetWorker() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstance] { - return &c.Worker +func (c *mqlGcpProjectCloudRunServiceOperation) GetDone() *plugin.TValue[bool] { + return &c.Done } -// mqlGcpProjectDataprocServiceClusterConfigGceCluster for the gcp.project.dataprocService.cluster.config.gceCluster resource -type mqlGcpProjectDataprocServiceClusterConfigGceCluster struct { +// mqlGcpProjectCloudRunServiceService for the gcp.project.cloudRunService.service resource +type mqlGcpProjectCloudRunServiceService struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectDataprocServiceClusterConfigGceClusterInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - ConfidentialInstance plugin.TValue[any] - InternalIpOnly plugin.TValue[bool] - Metadata plugin.TValue[map[string]any] - NetworkUri plugin.TValue[string] - NodeGroupAffinity plugin.TValue[any] - PrivateIpv6GoogleAccess plugin.TValue[string] - ReservationAffinity plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity] - ServiceAccountEmail plugin.TValue[string] - ServiceAccount plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] - ServiceAccountScopes plugin.TValue[[]any] - ShieldedInstanceConfig plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig] - SubnetworkUri plugin.TValue[string] - Tags plugin.TValue[[]any] - ZoneUri plugin.TValue[string] + // optional: if you define mqlGcpProjectCloudRunServiceServiceInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Region plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + Generation plugin.TValue[int64] + Labels plugin.TValue[map[string]any] + Annotations plugin.TValue[map[string]any] + Created plugin.TValue[*time.Time] + Updated plugin.TValue[*time.Time] + Deleted plugin.TValue[*time.Time] + Expired plugin.TValue[*time.Time] + Creator plugin.TValue[string] + LastModifier plugin.TValue[string] + Ingress plugin.TValue[string] + LaunchStage plugin.TValue[string] + Template plugin.TValue[*mqlGcpProjectCloudRunServiceServiceRevisionTemplate] + Traffic plugin.TValue[[]any] + ObservedGeneration plugin.TValue[int64] + TerminalCondition plugin.TValue[*mqlGcpProjectCloudRunServiceCondition] + Conditions plugin.TValue[[]any] + LatestReadyRevision plugin.TValue[string] + LatestCreatedRevision plugin.TValue[string] + TrafficStatuses plugin.TValue[[]any] + Uri plugin.TValue[string] + Reconciling plugin.TValue[bool] } -// createGcpProjectDataprocServiceClusterConfigGceCluster creates a new instance of this resource -func createGcpProjectDataprocServiceClusterConfigGceCluster(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDataprocServiceClusterConfigGceCluster{ +// createGcpProjectCloudRunServiceService creates a new instance of this resource +func createGcpProjectCloudRunServiceService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectCloudRunServiceService{ MqlRuntime: runtime, } @@ -24304,7 +26351,7 @@ func createGcpProjectDataprocServiceClusterConfigGceCluster(runtime *plugin.Runt } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config.gceCluster", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.service", res.__id) if err != nil || args == nil { return res, err } @@ -24314,104 +26361,143 @@ func createGcpProjectDataprocServiceClusterConfigGceCluster(runtime *plugin.Runt return res, nil } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) MqlName() string { - return "gcp.project.dataprocService.cluster.config.gceCluster" +func (c *mqlGcpProjectCloudRunServiceService) MqlName() string { + return "gcp.project.cloudRunService.service" } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) MqlID() string { +func (c *mqlGcpProjectCloudRunServiceService) MqlID() string { return c.__id } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectCloudRunServiceService) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectCloudRunServiceService) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetConfidentialInstance() *plugin.TValue[any] { - return &c.ConfidentialInstance +func (c *mqlGcpProjectCloudRunServiceService) GetRegion() *plugin.TValue[string] { + return &c.Region } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetInternalIpOnly() *plugin.TValue[bool] { - return &c.InternalIpOnly +func (c *mqlGcpProjectCloudRunServiceService) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetMetadata() *plugin.TValue[map[string]any] { - return &c.Metadata +func (c *mqlGcpProjectCloudRunServiceService) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetNetworkUri() *plugin.TValue[string] { - return &c.NetworkUri +func (c *mqlGcpProjectCloudRunServiceService) GetGeneration() *plugin.TValue[int64] { + return &c.Generation } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetNodeGroupAffinity() *plugin.TValue[any] { - return &c.NodeGroupAffinity +func (c *mqlGcpProjectCloudRunServiceService) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetPrivateIpv6GoogleAccess() *plugin.TValue[string] { - return &c.PrivateIpv6GoogleAccess +func (c *mqlGcpProjectCloudRunServiceService) GetAnnotations() *plugin.TValue[map[string]any] { + return &c.Annotations } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetReservationAffinity() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity] { - return &c.ReservationAffinity +func (c *mqlGcpProjectCloudRunServiceService) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetServiceAccountEmail() *plugin.TValue[string] { - return &c.ServiceAccountEmail +func (c *mqlGcpProjectCloudRunServiceService) GetUpdated() *plugin.TValue[*time.Time] { + return &c.Updated } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetServiceAccount() *plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] { - return plugin.GetOrCompute[*mqlGcpProjectIamServiceServiceAccount](&c.ServiceAccount, func() (*mqlGcpProjectIamServiceServiceAccount, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.dataprocService.cluster.config.gceCluster", c.__id, "serviceAccount") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectIamServiceServiceAccount), nil - } - } +func (c *mqlGcpProjectCloudRunServiceService) GetDeleted() *plugin.TValue[*time.Time] { + return &c.Deleted +} - return c.serviceAccount() - }) +func (c *mqlGcpProjectCloudRunServiceService) GetExpired() *plugin.TValue[*time.Time] { + return &c.Expired } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetServiceAccountScopes() *plugin.TValue[[]any] { - return &c.ServiceAccountScopes +func (c *mqlGcpProjectCloudRunServiceService) GetCreator() *plugin.TValue[string] { + return &c.Creator +} + +func (c *mqlGcpProjectCloudRunServiceService) GetLastModifier() *plugin.TValue[string] { + return &c.LastModifier +} + +func (c *mqlGcpProjectCloudRunServiceService) GetIngress() *plugin.TValue[string] { + return &c.Ingress +} + +func (c *mqlGcpProjectCloudRunServiceService) GetLaunchStage() *plugin.TValue[string] { + return &c.LaunchStage +} + +func (c *mqlGcpProjectCloudRunServiceService) GetTemplate() *plugin.TValue[*mqlGcpProjectCloudRunServiceServiceRevisionTemplate] { + return &c.Template +} + +func (c *mqlGcpProjectCloudRunServiceService) GetTraffic() *plugin.TValue[[]any] { + return &c.Traffic +} + +func (c *mqlGcpProjectCloudRunServiceService) GetObservedGeneration() *plugin.TValue[int64] { + return &c.ObservedGeneration +} + +func (c *mqlGcpProjectCloudRunServiceService) GetTerminalCondition() *plugin.TValue[*mqlGcpProjectCloudRunServiceCondition] { + return &c.TerminalCondition +} + +func (c *mqlGcpProjectCloudRunServiceService) GetConditions() *plugin.TValue[[]any] { + return &c.Conditions +} + +func (c *mqlGcpProjectCloudRunServiceService) GetLatestReadyRevision() *plugin.TValue[string] { + return &c.LatestReadyRevision } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetShieldedInstanceConfig() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig] { - return &c.ShieldedInstanceConfig +func (c *mqlGcpProjectCloudRunServiceService) GetLatestCreatedRevision() *plugin.TValue[string] { + return &c.LatestCreatedRevision } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetSubnetworkUri() *plugin.TValue[string] { - return &c.SubnetworkUri +func (c *mqlGcpProjectCloudRunServiceService) GetTrafficStatuses() *plugin.TValue[[]any] { + return &c.TrafficStatuses } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetTags() *plugin.TValue[[]any] { - return &c.Tags +func (c *mqlGcpProjectCloudRunServiceService) GetUri() *plugin.TValue[string] { + return &c.Uri } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceCluster) GetZoneUri() *plugin.TValue[string] { - return &c.ZoneUri +func (c *mqlGcpProjectCloudRunServiceService) GetReconciling() *plugin.TValue[bool] { + return &c.Reconciling } -// mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity for the gcp.project.dataprocService.cluster.config.gceCluster.reservationAffinity resource -type mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity struct { +// mqlGcpProjectCloudRunServiceServiceRevisionTemplate for the gcp.project.cloudRunService.service.revisionTemplate resource +type mqlGcpProjectCloudRunServiceServiceRevisionTemplate struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinityInternal it will be used here - Id plugin.TValue[string] - ConsumeReservationType plugin.TValue[string] - Key plugin.TValue[string] - Values plugin.TValue[[]any] + // optional: if you define mqlGcpProjectCloudRunServiceServiceRevisionTemplateInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Labels plugin.TValue[map[string]any] + Annotations plugin.TValue[map[string]any] + Scaling plugin.TValue[any] + VpcAccess plugin.TValue[any] + Timeout plugin.TValue[*time.Time] + ServiceAccountEmail plugin.TValue[string] + ServiceAccount plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] + Containers plugin.TValue[[]any] + Volumes plugin.TValue[[]any] + ExecutionEnvironment plugin.TValue[string] + EncryptionKey plugin.TValue[string] + MaxInstanceRequestConcurrency plugin.TValue[int64] } -// createGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity creates a new instance of this resource -func createGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity{ +// createGcpProjectCloudRunServiceServiceRevisionTemplate creates a new instance of this resource +func createGcpProjectCloudRunServiceServiceRevisionTemplate(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectCloudRunServiceServiceRevisionTemplate{ MqlRuntime: runtime, } @@ -24428,7 +26514,7 @@ func createGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity(r } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config.gceCluster.reservationAffinity", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.service.revisionTemplate", res.__id) if err != nil || args == nil { return res, err } @@ -24438,107 +26524,108 @@ func createGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity(r return res, nil } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity) MqlName() string { - return "gcp.project.dataprocService.cluster.config.gceCluster.reservationAffinity" +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) MqlName() string { + return "gcp.project.cloudRunService.service.revisionTemplate" } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity) MqlID() string { +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) MqlID() string { return c.__id } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity) GetConsumeReservationType() *plugin.TValue[string] { - return &c.ConsumeReservationType +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity) GetKey() *plugin.TValue[string] { - return &c.Key +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterReservationAffinity) GetValues() *plugin.TValue[[]any] { - return &c.Values +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -// mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig for the gcp.project.dataprocService.cluster.config.gceCluster.shieldedInstanceConfig resource -type mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfigInternal it will be used here - Id plugin.TValue[string] - EnableIntegrityMonitoring plugin.TValue[bool] - EnableSecureBoot plugin.TValue[bool] - EnableVtpm plugin.TValue[bool] +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetAnnotations() *plugin.TValue[map[string]any] { + return &c.Annotations } -// createGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig creates a new instance of this resource -func createGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig{ - MqlRuntime: runtime, - } - - err := SetAllData(res, args) - if err != nil { - return res, err - } +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetScaling() *plugin.TValue[any] { + return &c.Scaling +} - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetVpcAccess() *plugin.TValue[any] { + return &c.VpcAccess +} - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config.gceCluster.shieldedInstanceConfig", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetTimeout() *plugin.TValue[*time.Time] { + return &c.Timeout +} - return res, nil +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetServiceAccountEmail() *plugin.TValue[string] { + return &c.ServiceAccountEmail } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig) MqlName() string { - return "gcp.project.dataprocService.cluster.config.gceCluster.shieldedInstanceConfig" +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetServiceAccount() *plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] { + return plugin.GetOrCompute[*mqlGcpProjectIamServiceServiceAccount](&c.ServiceAccount, func() (*mqlGcpProjectIamServiceServiceAccount, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.cloudRunService.service.revisionTemplate", c.__id, "serviceAccount") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.(*mqlGcpProjectIamServiceServiceAccount), nil + } + } + + return c.serviceAccount() + }) } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig) MqlID() string { - return c.__id +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetContainers() *plugin.TValue[[]any] { + return &c.Containers } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetVolumes() *plugin.TValue[[]any] { + return &c.Volumes } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig) GetEnableIntegrityMonitoring() *plugin.TValue[bool] { - return &c.EnableIntegrityMonitoring +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetExecutionEnvironment() *plugin.TValue[string] { + return &c.ExecutionEnvironment } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig) GetEnableSecureBoot() *plugin.TValue[bool] { - return &c.EnableSecureBoot +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetEncryptionKey() *plugin.TValue[string] { + return &c.EncryptionKey } -func (c *mqlGcpProjectDataprocServiceClusterConfigGceClusterShieldedInstanceConfig) GetEnableVtpm() *plugin.TValue[bool] { - return &c.EnableVtpm +func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetMaxInstanceRequestConcurrency() *plugin.TValue[int64] { + return &c.MaxInstanceRequestConcurrency } -// mqlGcpProjectDataprocServiceClusterConfigGkeCluster for the gcp.project.dataprocService.cluster.config.gkeCluster resource -type mqlGcpProjectDataprocServiceClusterConfigGkeCluster struct { +// mqlGcpProjectCloudRunServiceContainer for the gcp.project.cloudRunService.container resource +type mqlGcpProjectCloudRunServiceContainer struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectDataprocServiceClusterConfigGkeClusterInternal it will be used here - Id plugin.TValue[string] - GkeClusterTarget plugin.TValue[string] - NodePoolTarget plugin.TValue[[]any] + // optional: if you define mqlGcpProjectCloudRunServiceContainerInternal it will be used here + Id plugin.TValue[string] + Name plugin.TValue[string] + Image plugin.TValue[string] + Command plugin.TValue[[]any] + Args plugin.TValue[[]any] + Env plugin.TValue[[]any] + Resources plugin.TValue[any] + Ports plugin.TValue[[]any] + VolumeMounts plugin.TValue[[]any] + WorkingDir plugin.TValue[string] + LivenessProbe plugin.TValue[*mqlGcpProjectCloudRunServiceContainerProbe] + StartupProbe plugin.TValue[*mqlGcpProjectCloudRunServiceContainerProbe] } -// createGcpProjectDataprocServiceClusterConfigGkeCluster creates a new instance of this resource -func createGcpProjectDataprocServiceClusterConfigGkeCluster(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDataprocServiceClusterConfigGkeCluster{ +// createGcpProjectCloudRunServiceContainer creates a new instance of this resource +func createGcpProjectCloudRunServiceContainer(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectCloudRunServiceContainer{ MqlRuntime: runtime, } @@ -24555,7 +26642,7 @@ func createGcpProjectDataprocServiceClusterConfigGkeCluster(runtime *plugin.Runt } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config.gkeCluster", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.container", res.__id) if err != nil || args == nil { return res, err } @@ -24565,41 +26652,79 @@ func createGcpProjectDataprocServiceClusterConfigGkeCluster(runtime *plugin.Runt return res, nil } -func (c *mqlGcpProjectDataprocServiceClusterConfigGkeCluster) MqlName() string { - return "gcp.project.dataprocService.cluster.config.gkeCluster" +func (c *mqlGcpProjectCloudRunServiceContainer) MqlName() string { + return "gcp.project.cloudRunService.container" } -func (c *mqlGcpProjectDataprocServiceClusterConfigGkeCluster) MqlID() string { +func (c *mqlGcpProjectCloudRunServiceContainer) MqlID() string { return c.__id } -func (c *mqlGcpProjectDataprocServiceClusterConfigGkeCluster) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectCloudRunServiceContainer) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectDataprocServiceClusterConfigGkeCluster) GetGkeClusterTarget() *plugin.TValue[string] { - return &c.GkeClusterTarget +func (c *mqlGcpProjectCloudRunServiceContainer) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectDataprocServiceClusterConfigGkeCluster) GetNodePoolTarget() *plugin.TValue[[]any] { - return &c.NodePoolTarget +func (c *mqlGcpProjectCloudRunServiceContainer) GetImage() *plugin.TValue[string] { + return &c.Image } -// mqlGcpProjectDataprocServiceClusterConfigLifecycle for the gcp.project.dataprocService.cluster.config.lifecycle resource -type mqlGcpProjectDataprocServiceClusterConfigLifecycle struct { +func (c *mqlGcpProjectCloudRunServiceContainer) GetCommand() *plugin.TValue[[]any] { + return &c.Command +} + +func (c *mqlGcpProjectCloudRunServiceContainer) GetArgs() *plugin.TValue[[]any] { + return &c.Args +} + +func (c *mqlGcpProjectCloudRunServiceContainer) GetEnv() *plugin.TValue[[]any] { + return &c.Env +} + +func (c *mqlGcpProjectCloudRunServiceContainer) GetResources() *plugin.TValue[any] { + return &c.Resources +} + +func (c *mqlGcpProjectCloudRunServiceContainer) GetPorts() *plugin.TValue[[]any] { + return &c.Ports +} + +func (c *mqlGcpProjectCloudRunServiceContainer) GetVolumeMounts() *plugin.TValue[[]any] { + return &c.VolumeMounts +} + +func (c *mqlGcpProjectCloudRunServiceContainer) GetWorkingDir() *plugin.TValue[string] { + return &c.WorkingDir +} + +func (c *mqlGcpProjectCloudRunServiceContainer) GetLivenessProbe() *plugin.TValue[*mqlGcpProjectCloudRunServiceContainerProbe] { + return &c.LivenessProbe +} + +func (c *mqlGcpProjectCloudRunServiceContainer) GetStartupProbe() *plugin.TValue[*mqlGcpProjectCloudRunServiceContainerProbe] { + return &c.StartupProbe +} + +// mqlGcpProjectCloudRunServiceContainerProbe for the gcp.project.cloudRunService.container.probe resource +type mqlGcpProjectCloudRunServiceContainerProbe struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectDataprocServiceClusterConfigLifecycleInternal it will be used here - Id plugin.TValue[string] - AutoDeleteTime plugin.TValue[string] - AutoDeleteTtl plugin.TValue[string] - IdleDeleteTtl plugin.TValue[string] - IdleStartTime plugin.TValue[string] + // optional: if you define mqlGcpProjectCloudRunServiceContainerProbeInternal it will be used here + Id plugin.TValue[string] + InitialDelaySeconds plugin.TValue[int64] + TimeoutSeconds plugin.TValue[int64] + PeriodSeconds plugin.TValue[int64] + FailureThreshold plugin.TValue[int64] + HttpGet plugin.TValue[any] + TcpSocket plugin.TValue[any] } -// createGcpProjectDataprocServiceClusterConfigLifecycle creates a new instance of this resource -func createGcpProjectDataprocServiceClusterConfigLifecycle(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDataprocServiceClusterConfigLifecycle{ +// createGcpProjectCloudRunServiceContainerProbe creates a new instance of this resource +func createGcpProjectCloudRunServiceContainerProbe(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectCloudRunServiceContainerProbe{ MqlRuntime: runtime, } @@ -24616,7 +26741,7 @@ func createGcpProjectDataprocServiceClusterConfigLifecycle(runtime *plugin.Runti } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config.lifecycle", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.container.probe", res.__id) if err != nil || args == nil { return res, err } @@ -24626,56 +26751,58 @@ func createGcpProjectDataprocServiceClusterConfigLifecycle(runtime *plugin.Runti return res, nil } -func (c *mqlGcpProjectDataprocServiceClusterConfigLifecycle) MqlName() string { - return "gcp.project.dataprocService.cluster.config.lifecycle" +func (c *mqlGcpProjectCloudRunServiceContainerProbe) MqlName() string { + return "gcp.project.cloudRunService.container.probe" } -func (c *mqlGcpProjectDataprocServiceClusterConfigLifecycle) MqlID() string { +func (c *mqlGcpProjectCloudRunServiceContainerProbe) MqlID() string { return c.__id } -func (c *mqlGcpProjectDataprocServiceClusterConfigLifecycle) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectCloudRunServiceContainerProbe) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectDataprocServiceClusterConfigLifecycle) GetAutoDeleteTime() *plugin.TValue[string] { - return &c.AutoDeleteTime +func (c *mqlGcpProjectCloudRunServiceContainerProbe) GetInitialDelaySeconds() *plugin.TValue[int64] { + return &c.InitialDelaySeconds } -func (c *mqlGcpProjectDataprocServiceClusterConfigLifecycle) GetAutoDeleteTtl() *plugin.TValue[string] { - return &c.AutoDeleteTtl +func (c *mqlGcpProjectCloudRunServiceContainerProbe) GetTimeoutSeconds() *plugin.TValue[int64] { + return &c.TimeoutSeconds } -func (c *mqlGcpProjectDataprocServiceClusterConfigLifecycle) GetIdleDeleteTtl() *plugin.TValue[string] { - return &c.IdleDeleteTtl +func (c *mqlGcpProjectCloudRunServiceContainerProbe) GetPeriodSeconds() *plugin.TValue[int64] { + return &c.PeriodSeconds } -func (c *mqlGcpProjectDataprocServiceClusterConfigLifecycle) GetIdleStartTime() *plugin.TValue[string] { - return &c.IdleStartTime +func (c *mqlGcpProjectCloudRunServiceContainerProbe) GetFailureThreshold() *plugin.TValue[int64] { + return &c.FailureThreshold } -// mqlGcpProjectDataprocServiceClusterConfigInstance for the gcp.project.dataprocService.cluster.config.instance resource -type mqlGcpProjectDataprocServiceClusterConfigInstance struct { +func (c *mqlGcpProjectCloudRunServiceContainerProbe) GetHttpGet() *plugin.TValue[any] { + return &c.HttpGet +} + +func (c *mqlGcpProjectCloudRunServiceContainerProbe) GetTcpSocket() *plugin.TValue[any] { + return &c.TcpSocket +} + +// mqlGcpProjectCloudRunServiceCondition for the gcp.project.cloudRunService.condition resource +type mqlGcpProjectCloudRunServiceCondition struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectDataprocServiceClusterConfigInstanceInternal it will be used here + // optional: if you define mqlGcpProjectCloudRunServiceConditionInternal it will be used here Id plugin.TValue[string] - Accelerators plugin.TValue[[]any] - DiskConfig plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig] - ImageUri plugin.TValue[string] - InstanceNames plugin.TValue[[]any] - InstanceReferences plugin.TValue[[]any] - IsPreemptible plugin.TValue[bool] - MachineTypeUri plugin.TValue[string] - ManagedGroupConfig plugin.TValue[any] - MinCpuPlatform plugin.TValue[string] - NumInstances plugin.TValue[int64] - Preemptibility plugin.TValue[string] + Type plugin.TValue[string] + State plugin.TValue[string] + Message plugin.TValue[string] + LastTransitionTime plugin.TValue[*time.Time] + Severity plugin.TValue[string] } -// createGcpProjectDataprocServiceClusterConfigInstance creates a new instance of this resource -func createGcpProjectDataprocServiceClusterConfigInstance(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDataprocServiceClusterConfigInstance{ +// createGcpProjectCloudRunServiceCondition creates a new instance of this resource +func createGcpProjectCloudRunServiceCondition(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectCloudRunServiceCondition{ MqlRuntime: runtime, } @@ -24692,7 +26819,7 @@ func createGcpProjectDataprocServiceClusterConfigInstance(runtime *plugin.Runtim } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config.instance", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.condition", res.__id) if err != nil || args == nil { return res, err } @@ -24702,77 +26829,70 @@ func createGcpProjectDataprocServiceClusterConfigInstance(runtime *plugin.Runtim return res, nil } -func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) MqlName() string { - return "gcp.project.dataprocService.cluster.config.instance" +func (c *mqlGcpProjectCloudRunServiceCondition) MqlName() string { + return "gcp.project.cloudRunService.condition" } -func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) MqlID() string { +func (c *mqlGcpProjectCloudRunServiceCondition) MqlID() string { return c.__id } -func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectCloudRunServiceCondition) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetAccelerators() *plugin.TValue[[]any] { - return &c.Accelerators -} - -func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetDiskConfig() *plugin.TValue[*mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig] { - return &c.DiskConfig -} - -func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetImageUri() *plugin.TValue[string] { - return &c.ImageUri -} - -func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetInstanceNames() *plugin.TValue[[]any] { - return &c.InstanceNames -} - -func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetInstanceReferences() *plugin.TValue[[]any] { - return &c.InstanceReferences -} - -func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetIsPreemptible() *plugin.TValue[bool] { - return &c.IsPreemptible -} - -func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetMachineTypeUri() *plugin.TValue[string] { - return &c.MachineTypeUri +func (c *mqlGcpProjectCloudRunServiceCondition) GetType() *plugin.TValue[string] { + return &c.Type } -func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetManagedGroupConfig() *plugin.TValue[any] { - return &c.ManagedGroupConfig +func (c *mqlGcpProjectCloudRunServiceCondition) GetState() *plugin.TValue[string] { + return &c.State } -func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetMinCpuPlatform() *plugin.TValue[string] { - return &c.MinCpuPlatform +func (c *mqlGcpProjectCloudRunServiceCondition) GetMessage() *plugin.TValue[string] { + return &c.Message } -func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetNumInstances() *plugin.TValue[int64] { - return &c.NumInstances +func (c *mqlGcpProjectCloudRunServiceCondition) GetLastTransitionTime() *plugin.TValue[*time.Time] { + return &c.LastTransitionTime } -func (c *mqlGcpProjectDataprocServiceClusterConfigInstance) GetPreemptibility() *plugin.TValue[string] { - return &c.Preemptibility +func (c *mqlGcpProjectCloudRunServiceCondition) GetSeverity() *plugin.TValue[string] { + return &c.Severity } -// mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig for the gcp.project.dataprocService.cluster.config.instance.diskConfig resource -type mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig struct { +// mqlGcpProjectCloudRunServiceJob for the gcp.project.cloudRunService.job resource +type mqlGcpProjectCloudRunServiceJob struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfigInternal it will be used here - Id plugin.TValue[string] - BootDiskSizeGb plugin.TValue[int64] - BootDiskType plugin.TValue[string] - LocalSsdInterface plugin.TValue[string] - NumLocalSsds plugin.TValue[int64] + // optional: if you define mqlGcpProjectCloudRunServiceJobInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + Region plugin.TValue[string] + Name plugin.TValue[string] + Generation plugin.TValue[int64] + Labels plugin.TValue[map[string]any] + Annotations plugin.TValue[map[string]any] + Created plugin.TValue[*time.Time] + Updated plugin.TValue[*time.Time] + Deleted plugin.TValue[*time.Time] + Expired plugin.TValue[*time.Time] + Creator plugin.TValue[string] + LastModifier plugin.TValue[string] + Client plugin.TValue[string] + ClientVersion plugin.TValue[string] + LaunchStage plugin.TValue[string] + Template plugin.TValue[*mqlGcpProjectCloudRunServiceJobExecutionTemplate] + ObservedGeneration plugin.TValue[int64] + TerminalCondition plugin.TValue[*mqlGcpProjectCloudRunServiceCondition] + Conditions plugin.TValue[[]any] + ExecutionCount plugin.TValue[int64] + Reconciling plugin.TValue[bool] } -// createGcpProjectDataprocServiceClusterConfigInstanceDiskConfig creates a new instance of this resource -func createGcpProjectDataprocServiceClusterConfigInstanceDiskConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig{ +// createGcpProjectCloudRunServiceJob creates a new instance of this resource +func createGcpProjectCloudRunServiceJob(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectCloudRunServiceJob{ MqlRuntime: runtime, } @@ -24789,7 +26909,7 @@ func createGcpProjectDataprocServiceClusterConfigInstanceDiskConfig(runtime *plu } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.config.instance.diskConfig", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.job", res.__id) if err != nil || args == nil { return res, err } @@ -24799,117 +26919,118 @@ func createGcpProjectDataprocServiceClusterConfigInstanceDiskConfig(runtime *plu return res, nil } -func (c *mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig) MqlName() string { - return "gcp.project.dataprocService.cluster.config.instance.diskConfig" +func (c *mqlGcpProjectCloudRunServiceJob) MqlName() string { + return "gcp.project.cloudRunService.job" } -func (c *mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig) MqlID() string { +func (c *mqlGcpProjectCloudRunServiceJob) MqlID() string { return c.__id } -func (c *mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig) GetId() *plugin.TValue[string] { +func (c *mqlGcpProjectCloudRunServiceJob) GetId() *plugin.TValue[string] { return &c.Id } -func (c *mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig) GetBootDiskSizeGb() *plugin.TValue[int64] { - return &c.BootDiskSizeGb +func (c *mqlGcpProjectCloudRunServiceJob) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig) GetBootDiskType() *plugin.TValue[string] { - return &c.BootDiskType +func (c *mqlGcpProjectCloudRunServiceJob) GetRegion() *plugin.TValue[string] { + return &c.Region } -func (c *mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig) GetLocalSsdInterface() *plugin.TValue[string] { - return &c.LocalSsdInterface +func (c *mqlGcpProjectCloudRunServiceJob) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectDataprocServiceClusterConfigInstanceDiskConfig) GetNumLocalSsds() *plugin.TValue[int64] { - return &c.NumLocalSsds +func (c *mqlGcpProjectCloudRunServiceJob) GetGeneration() *plugin.TValue[int64] { + return &c.Generation } -// mqlGcpProjectDataprocServiceClusterStatus for the gcp.project.dataprocService.cluster.status resource -type mqlGcpProjectDataprocServiceClusterStatus struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectDataprocServiceClusterStatusInternal it will be used here - Id plugin.TValue[string] - Detail plugin.TValue[string] - State plugin.TValue[string] - Started plugin.TValue[*time.Time] - Substate plugin.TValue[string] +func (c *mqlGcpProjectCloudRunServiceJob) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -// createGcpProjectDataprocServiceClusterStatus creates a new instance of this resource -func createGcpProjectDataprocServiceClusterStatus(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDataprocServiceClusterStatus{ - MqlRuntime: runtime, - } +func (c *mqlGcpProjectCloudRunServiceJob) GetAnnotations() *plugin.TValue[map[string]any] { + return &c.Annotations +} - err := SetAllData(res, args) - if err != nil { - return res, err - } +func (c *mqlGcpProjectCloudRunServiceJob) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } +func (c *mqlGcpProjectCloudRunServiceJob) GetUpdated() *plugin.TValue[*time.Time] { + return &c.Updated +} - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.status", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } +func (c *mqlGcpProjectCloudRunServiceJob) GetDeleted() *plugin.TValue[*time.Time] { + return &c.Deleted +} - return res, nil +func (c *mqlGcpProjectCloudRunServiceJob) GetExpired() *plugin.TValue[*time.Time] { + return &c.Expired } -func (c *mqlGcpProjectDataprocServiceClusterStatus) MqlName() string { - return "gcp.project.dataprocService.cluster.status" +func (c *mqlGcpProjectCloudRunServiceJob) GetCreator() *plugin.TValue[string] { + return &c.Creator } -func (c *mqlGcpProjectDataprocServiceClusterStatus) MqlID() string { - return c.__id +func (c *mqlGcpProjectCloudRunServiceJob) GetLastModifier() *plugin.TValue[string] { + return &c.LastModifier +} + +func (c *mqlGcpProjectCloudRunServiceJob) GetClient() *plugin.TValue[string] { + return &c.Client +} + +func (c *mqlGcpProjectCloudRunServiceJob) GetClientVersion() *plugin.TValue[string] { + return &c.ClientVersion +} + +func (c *mqlGcpProjectCloudRunServiceJob) GetLaunchStage() *plugin.TValue[string] { + return &c.LaunchStage +} + +func (c *mqlGcpProjectCloudRunServiceJob) GetTemplate() *plugin.TValue[*mqlGcpProjectCloudRunServiceJobExecutionTemplate] { + return &c.Template } -func (c *mqlGcpProjectDataprocServiceClusterStatus) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectCloudRunServiceJob) GetObservedGeneration() *plugin.TValue[int64] { + return &c.ObservedGeneration } -func (c *mqlGcpProjectDataprocServiceClusterStatus) GetDetail() *plugin.TValue[string] { - return &c.Detail +func (c *mqlGcpProjectCloudRunServiceJob) GetTerminalCondition() *plugin.TValue[*mqlGcpProjectCloudRunServiceCondition] { + return &c.TerminalCondition } -func (c *mqlGcpProjectDataprocServiceClusterStatus) GetState() *plugin.TValue[string] { - return &c.State +func (c *mqlGcpProjectCloudRunServiceJob) GetConditions() *plugin.TValue[[]any] { + return &c.Conditions } -func (c *mqlGcpProjectDataprocServiceClusterStatus) GetStarted() *plugin.TValue[*time.Time] { - return &c.Started +func (c *mqlGcpProjectCloudRunServiceJob) GetExecutionCount() *plugin.TValue[int64] { + return &c.ExecutionCount } -func (c *mqlGcpProjectDataprocServiceClusterStatus) GetSubstate() *plugin.TValue[string] { - return &c.Substate +func (c *mqlGcpProjectCloudRunServiceJob) GetReconciling() *plugin.TValue[bool] { + return &c.Reconciling } -// mqlGcpProjectDataprocServiceClusterVirtualClusterConfig for the gcp.project.dataprocService.cluster.virtualClusterConfig resource -type mqlGcpProjectDataprocServiceClusterVirtualClusterConfig struct { +// mqlGcpProjectCloudRunServiceJobExecutionTemplate for the gcp.project.cloudRunService.job.executionTemplate resource +type mqlGcpProjectCloudRunServiceJobExecutionTemplate struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectDataprocServiceClusterVirtualClusterConfigInternal it will be used here - ParentResourcePath plugin.TValue[string] - AuxiliaryServices plugin.TValue[any] - KubernetesCluster plugin.TValue[any] - StagingBucket plugin.TValue[string] + // optional: if you define mqlGcpProjectCloudRunServiceJobExecutionTemplateInternal it will be used here + Id plugin.TValue[string] + Labels plugin.TValue[map[string]any] + Annotations plugin.TValue[map[string]any] + Parallelism plugin.TValue[int64] + TaskCount plugin.TValue[int64] + Template plugin.TValue[*mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate] } -// createGcpProjectDataprocServiceClusterVirtualClusterConfig creates a new instance of this resource -func createGcpProjectDataprocServiceClusterVirtualClusterConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectDataprocServiceClusterVirtualClusterConfig{ +// createGcpProjectCloudRunServiceJobExecutionTemplate creates a new instance of this resource +func createGcpProjectCloudRunServiceJobExecutionTemplate(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectCloudRunServiceJobExecutionTemplate{ MqlRuntime: runtime, } @@ -24926,7 +27047,7 @@ func createGcpProjectDataprocServiceClusterVirtualClusterConfig(runtime *plugin. } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.dataprocService.cluster.virtualClusterConfig", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.job.executionTemplate", res.__id) if err != nil || args == nil { return res, err } @@ -24936,45 +27057,59 @@ func createGcpProjectDataprocServiceClusterVirtualClusterConfig(runtime *plugin. return res, nil } -func (c *mqlGcpProjectDataprocServiceClusterVirtualClusterConfig) MqlName() string { - return "gcp.project.dataprocService.cluster.virtualClusterConfig" +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) MqlName() string { + return "gcp.project.cloudRunService.job.executionTemplate" } -func (c *mqlGcpProjectDataprocServiceClusterVirtualClusterConfig) MqlID() string { +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) MqlID() string { return c.__id } -func (c *mqlGcpProjectDataprocServiceClusterVirtualClusterConfig) GetParentResourcePath() *plugin.TValue[string] { - return &c.ParentResourcePath +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectDataprocServiceClusterVirtualClusterConfig) GetAuxiliaryServices() *plugin.TValue[any] { - return &c.AuxiliaryServices +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectDataprocServiceClusterVirtualClusterConfig) GetKubernetesCluster() *plugin.TValue[any] { - return &c.KubernetesCluster +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) GetAnnotations() *plugin.TValue[map[string]any] { + return &c.Annotations } -func (c *mqlGcpProjectDataprocServiceClusterVirtualClusterConfig) GetStagingBucket() *plugin.TValue[string] { - return &c.StagingBucket +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) GetParallelism() *plugin.TValue[int64] { + return &c.Parallelism } -// mqlGcpProjectCloudRunService for the gcp.project.cloudRunService resource -type mqlGcpProjectCloudRunService struct { +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) GetTaskCount() *plugin.TValue[int64] { + return &c.TaskCount +} + +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) GetTemplate() *plugin.TValue[*mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate] { + return &c.Template +} + +// mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate for the gcp.project.cloudRunService.job.executionTemplate.taskTemplate resource +type mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectCloudRunServiceInternal it will be used here - ProjectId plugin.TValue[string] - Regions plugin.TValue[[]any] - Operations plugin.TValue[[]any] - Services plugin.TValue[[]any] - Jobs plugin.TValue[[]any] + // optional: if you define mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplateInternal it will be used here + Id plugin.TValue[string] + ProjectId plugin.TValue[string] + VpcAccess plugin.TValue[any] + Timeout plugin.TValue[*time.Time] + ServiceAccountEmail plugin.TValue[string] + ServiceAccount plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] + Containers plugin.TValue[[]any] + Volumes plugin.TValue[[]any] + ExecutionEnvironment plugin.TValue[string] + EncryptionKey plugin.TValue[string] + MaxRetries plugin.TValue[int64] } -// createGcpProjectCloudRunService creates a new instance of this resource -func createGcpProjectCloudRunService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectCloudRunService{ +// createGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate creates a new instance of this resource +func createGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate{ MqlRuntime: runtime, } @@ -24991,7 +27126,7 @@ func createGcpProjectCloudRunService(runtime *plugin.Runtime, args map[string]*l } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.job.executionTemplate.taskTemplate", res.__id) if err != nil || args == nil { return res, err } @@ -25001,167 +27136,87 @@ func createGcpProjectCloudRunService(runtime *plugin.Runtime, args map[string]*l return res, nil } -func (c *mqlGcpProjectCloudRunService) MqlName() string { - return "gcp.project.cloudRunService" +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) MqlName() string { + return "gcp.project.cloudRunService.job.executionTemplate.taskTemplate" } -func (c *mqlGcpProjectCloudRunService) MqlID() string { +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) MqlID() string { return c.__id } -func (c *mqlGcpProjectCloudRunService) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectCloudRunService) GetRegions() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Regions, func() ([]any, error) { - return c.regions() - }) +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectCloudRunService) GetOperations() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Operations, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.cloudRunService", c.__id, "operations") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } - - return c.operations() - }) +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetVpcAccess() *plugin.TValue[any] { + return &c.VpcAccess } -func (c *mqlGcpProjectCloudRunService) GetServices() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Services, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.cloudRunService", c.__id, "services") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetTimeout() *plugin.TValue[*time.Time] { + return &c.Timeout +} - return c.services() - }) +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetServiceAccountEmail() *plugin.TValue[string] { + return &c.ServiceAccountEmail } -func (c *mqlGcpProjectCloudRunService) GetJobs() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Jobs, func() ([]any, error) { +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetServiceAccount() *plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] { + return plugin.GetOrCompute[*mqlGcpProjectIamServiceServiceAccount](&c.ServiceAccount, func() (*mqlGcpProjectIamServiceServiceAccount, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.cloudRunService", c.__id, "jobs") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.cloudRunService.job.executionTemplate.taskTemplate", c.__id, "serviceAccount") if err != nil { return nil, err } if d != nil { - return d.Value.([]any), nil + return d.Value.(*mqlGcpProjectIamServiceServiceAccount), nil } } - return c.jobs() + return c.serviceAccount() }) } -// mqlGcpProjectCloudRunServiceOperation for the gcp.project.cloudRunService.operation resource -type mqlGcpProjectCloudRunServiceOperation struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectCloudRunServiceOperationInternal it will be used here - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Done plugin.TValue[bool] -} - -// createGcpProjectCloudRunServiceOperation creates a new instance of this resource -func createGcpProjectCloudRunServiceOperation(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectCloudRunServiceOperation{ - MqlRuntime: runtime, - } - - err := SetAllData(res, args) - if err != nil { - return res, err - } - - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } - - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.operation", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } - - return res, nil -} - -func (c *mqlGcpProjectCloudRunServiceOperation) MqlName() string { - return "gcp.project.cloudRunService.operation" -} - -func (c *mqlGcpProjectCloudRunServiceOperation) MqlID() string { - return c.__id +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetContainers() *plugin.TValue[[]any] { + return &c.Containers } -func (c *mqlGcpProjectCloudRunServiceOperation) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetVolumes() *plugin.TValue[[]any] { + return &c.Volumes } -func (c *mqlGcpProjectCloudRunServiceOperation) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetExecutionEnvironment() *plugin.TValue[string] { + return &c.ExecutionEnvironment } -func (c *mqlGcpProjectCloudRunServiceOperation) GetDone() *plugin.TValue[bool] { - return &c.Done +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetEncryptionKey() *plugin.TValue[string] { + return &c.EncryptionKey } -// mqlGcpProjectCloudRunServiceService for the gcp.project.cloudRunService.service resource -type mqlGcpProjectCloudRunServiceService struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectCloudRunServiceServiceInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Region plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - Generation plugin.TValue[int64] - Labels plugin.TValue[map[string]any] - Annotations plugin.TValue[map[string]any] - Created plugin.TValue[*time.Time] - Updated plugin.TValue[*time.Time] - Deleted plugin.TValue[*time.Time] - Expired plugin.TValue[*time.Time] - Creator plugin.TValue[string] - LastModifier plugin.TValue[string] - Ingress plugin.TValue[string] - LaunchStage plugin.TValue[string] - Template plugin.TValue[*mqlGcpProjectCloudRunServiceServiceRevisionTemplate] - Traffic plugin.TValue[[]any] - ObservedGeneration plugin.TValue[int64] - TerminalCondition plugin.TValue[*mqlGcpProjectCloudRunServiceCondition] - Conditions plugin.TValue[[]any] - LatestReadyRevision plugin.TValue[string] - LatestCreatedRevision plugin.TValue[string] - TrafficStatuses plugin.TValue[[]any] - Uri plugin.TValue[string] - Reconciling plugin.TValue[bool] +func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetMaxRetries() *plugin.TValue[int64] { + return &c.MaxRetries } -// createGcpProjectCloudRunServiceService creates a new instance of this resource -func createGcpProjectCloudRunServiceService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectCloudRunServiceService{ +// mqlGcpAccessApprovalSettings for the gcp.accessApprovalSettings resource +type mqlGcpAccessApprovalSettings struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpAccessApprovalSettingsInternal it will be used here + ResourcePath plugin.TValue[string] + NotificationEmails plugin.TValue[[]any] + EnrolledServices plugin.TValue[[]any] + EnrolledAncestor plugin.TValue[bool] + ActiveKeyVersion plugin.TValue[string] + AncestorHasActiveKeyVersion plugin.TValue[bool] + InvalidKeyVersion plugin.TValue[bool] +} + +// createGcpAccessApprovalSettings creates a new instance of this resource +func createGcpAccessApprovalSettings(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpAccessApprovalSettings{ MqlRuntime: runtime, } @@ -25178,7 +27233,7 @@ func createGcpProjectCloudRunServiceService(runtime *plugin.Runtime, args map[st } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.service", res.__id) + args, err = runtime.ResourceFromRecording("gcp.accessApprovalSettings", res.__id) if err != nil || args == nil { return res, err } @@ -25188,143 +27243,133 @@ func createGcpProjectCloudRunServiceService(runtime *plugin.Runtime, args map[st return res, nil } -func (c *mqlGcpProjectCloudRunServiceService) MqlName() string { - return "gcp.project.cloudRunService.service" +func (c *mqlGcpAccessApprovalSettings) MqlName() string { + return "gcp.accessApprovalSettings" } -func (c *mqlGcpProjectCloudRunServiceService) MqlID() string { +func (c *mqlGcpAccessApprovalSettings) MqlID() string { return c.__id } -func (c *mqlGcpProjectCloudRunServiceService) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectCloudRunServiceService) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId -} - -func (c *mqlGcpProjectCloudRunServiceService) GetRegion() *plugin.TValue[string] { - return &c.Region -} - -func (c *mqlGcpProjectCloudRunServiceService) GetName() *plugin.TValue[string] { - return &c.Name -} - -func (c *mqlGcpProjectCloudRunServiceService) GetDescription() *plugin.TValue[string] { - return &c.Description -} - -func (c *mqlGcpProjectCloudRunServiceService) GetGeneration() *plugin.TValue[int64] { - return &c.Generation -} - -func (c *mqlGcpProjectCloudRunServiceService) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels -} - -func (c *mqlGcpProjectCloudRunServiceService) GetAnnotations() *plugin.TValue[map[string]any] { - return &c.Annotations -} - -func (c *mqlGcpProjectCloudRunServiceService) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpAccessApprovalSettings) GetResourcePath() *plugin.TValue[string] { + return &c.ResourcePath } -func (c *mqlGcpProjectCloudRunServiceService) GetUpdated() *plugin.TValue[*time.Time] { - return &c.Updated +func (c *mqlGcpAccessApprovalSettings) GetNotificationEmails() *plugin.TValue[[]any] { + return &c.NotificationEmails } -func (c *mqlGcpProjectCloudRunServiceService) GetDeleted() *plugin.TValue[*time.Time] { - return &c.Deleted +func (c *mqlGcpAccessApprovalSettings) GetEnrolledServices() *plugin.TValue[[]any] { + return &c.EnrolledServices } -func (c *mqlGcpProjectCloudRunServiceService) GetExpired() *plugin.TValue[*time.Time] { - return &c.Expired +func (c *mqlGcpAccessApprovalSettings) GetEnrolledAncestor() *plugin.TValue[bool] { + return &c.EnrolledAncestor } -func (c *mqlGcpProjectCloudRunServiceService) GetCreator() *plugin.TValue[string] { - return &c.Creator +func (c *mqlGcpAccessApprovalSettings) GetActiveKeyVersion() *plugin.TValue[string] { + return &c.ActiveKeyVersion } -func (c *mqlGcpProjectCloudRunServiceService) GetLastModifier() *plugin.TValue[string] { - return &c.LastModifier +func (c *mqlGcpAccessApprovalSettings) GetAncestorHasActiveKeyVersion() *plugin.TValue[bool] { + return &c.AncestorHasActiveKeyVersion } -func (c *mqlGcpProjectCloudRunServiceService) GetIngress() *plugin.TValue[string] { - return &c.Ingress +func (c *mqlGcpAccessApprovalSettings) GetInvalidKeyVersion() *plugin.TValue[bool] { + return &c.InvalidKeyVersion } -func (c *mqlGcpProjectCloudRunServiceService) GetLaunchStage() *plugin.TValue[string] { - return &c.LaunchStage +// mqlGcpProjectMonitoringService for the gcp.project.monitoringService resource +type mqlGcpProjectMonitoringService struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectMonitoringServiceInternal it will be used here + ProjectId plugin.TValue[string] + AlertPolicies plugin.TValue[[]any] } -func (c *mqlGcpProjectCloudRunServiceService) GetTemplate() *plugin.TValue[*mqlGcpProjectCloudRunServiceServiceRevisionTemplate] { - return &c.Template -} +// createGcpProjectMonitoringService creates a new instance of this resource +func createGcpProjectMonitoringService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectMonitoringService{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectCloudRunServiceService) GetTraffic() *plugin.TValue[[]any] { - return &c.Traffic -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectCloudRunServiceService) GetObservedGeneration() *plugin.TValue[int64] { - return &c.ObservedGeneration -} + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } -func (c *mqlGcpProjectCloudRunServiceService) GetTerminalCondition() *plugin.TValue[*mqlGcpProjectCloudRunServiceCondition] { - return &c.TerminalCondition -} + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.monitoringService", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } -func (c *mqlGcpProjectCloudRunServiceService) GetConditions() *plugin.TValue[[]any] { - return &c.Conditions + return res, nil } -func (c *mqlGcpProjectCloudRunServiceService) GetLatestReadyRevision() *plugin.TValue[string] { - return &c.LatestReadyRevision +func (c *mqlGcpProjectMonitoringService) MqlName() string { + return "gcp.project.monitoringService" } -func (c *mqlGcpProjectCloudRunServiceService) GetLatestCreatedRevision() *plugin.TValue[string] { - return &c.LatestCreatedRevision +func (c *mqlGcpProjectMonitoringService) MqlID() string { + return c.__id } -func (c *mqlGcpProjectCloudRunServiceService) GetTrafficStatuses() *plugin.TValue[[]any] { - return &c.TrafficStatuses +func (c *mqlGcpProjectMonitoringService) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectCloudRunServiceService) GetUri() *plugin.TValue[string] { - return &c.Uri -} +func (c *mqlGcpProjectMonitoringService) GetAlertPolicies() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.AlertPolicies, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.monitoringService", c.__id, "alertPolicies") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectCloudRunServiceService) GetReconciling() *plugin.TValue[bool] { - return &c.Reconciling + return c.alertPolicies() + }) } -// mqlGcpProjectCloudRunServiceServiceRevisionTemplate for the gcp.project.cloudRunService.service.revisionTemplate resource -type mqlGcpProjectCloudRunServiceServiceRevisionTemplate struct { +// mqlGcpProjectMonitoringServiceAlertPolicy for the gcp.project.monitoringService.alertPolicy resource +type mqlGcpProjectMonitoringServiceAlertPolicy struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectCloudRunServiceServiceRevisionTemplateInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Labels plugin.TValue[map[string]any] - Annotations plugin.TValue[map[string]any] - Scaling plugin.TValue[any] - VpcAccess plugin.TValue[any] - Timeout plugin.TValue[*time.Time] - ServiceAccountEmail plugin.TValue[string] - ServiceAccount plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] - Containers plugin.TValue[[]any] - Volumes plugin.TValue[[]any] - ExecutionEnvironment plugin.TValue[string] - EncryptionKey plugin.TValue[string] - MaxInstanceRequestConcurrency plugin.TValue[int64] + // optional: if you define mqlGcpProjectMonitoringServiceAlertPolicyInternal it will be used here + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + DisplayName plugin.TValue[string] + Documentation plugin.TValue[any] + Labels plugin.TValue[map[string]any] + Conditions plugin.TValue[[]any] + Combiner plugin.TValue[string] + Enabled plugin.TValue[bool] + Validity plugin.TValue[any] + NotificationChannelUrls plugin.TValue[[]any] + Created plugin.TValue[*time.Time] + CreatedBy plugin.TValue[string] + Updated plugin.TValue[*time.Time] + UpdatedBy plugin.TValue[string] + AlertStrategy plugin.TValue[any] } -// createGcpProjectCloudRunServiceServiceRevisionTemplate creates a new instance of this resource -func createGcpProjectCloudRunServiceServiceRevisionTemplate(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectCloudRunServiceServiceRevisionTemplate{ +// createGcpProjectMonitoringServiceAlertPolicy creates a new instance of this resource +func createGcpProjectMonitoringServiceAlertPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectMonitoringServiceAlertPolicy{ MqlRuntime: runtime, } @@ -25341,7 +27386,7 @@ func createGcpProjectCloudRunServiceServiceRevisionTemplate(runtime *plugin.Runt } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.service.revisionTemplate", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.monitoringService.alertPolicy", res.__id) if err != nil || args == nil { return res, err } @@ -25351,108 +27396,137 @@ func createGcpProjectCloudRunServiceServiceRevisionTemplate(runtime *plugin.Runt return res, nil } -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) MqlName() string { - return "gcp.project.cloudRunService.service.revisionTemplate" +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) MqlName() string { + return "gcp.project.monitoringService.alertPolicy" } -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) MqlID() string { +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) MqlID() string { return c.__id } -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetLabels() *plugin.TValue[map[string]any] { +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetDisplayName() *plugin.TValue[string] { + return &c.DisplayName +} + +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetDocumentation() *plugin.TValue[any] { + return &c.Documentation +} + +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetLabels() *plugin.TValue[map[string]any] { return &c.Labels } -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetAnnotations() *plugin.TValue[map[string]any] { - return &c.Annotations +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetConditions() *plugin.TValue[[]any] { + return &c.Conditions +} + +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetCombiner() *plugin.TValue[string] { + return &c.Combiner +} + +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetEnabled() *plugin.TValue[bool] { + return &c.Enabled +} + +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetValidity() *plugin.TValue[any] { + return &c.Validity +} + +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetNotificationChannelUrls() *plugin.TValue[[]any] { + return &c.NotificationChannelUrls +} + +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} + +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetCreatedBy() *plugin.TValue[string] { + return &c.CreatedBy } -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetScaling() *plugin.TValue[any] { - return &c.Scaling +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetUpdated() *plugin.TValue[*time.Time] { + return &c.Updated } -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetVpcAccess() *plugin.TValue[any] { - return &c.VpcAccess +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetUpdatedBy() *plugin.TValue[string] { + return &c.UpdatedBy } -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetTimeout() *plugin.TValue[*time.Time] { - return &c.Timeout +func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetAlertStrategy() *plugin.TValue[any] { + return &c.AlertStrategy } -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetServiceAccountEmail() *plugin.TValue[string] { - return &c.ServiceAccountEmail +// mqlGcpProjectBinaryAuthorizationControl for the gcp.project.binaryAuthorizationControl resource +type mqlGcpProjectBinaryAuthorizationControl struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectBinaryAuthorizationControlInternal it will be used here + Policy plugin.TValue[*mqlGcpProjectBinaryAuthorizationControlPolicy] } -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetServiceAccount() *plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] { - return plugin.GetOrCompute[*mqlGcpProjectIamServiceServiceAccount](&c.ServiceAccount, func() (*mqlGcpProjectIamServiceServiceAccount, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.cloudRunService.service.revisionTemplate", c.__id, "serviceAccount") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.(*mqlGcpProjectIamServiceServiceAccount), nil - } - } +// createGcpProjectBinaryAuthorizationControl creates a new instance of this resource +func createGcpProjectBinaryAuthorizationControl(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectBinaryAuthorizationControl{ + MqlRuntime: runtime, + } - return c.serviceAccount() - }) -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetContainers() *plugin.TValue[[]any] { - return &c.Containers -} + // to override __id implement: id() (string, error) -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetVolumes() *plugin.TValue[[]any] { - return &c.Volumes + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.binaryAuthorizationControl", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil } -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetExecutionEnvironment() *plugin.TValue[string] { - return &c.ExecutionEnvironment +func (c *mqlGcpProjectBinaryAuthorizationControl) MqlName() string { + return "gcp.project.binaryAuthorizationControl" } -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetEncryptionKey() *plugin.TValue[string] { - return &c.EncryptionKey +func (c *mqlGcpProjectBinaryAuthorizationControl) MqlID() string { + return c.__id } -func (c *mqlGcpProjectCloudRunServiceServiceRevisionTemplate) GetMaxInstanceRequestConcurrency() *plugin.TValue[int64] { - return &c.MaxInstanceRequestConcurrency +func (c *mqlGcpProjectBinaryAuthorizationControl) GetPolicy() *plugin.TValue[*mqlGcpProjectBinaryAuthorizationControlPolicy] { + return &c.Policy } -// mqlGcpProjectCloudRunServiceContainer for the gcp.project.cloudRunService.container resource -type mqlGcpProjectCloudRunServiceContainer struct { +// mqlGcpProjectBinaryAuthorizationControlPolicy for the gcp.project.binaryAuthorizationControl.policy resource +type mqlGcpProjectBinaryAuthorizationControlPolicy struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectCloudRunServiceContainerInternal it will be used here - Id plugin.TValue[string] - Name plugin.TValue[string] - Image plugin.TValue[string] - Command plugin.TValue[[]any] - Args plugin.TValue[[]any] - Env plugin.TValue[[]any] - Resources plugin.TValue[any] - Ports plugin.TValue[[]any] - VolumeMounts plugin.TValue[[]any] - WorkingDir plugin.TValue[string] - LivenessProbe plugin.TValue[*mqlGcpProjectCloudRunServiceContainerProbe] - StartupProbe plugin.TValue[*mqlGcpProjectCloudRunServiceContainerProbe] + // optional: if you define mqlGcpProjectBinaryAuthorizationControlPolicyInternal it will be used here + Name plugin.TValue[string] + GlobalPolicyEvaluationMode plugin.TValue[string] + AdmissionWhitelistPatterns plugin.TValue[[]any] + ClusterAdmissionRules plugin.TValue[map[string]any] + KubernetesNamespaceAdmissionRules plugin.TValue[map[string]any] + KubernetesServiceAccountAdmissionRules plugin.TValue[map[string]any] + IstioServiceIdentityAdmissionRules plugin.TValue[map[string]any] + DefaultAdmissionRule plugin.TValue[*mqlGcpProjectBinaryAuthorizationControlAdmissionRule] + Updated plugin.TValue[*time.Time] } -// createGcpProjectCloudRunServiceContainer creates a new instance of this resource -func createGcpProjectCloudRunServiceContainer(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectCloudRunServiceContainer{ +// createGcpProjectBinaryAuthorizationControlPolicy creates a new instance of this resource +func createGcpProjectBinaryAuthorizationControlPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectBinaryAuthorizationControlPolicy{ MqlRuntime: runtime, } @@ -25461,15 +27535,10 @@ func createGcpProjectCloudRunServiceContainer(runtime *plugin.Runtime, args map[ return res, err } - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } + // to override __id implement: id() (string, error) if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.container", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.binaryAuthorizationControl.policy", res.__id) if err != nil || args == nil { return res, err } @@ -25479,79 +27548,63 @@ func createGcpProjectCloudRunServiceContainer(runtime *plugin.Runtime, args map[ return res, nil } -func (c *mqlGcpProjectCloudRunServiceContainer) MqlName() string { - return "gcp.project.cloudRunService.container" +func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) MqlName() string { + return "gcp.project.binaryAuthorizationControl.policy" } -func (c *mqlGcpProjectCloudRunServiceContainer) MqlID() string { +func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) MqlID() string { return c.__id } -func (c *mqlGcpProjectCloudRunServiceContainer) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectCloudRunServiceContainer) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectCloudRunServiceContainer) GetImage() *plugin.TValue[string] { - return &c.Image -} - -func (c *mqlGcpProjectCloudRunServiceContainer) GetCommand() *plugin.TValue[[]any] { - return &c.Command -} - -func (c *mqlGcpProjectCloudRunServiceContainer) GetArgs() *plugin.TValue[[]any] { - return &c.Args +func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetGlobalPolicyEvaluationMode() *plugin.TValue[string] { + return &c.GlobalPolicyEvaluationMode } -func (c *mqlGcpProjectCloudRunServiceContainer) GetEnv() *plugin.TValue[[]any] { - return &c.Env +func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetAdmissionWhitelistPatterns() *plugin.TValue[[]any] { + return &c.AdmissionWhitelistPatterns } -func (c *mqlGcpProjectCloudRunServiceContainer) GetResources() *plugin.TValue[any] { - return &c.Resources +func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetClusterAdmissionRules() *plugin.TValue[map[string]any] { + return &c.ClusterAdmissionRules } -func (c *mqlGcpProjectCloudRunServiceContainer) GetPorts() *plugin.TValue[[]any] { - return &c.Ports +func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetKubernetesNamespaceAdmissionRules() *plugin.TValue[map[string]any] { + return &c.KubernetesNamespaceAdmissionRules } -func (c *mqlGcpProjectCloudRunServiceContainer) GetVolumeMounts() *plugin.TValue[[]any] { - return &c.VolumeMounts +func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetKubernetesServiceAccountAdmissionRules() *plugin.TValue[map[string]any] { + return &c.KubernetesServiceAccountAdmissionRules } -func (c *mqlGcpProjectCloudRunServiceContainer) GetWorkingDir() *plugin.TValue[string] { - return &c.WorkingDir +func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetIstioServiceIdentityAdmissionRules() *plugin.TValue[map[string]any] { + return &c.IstioServiceIdentityAdmissionRules } -func (c *mqlGcpProjectCloudRunServiceContainer) GetLivenessProbe() *plugin.TValue[*mqlGcpProjectCloudRunServiceContainerProbe] { - return &c.LivenessProbe +func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetDefaultAdmissionRule() *plugin.TValue[*mqlGcpProjectBinaryAuthorizationControlAdmissionRule] { + return &c.DefaultAdmissionRule } -func (c *mqlGcpProjectCloudRunServiceContainer) GetStartupProbe() *plugin.TValue[*mqlGcpProjectCloudRunServiceContainerProbe] { - return &c.StartupProbe +func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetUpdated() *plugin.TValue[*time.Time] { + return &c.Updated } -// mqlGcpProjectCloudRunServiceContainerProbe for the gcp.project.cloudRunService.container.probe resource -type mqlGcpProjectCloudRunServiceContainerProbe struct { +// mqlGcpProjectBinaryAuthorizationControlAdmissionRule for the gcp.project.binaryAuthorizationControl.admissionRule resource +type mqlGcpProjectBinaryAuthorizationControlAdmissionRule struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectCloudRunServiceContainerProbeInternal it will be used here - Id plugin.TValue[string] - InitialDelaySeconds plugin.TValue[int64] - TimeoutSeconds plugin.TValue[int64] - PeriodSeconds plugin.TValue[int64] - FailureThreshold plugin.TValue[int64] - HttpGet plugin.TValue[any] - TcpSocket plugin.TValue[any] + // optional: if you define mqlGcpProjectBinaryAuthorizationControlAdmissionRuleInternal it will be used here + EvaluationMode plugin.TValue[string] + EnforcementMode plugin.TValue[string] + RequireAttestationsBy plugin.TValue[[]any] } -// createGcpProjectCloudRunServiceContainerProbe creates a new instance of this resource -func createGcpProjectCloudRunServiceContainerProbe(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectCloudRunServiceContainerProbe{ +// createGcpProjectBinaryAuthorizationControlAdmissionRule creates a new instance of this resource +func createGcpProjectBinaryAuthorizationControlAdmissionRule(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectBinaryAuthorizationControlAdmissionRule{ MqlRuntime: runtime, } @@ -25560,15 +27613,10 @@ func createGcpProjectCloudRunServiceContainerProbe(runtime *plugin.Runtime, args return res, err } - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } + // to override __id implement: id() (string, error) if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.container.probe", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.binaryAuthorizationControl.admissionRule", res.__id) if err != nil || args == nil { return res, err } @@ -25578,58 +27626,38 @@ func createGcpProjectCloudRunServiceContainerProbe(runtime *plugin.Runtime, args return res, nil } -func (c *mqlGcpProjectCloudRunServiceContainerProbe) MqlName() string { - return "gcp.project.cloudRunService.container.probe" +func (c *mqlGcpProjectBinaryAuthorizationControlAdmissionRule) MqlName() string { + return "gcp.project.binaryAuthorizationControl.admissionRule" } -func (c *mqlGcpProjectCloudRunServiceContainerProbe) MqlID() string { +func (c *mqlGcpProjectBinaryAuthorizationControlAdmissionRule) MqlID() string { return c.__id } -func (c *mqlGcpProjectCloudRunServiceContainerProbe) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectCloudRunServiceContainerProbe) GetInitialDelaySeconds() *plugin.TValue[int64] { - return &c.InitialDelaySeconds -} - -func (c *mqlGcpProjectCloudRunServiceContainerProbe) GetTimeoutSeconds() *plugin.TValue[int64] { - return &c.TimeoutSeconds -} - -func (c *mqlGcpProjectCloudRunServiceContainerProbe) GetPeriodSeconds() *plugin.TValue[int64] { - return &c.PeriodSeconds -} - -func (c *mqlGcpProjectCloudRunServiceContainerProbe) GetFailureThreshold() *plugin.TValue[int64] { - return &c.FailureThreshold +func (c *mqlGcpProjectBinaryAuthorizationControlAdmissionRule) GetEvaluationMode() *plugin.TValue[string] { + return &c.EvaluationMode } -func (c *mqlGcpProjectCloudRunServiceContainerProbe) GetHttpGet() *plugin.TValue[any] { - return &c.HttpGet +func (c *mqlGcpProjectBinaryAuthorizationControlAdmissionRule) GetEnforcementMode() *plugin.TValue[string] { + return &c.EnforcementMode } -func (c *mqlGcpProjectCloudRunServiceContainerProbe) GetTcpSocket() *plugin.TValue[any] { - return &c.TcpSocket +func (c *mqlGcpProjectBinaryAuthorizationControlAdmissionRule) GetRequireAttestationsBy() *plugin.TValue[[]any] { + return &c.RequireAttestationsBy } -// mqlGcpProjectCloudRunServiceCondition for the gcp.project.cloudRunService.condition resource -type mqlGcpProjectCloudRunServiceCondition struct { +// mqlGcpProjectSecretmanagerService for the gcp.project.secretmanagerService resource +type mqlGcpProjectSecretmanagerService struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectCloudRunServiceConditionInternal it will be used here - Id plugin.TValue[string] - Type plugin.TValue[string] - State plugin.TValue[string] - Message plugin.TValue[string] - LastTransitionTime plugin.TValue[*time.Time] - Severity plugin.TValue[string] + // optional: if you define mqlGcpProjectSecretmanagerServiceInternal it will be used here + ProjectId plugin.TValue[string] + Secrets plugin.TValue[[]any] } -// createGcpProjectCloudRunServiceCondition creates a new instance of this resource -func createGcpProjectCloudRunServiceCondition(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectCloudRunServiceCondition{ +// createGcpProjectSecretmanagerService creates a new instance of this resource +func createGcpProjectSecretmanagerService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSecretmanagerService{ MqlRuntime: runtime, } @@ -25646,7 +27674,7 @@ func createGcpProjectCloudRunServiceCondition(runtime *plugin.Runtime, args map[ } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.condition", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.secretmanagerService", res.__id) if err != nil || args == nil { return res, err } @@ -25656,70 +27684,60 @@ func createGcpProjectCloudRunServiceCondition(runtime *plugin.Runtime, args map[ return res, nil } -func (c *mqlGcpProjectCloudRunServiceCondition) MqlName() string { - return "gcp.project.cloudRunService.condition" +func (c *mqlGcpProjectSecretmanagerService) MqlName() string { + return "gcp.project.secretmanagerService" } -func (c *mqlGcpProjectCloudRunServiceCondition) MqlID() string { +func (c *mqlGcpProjectSecretmanagerService) MqlID() string { return c.__id } -func (c *mqlGcpProjectCloudRunServiceCondition) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectCloudRunServiceCondition) GetType() *plugin.TValue[string] { - return &c.Type -} - -func (c *mqlGcpProjectCloudRunServiceCondition) GetState() *plugin.TValue[string] { - return &c.State -} - -func (c *mqlGcpProjectCloudRunServiceCondition) GetMessage() *plugin.TValue[string] { - return &c.Message +func (c *mqlGcpProjectSecretmanagerService) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectCloudRunServiceCondition) GetLastTransitionTime() *plugin.TValue[*time.Time] { - return &c.LastTransitionTime -} +func (c *mqlGcpProjectSecretmanagerService) GetSecrets() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Secrets, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.secretmanagerService", c.__id, "secrets") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectCloudRunServiceCondition) GetSeverity() *plugin.TValue[string] { - return &c.Severity + return c.secrets() + }) } -// mqlGcpProjectCloudRunServiceJob for the gcp.project.cloudRunService.job resource -type mqlGcpProjectCloudRunServiceJob struct { +// mqlGcpProjectSecretmanagerServiceSecret for the gcp.project.secretmanagerService.secret resource +type mqlGcpProjectSecretmanagerServiceSecret struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectCloudRunServiceJobInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - Region plugin.TValue[string] - Name plugin.TValue[string] - Generation plugin.TValue[int64] - Labels plugin.TValue[map[string]any] - Annotations plugin.TValue[map[string]any] - Created plugin.TValue[*time.Time] - Updated plugin.TValue[*time.Time] - Deleted plugin.TValue[*time.Time] - Expired plugin.TValue[*time.Time] - Creator plugin.TValue[string] - LastModifier plugin.TValue[string] - Client plugin.TValue[string] - ClientVersion plugin.TValue[string] - LaunchStage plugin.TValue[string] - Template plugin.TValue[*mqlGcpProjectCloudRunServiceJobExecutionTemplate] - ObservedGeneration plugin.TValue[int64] - TerminalCondition plugin.TValue[*mqlGcpProjectCloudRunServiceCondition] - Conditions plugin.TValue[[]any] - ExecutionCount plugin.TValue[int64] - Reconciling plugin.TValue[bool] + // optional: if you define mqlGcpProjectSecretmanagerServiceSecretInternal it will be used here + ProjectId plugin.TValue[string] + ResourcePath plugin.TValue[string] + Name plugin.TValue[string] + CreateTime plugin.TValue[*time.Time] + Labels plugin.TValue[map[string]any] + Replication plugin.TValue[any] + Topics plugin.TValue[[]any] + ExpireTime plugin.TValue[*time.Time] + Etag plugin.TValue[string] + Rotation plugin.TValue[any] + VersionAliases plugin.TValue[map[string]any] + Annotations plugin.TValue[map[string]any] + VersionDestroyTtl plugin.TValue[*time.Time] + CustomerManagedEncryption plugin.TValue[[]any] + Versions plugin.TValue[[]any] + IamPolicy plugin.TValue[[]any] } -// createGcpProjectCloudRunServiceJob creates a new instance of this resource -func createGcpProjectCloudRunServiceJob(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectCloudRunServiceJob{ +// createGcpProjectSecretmanagerServiceSecret creates a new instance of this resource +func createGcpProjectSecretmanagerServiceSecret(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSecretmanagerServiceSecret{ MqlRuntime: runtime, } @@ -25736,7 +27754,7 @@ func createGcpProjectCloudRunServiceJob(runtime *plugin.Runtime, args map[string } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.job", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.secretmanagerService.secret", res.__id) if err != nil || args == nil { return res, err } @@ -25746,118 +27764,121 @@ func createGcpProjectCloudRunServiceJob(runtime *plugin.Runtime, args map[string return res, nil } -func (c *mqlGcpProjectCloudRunServiceJob) MqlName() string { - return "gcp.project.cloudRunService.job" +func (c *mqlGcpProjectSecretmanagerServiceSecret) MqlName() string { + return "gcp.project.secretmanagerService.secret" } -func (c *mqlGcpProjectCloudRunServiceJob) MqlID() string { +func (c *mqlGcpProjectSecretmanagerServiceSecret) MqlID() string { return c.__id } -func (c *mqlGcpProjectCloudRunServiceJob) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectCloudRunServiceJob) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectCloudRunServiceJob) GetRegion() *plugin.TValue[string] { - return &c.Region +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetResourcePath() *plugin.TValue[string] { + return &c.ResourcePath } -func (c *mqlGcpProjectCloudRunServiceJob) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectCloudRunServiceJob) GetGeneration() *plugin.TValue[int64] { - return &c.Generation +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetCreateTime() *plugin.TValue[*time.Time] { + return &c.CreateTime } -func (c *mqlGcpProjectCloudRunServiceJob) GetLabels() *plugin.TValue[map[string]any] { +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetLabels() *plugin.TValue[map[string]any] { return &c.Labels } -func (c *mqlGcpProjectCloudRunServiceJob) GetAnnotations() *plugin.TValue[map[string]any] { - return &c.Annotations -} - -func (c *mqlGcpProjectCloudRunServiceJob) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created -} - -func (c *mqlGcpProjectCloudRunServiceJob) GetUpdated() *plugin.TValue[*time.Time] { - return &c.Updated -} - -func (c *mqlGcpProjectCloudRunServiceJob) GetDeleted() *plugin.TValue[*time.Time] { - return &c.Deleted +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetReplication() *plugin.TValue[any] { + return &c.Replication } -func (c *mqlGcpProjectCloudRunServiceJob) GetExpired() *plugin.TValue[*time.Time] { - return &c.Expired +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetTopics() *plugin.TValue[[]any] { + return &c.Topics } -func (c *mqlGcpProjectCloudRunServiceJob) GetCreator() *plugin.TValue[string] { - return &c.Creator +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetExpireTime() *plugin.TValue[*time.Time] { + return &c.ExpireTime } -func (c *mqlGcpProjectCloudRunServiceJob) GetLastModifier() *plugin.TValue[string] { - return &c.LastModifier +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetEtag() *plugin.TValue[string] { + return &c.Etag } -func (c *mqlGcpProjectCloudRunServiceJob) GetClient() *plugin.TValue[string] { - return &c.Client +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetRotation() *plugin.TValue[any] { + return &c.Rotation } -func (c *mqlGcpProjectCloudRunServiceJob) GetClientVersion() *plugin.TValue[string] { - return &c.ClientVersion +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetVersionAliases() *plugin.TValue[map[string]any] { + return &c.VersionAliases } -func (c *mqlGcpProjectCloudRunServiceJob) GetLaunchStage() *plugin.TValue[string] { - return &c.LaunchStage +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetAnnotations() *plugin.TValue[map[string]any] { + return &c.Annotations } -func (c *mqlGcpProjectCloudRunServiceJob) GetTemplate() *plugin.TValue[*mqlGcpProjectCloudRunServiceJobExecutionTemplate] { - return &c.Template +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetVersionDestroyTtl() *plugin.TValue[*time.Time] { + return &c.VersionDestroyTtl } -func (c *mqlGcpProjectCloudRunServiceJob) GetObservedGeneration() *plugin.TValue[int64] { - return &c.ObservedGeneration +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetCustomerManagedEncryption() *plugin.TValue[[]any] { + return &c.CustomerManagedEncryption } -func (c *mqlGcpProjectCloudRunServiceJob) GetTerminalCondition() *plugin.TValue[*mqlGcpProjectCloudRunServiceCondition] { - return &c.TerminalCondition -} +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetVersions() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Versions, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.secretmanagerService.secret", c.__id, "versions") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectCloudRunServiceJob) GetConditions() *plugin.TValue[[]any] { - return &c.Conditions + return c.versions() + }) } -func (c *mqlGcpProjectCloudRunServiceJob) GetExecutionCount() *plugin.TValue[int64] { - return &c.ExecutionCount -} +func (c *mqlGcpProjectSecretmanagerServiceSecret) GetIamPolicy() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.IamPolicy, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.secretmanagerService.secret", c.__id, "iamPolicy") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectCloudRunServiceJob) GetReconciling() *plugin.TValue[bool] { - return &c.Reconciling + return c.iamPolicy() + }) } -// mqlGcpProjectCloudRunServiceJobExecutionTemplate for the gcp.project.cloudRunService.job.executionTemplate resource -type mqlGcpProjectCloudRunServiceJobExecutionTemplate struct { +// mqlGcpProjectSecretmanagerServiceSecretVersion for the gcp.project.secretmanagerService.secret.version resource +type mqlGcpProjectSecretmanagerServiceSecretVersion struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectCloudRunServiceJobExecutionTemplateInternal it will be used here - Id plugin.TValue[string] - Labels plugin.TValue[map[string]any] - Annotations plugin.TValue[map[string]any] - Parallelism plugin.TValue[int64] - TaskCount plugin.TValue[int64] - Template plugin.TValue[*mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate] + // optional: if you define mqlGcpProjectSecretmanagerServiceSecretVersionInternal it will be used here + ResourcePath plugin.TValue[string] + Name plugin.TValue[string] + State plugin.TValue[string] + Created plugin.TValue[*time.Time] + Destroyed plugin.TValue[*time.Time] + Etag plugin.TValue[string] + ClientSpecifiedPayloadChecksum plugin.TValue[bool] + ScheduledDestroyTime plugin.TValue[*time.Time] + CustomerManagedEncryption plugin.TValue[any] } -// createGcpProjectCloudRunServiceJobExecutionTemplate creates a new instance of this resource -func createGcpProjectCloudRunServiceJobExecutionTemplate(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectCloudRunServiceJobExecutionTemplate{ +// createGcpProjectSecretmanagerServiceSecretVersion creates a new instance of this resource +func createGcpProjectSecretmanagerServiceSecretVersion(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSecretmanagerServiceSecretVersion{ MqlRuntime: runtime, } @@ -25874,7 +27895,7 @@ func createGcpProjectCloudRunServiceJobExecutionTemplate(runtime *plugin.Runtime } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.job.executionTemplate", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.secretmanagerService.secret.version", res.__id) if err != nil || args == nil { return res, err } @@ -25884,59 +27905,62 @@ func createGcpProjectCloudRunServiceJobExecutionTemplate(runtime *plugin.Runtime return res, nil } -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) MqlName() string { - return "gcp.project.cloudRunService.job.executionTemplate" +func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) MqlName() string { + return "gcp.project.secretmanagerService.secret.version" } -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) MqlID() string { +func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) MqlID() string { return c.__id } -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) GetId() *plugin.TValue[string] { - return &c.Id +func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetResourcePath() *plugin.TValue[string] { + return &c.ResourcePath } -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels +func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) GetAnnotations() *plugin.TValue[map[string]any] { - return &c.Annotations +func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetState() *plugin.TValue[string] { + return &c.State +} + +func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetCreated() *plugin.TValue[*time.Time] { + return &c.Created +} + +func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetDestroyed() *plugin.TValue[*time.Time] { + return &c.Destroyed +} + +func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetEtag() *plugin.TValue[string] { + return &c.Etag } -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) GetParallelism() *plugin.TValue[int64] { - return &c.Parallelism +func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetClientSpecifiedPayloadChecksum() *plugin.TValue[bool] { + return &c.ClientSpecifiedPayloadChecksum } -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) GetTaskCount() *plugin.TValue[int64] { - return &c.TaskCount +func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetScheduledDestroyTime() *plugin.TValue[*time.Time] { + return &c.ScheduledDestroyTime } -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplate) GetTemplate() *plugin.TValue[*mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate] { - return &c.Template +func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetCustomerManagedEncryption() *plugin.TValue[any] { + return &c.CustomerManagedEncryption } -// mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate for the gcp.project.cloudRunService.job.executionTemplate.taskTemplate resource -type mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate struct { +// mqlGcpProjectFirestoreService for the gcp.project.firestoreService resource +type mqlGcpProjectFirestoreService struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplateInternal it will be used here - Id plugin.TValue[string] - ProjectId plugin.TValue[string] - VpcAccess plugin.TValue[any] - Timeout plugin.TValue[*time.Time] - ServiceAccountEmail plugin.TValue[string] - ServiceAccount plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] - Containers plugin.TValue[[]any] - Volumes plugin.TValue[[]any] - ExecutionEnvironment plugin.TValue[string] - EncryptionKey plugin.TValue[string] - MaxRetries plugin.TValue[int64] + // optional: if you define mqlGcpProjectFirestoreServiceInternal it will be used here + ProjectId plugin.TValue[string] + Databases plugin.TValue[[]any] } -// createGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate creates a new instance of this resource -func createGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate{ +// createGcpProjectFirestoreService creates a new instance of this resource +func createGcpProjectFirestoreService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectFirestoreService{ MqlRuntime: runtime, } @@ -25953,7 +27977,7 @@ func createGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate(runtime *pl } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.cloudRunService.job.executionTemplate.taskTemplate", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.firestoreService", res.__id) if err != nil || args == nil { return res, err } @@ -25963,87 +27987,59 @@ func createGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate(runtime *pl return res, nil } -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) MqlName() string { - return "gcp.project.cloudRunService.job.executionTemplate.taskTemplate" +func (c *mqlGcpProjectFirestoreService) MqlName() string { + return "gcp.project.firestoreService" } -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) MqlID() string { +func (c *mqlGcpProjectFirestoreService) MqlID() string { return c.__id } -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetId() *plugin.TValue[string] { - return &c.Id -} - -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectFirestoreService) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetVpcAccess() *plugin.TValue[any] { - return &c.VpcAccess -} - -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetTimeout() *plugin.TValue[*time.Time] { - return &c.Timeout -} - -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetServiceAccountEmail() *plugin.TValue[string] { - return &c.ServiceAccountEmail -} - -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetServiceAccount() *plugin.TValue[*mqlGcpProjectIamServiceServiceAccount] { - return plugin.GetOrCompute[*mqlGcpProjectIamServiceServiceAccount](&c.ServiceAccount, func() (*mqlGcpProjectIamServiceServiceAccount, error) { +func (c *mqlGcpProjectFirestoreService) GetDatabases() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Databases, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.cloudRunService.job.executionTemplate.taskTemplate", c.__id, "serviceAccount") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.firestoreService", c.__id, "databases") if err != nil { return nil, err } if d != nil { - return d.Value.(*mqlGcpProjectIamServiceServiceAccount), nil + return d.Value.([]any), nil } } - return c.serviceAccount() + return c.databases() }) } -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetContainers() *plugin.TValue[[]any] { - return &c.Containers -} - -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetVolumes() *plugin.TValue[[]any] { - return &c.Volumes -} - -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetExecutionEnvironment() *plugin.TValue[string] { - return &c.ExecutionEnvironment -} - -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetEncryptionKey() *plugin.TValue[string] { - return &c.EncryptionKey -} - -func (c *mqlGcpProjectCloudRunServiceJobExecutionTemplateTaskTemplate) GetMaxRetries() *plugin.TValue[int64] { - return &c.MaxRetries -} - -// mqlGcpAccessApprovalSettings for the gcp.accessApprovalSettings resource -type mqlGcpAccessApprovalSettings struct { +// mqlGcpProjectFirestoreServiceDatabase for the gcp.project.firestoreService.database resource +type mqlGcpProjectFirestoreServiceDatabase struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpAccessApprovalSettingsInternal it will be used here - ResourcePath plugin.TValue[string] - NotificationEmails plugin.TValue[[]any] - EnrolledServices plugin.TValue[[]any] - EnrolledAncestor plugin.TValue[bool] - ActiveKeyVersion plugin.TValue[string] - AncestorHasActiveKeyVersion plugin.TValue[bool] - InvalidKeyVersion plugin.TValue[bool] + // optional: if you define mqlGcpProjectFirestoreServiceDatabaseInternal it will be used here + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + Uid plugin.TValue[string] + LocationId plugin.TValue[string] + Type plugin.TValue[string] + ConcurrencyMode plugin.TValue[string] + AppEngineIntegrationMode plugin.TValue[string] + PointInTimeRecoveryEnablement plugin.TValue[string] + DeleteProtectionState plugin.TValue[string] + CmekConfig plugin.TValue[any] + VersionRetentionPeriod plugin.TValue[string] + EarliestVersionTime plugin.TValue[*time.Time] + Etag plugin.TValue[string] + CreatedAt plugin.TValue[*time.Time] + UpdatedAt plugin.TValue[*time.Time] } -// createGcpAccessApprovalSettings creates a new instance of this resource -func createGcpAccessApprovalSettings(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpAccessApprovalSettings{ +// createGcpProjectFirestoreServiceDatabase creates a new instance of this resource +func createGcpProjectFirestoreServiceDatabase(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectFirestoreServiceDatabase{ MqlRuntime: runtime, } @@ -26060,7 +28056,7 @@ func createGcpAccessApprovalSettings(runtime *plugin.Runtime, args map[string]*l } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.accessApprovalSettings", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.firestoreService.database", res.__id) if err != nil || args == nil { return res, err } @@ -26070,54 +28066,86 @@ func createGcpAccessApprovalSettings(runtime *plugin.Runtime, args map[string]*l return res, nil } -func (c *mqlGcpAccessApprovalSettings) MqlName() string { - return "gcp.accessApprovalSettings" +func (c *mqlGcpProjectFirestoreServiceDatabase) MqlName() string { + return "gcp.project.firestoreService.database" } -func (c *mqlGcpAccessApprovalSettings) MqlID() string { +func (c *mqlGcpProjectFirestoreServiceDatabase) MqlID() string { return c.__id } -func (c *mqlGcpAccessApprovalSettings) GetResourcePath() *plugin.TValue[string] { - return &c.ResourcePath +func (c *mqlGcpProjectFirestoreServiceDatabase) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpAccessApprovalSettings) GetNotificationEmails() *plugin.TValue[[]any] { - return &c.NotificationEmails +func (c *mqlGcpProjectFirestoreServiceDatabase) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpAccessApprovalSettings) GetEnrolledServices() *plugin.TValue[[]any] { - return &c.EnrolledServices +func (c *mqlGcpProjectFirestoreServiceDatabase) GetUid() *plugin.TValue[string] { + return &c.Uid } -func (c *mqlGcpAccessApprovalSettings) GetEnrolledAncestor() *plugin.TValue[bool] { - return &c.EnrolledAncestor +func (c *mqlGcpProjectFirestoreServiceDatabase) GetLocationId() *plugin.TValue[string] { + return &c.LocationId } -func (c *mqlGcpAccessApprovalSettings) GetActiveKeyVersion() *plugin.TValue[string] { - return &c.ActiveKeyVersion +func (c *mqlGcpProjectFirestoreServiceDatabase) GetType() *plugin.TValue[string] { + return &c.Type } -func (c *mqlGcpAccessApprovalSettings) GetAncestorHasActiveKeyVersion() *plugin.TValue[bool] { - return &c.AncestorHasActiveKeyVersion +func (c *mqlGcpProjectFirestoreServiceDatabase) GetConcurrencyMode() *plugin.TValue[string] { + return &c.ConcurrencyMode } -func (c *mqlGcpAccessApprovalSettings) GetInvalidKeyVersion() *plugin.TValue[bool] { - return &c.InvalidKeyVersion +func (c *mqlGcpProjectFirestoreServiceDatabase) GetAppEngineIntegrationMode() *plugin.TValue[string] { + return &c.AppEngineIntegrationMode } -// mqlGcpProjectMonitoringService for the gcp.project.monitoringService resource -type mqlGcpProjectMonitoringService struct { +func (c *mqlGcpProjectFirestoreServiceDatabase) GetPointInTimeRecoveryEnablement() *plugin.TValue[string] { + return &c.PointInTimeRecoveryEnablement +} + +func (c *mqlGcpProjectFirestoreServiceDatabase) GetDeleteProtectionState() *plugin.TValue[string] { + return &c.DeleteProtectionState +} + +func (c *mqlGcpProjectFirestoreServiceDatabase) GetCmekConfig() *plugin.TValue[any] { + return &c.CmekConfig +} + +func (c *mqlGcpProjectFirestoreServiceDatabase) GetVersionRetentionPeriod() *plugin.TValue[string] { + return &c.VersionRetentionPeriod +} + +func (c *mqlGcpProjectFirestoreServiceDatabase) GetEarliestVersionTime() *plugin.TValue[*time.Time] { + return &c.EarliestVersionTime +} + +func (c *mqlGcpProjectFirestoreServiceDatabase) GetEtag() *plugin.TValue[string] { + return &c.Etag +} + +func (c *mqlGcpProjectFirestoreServiceDatabase) GetCreatedAt() *plugin.TValue[*time.Time] { + return &c.CreatedAt +} + +func (c *mqlGcpProjectFirestoreServiceDatabase) GetUpdatedAt() *plugin.TValue[*time.Time] { + return &c.UpdatedAt +} + +// mqlGcpProjectSpannerService for the gcp.project.spannerService resource +type mqlGcpProjectSpannerService struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectMonitoringServiceInternal it will be used here - ProjectId plugin.TValue[string] - AlertPolicies plugin.TValue[[]any] + // optional: if you define mqlGcpProjectSpannerServiceInternal it will be used here + ProjectId plugin.TValue[string] + Instances plugin.TValue[[]any] } -// createGcpProjectMonitoringService creates a new instance of this resource -func createGcpProjectMonitoringService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectMonitoringService{ +// createGcpProjectSpannerService creates a new instance of this resource +func createGcpProjectSpannerService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSpannerService{ MqlRuntime: runtime, } @@ -26134,7 +28162,7 @@ func createGcpProjectMonitoringService(runtime *plugin.Runtime, args map[string] } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.monitoringService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.spannerService", res.__id) if err != nil || args == nil { return res, err } @@ -26144,59 +28172,60 @@ func createGcpProjectMonitoringService(runtime *plugin.Runtime, args map[string] return res, nil } -func (c *mqlGcpProjectMonitoringService) MqlName() string { - return "gcp.project.monitoringService" +func (c *mqlGcpProjectSpannerService) MqlName() string { + return "gcp.project.spannerService" } -func (c *mqlGcpProjectMonitoringService) MqlID() string { +func (c *mqlGcpProjectSpannerService) MqlID() string { return c.__id } -func (c *mqlGcpProjectMonitoringService) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectSpannerService) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectMonitoringService) GetAlertPolicies() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.AlertPolicies, func() ([]any, error) { +func (c *mqlGcpProjectSpannerService) GetInstances() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Instances, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.monitoringService", c.__id, "alertPolicies") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.spannerService", c.__id, "instances") if err != nil { return nil, err } if d != nil { return d.Value.([]any), nil } - } - - return c.alertPolicies() - }) -} - -// mqlGcpProjectMonitoringServiceAlertPolicy for the gcp.project.monitoringService.alertPolicy resource -type mqlGcpProjectMonitoringServiceAlertPolicy struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectMonitoringServiceAlertPolicyInternal it will be used here - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - DisplayName plugin.TValue[string] - Documentation plugin.TValue[any] - Labels plugin.TValue[map[string]any] - Conditions plugin.TValue[[]any] - Combiner plugin.TValue[string] - Enabled plugin.TValue[bool] - Validity plugin.TValue[any] - NotificationChannelUrls plugin.TValue[[]any] - Created plugin.TValue[*time.Time] - CreatedBy plugin.TValue[string] - Updated plugin.TValue[*time.Time] - UpdatedBy plugin.TValue[string] - AlertStrategy plugin.TValue[any] + } + + return c.instances() + }) } -// createGcpProjectMonitoringServiceAlertPolicy creates a new instance of this resource -func createGcpProjectMonitoringServiceAlertPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectMonitoringServiceAlertPolicy{ +// mqlGcpProjectSpannerServiceInstance for the gcp.project.spannerService.instance resource +type mqlGcpProjectSpannerServiceInstance struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectSpannerServiceInstanceInternal it will be used here + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + DisplayName plugin.TValue[string] + Config plugin.TValue[string] + NodeCount plugin.TValue[int64] + ProcessingUnits plugin.TValue[int64] + State plugin.TValue[string] + InstanceType plugin.TValue[string] + Labels plugin.TValue[map[string]any] + Edition plugin.TValue[string] + AutoscalingConfig plugin.TValue[any] + DefaultBackupScheduleType plugin.TValue[string] + CreatedAt plugin.TValue[*time.Time] + UpdatedAt plugin.TValue[*time.Time] + Databases plugin.TValue[[]any] + Backups plugin.TValue[[]any] +} + +// createGcpProjectSpannerServiceInstance creates a new instance of this resource +func createGcpProjectSpannerServiceInstance(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSpannerServiceInstance{ MqlRuntime: runtime, } @@ -26213,7 +28242,7 @@ func createGcpProjectMonitoringServiceAlertPolicy(runtime *plugin.Runtime, args } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.monitoringService.alertPolicy", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.spannerService.instance", res.__id) if err != nil || args == nil { return res, err } @@ -26223,85 +28252,125 @@ func createGcpProjectMonitoringServiceAlertPolicy(runtime *plugin.Runtime, args return res, nil } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) MqlName() string { - return "gcp.project.monitoringService.alertPolicy" +func (c *mqlGcpProjectSpannerServiceInstance) MqlName() string { + return "gcp.project.spannerService.instance" } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) MqlID() string { +func (c *mqlGcpProjectSpannerServiceInstance) MqlID() string { return c.__id } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectSpannerServiceInstance) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectSpannerServiceInstance) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetDisplayName() *plugin.TValue[string] { +func (c *mqlGcpProjectSpannerServiceInstance) GetDisplayName() *plugin.TValue[string] { return &c.DisplayName } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetDocumentation() *plugin.TValue[any] { - return &c.Documentation +func (c *mqlGcpProjectSpannerServiceInstance) GetConfig() *plugin.TValue[string] { + return &c.Config } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels +func (c *mqlGcpProjectSpannerServiceInstance) GetNodeCount() *plugin.TValue[int64] { + return &c.NodeCount } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetConditions() *plugin.TValue[[]any] { - return &c.Conditions +func (c *mqlGcpProjectSpannerServiceInstance) GetProcessingUnits() *plugin.TValue[int64] { + return &c.ProcessingUnits } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetCombiner() *plugin.TValue[string] { - return &c.Combiner +func (c *mqlGcpProjectSpannerServiceInstance) GetState() *plugin.TValue[string] { + return &c.State } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetEnabled() *plugin.TValue[bool] { - return &c.Enabled +func (c *mqlGcpProjectSpannerServiceInstance) GetInstanceType() *plugin.TValue[string] { + return &c.InstanceType } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetValidity() *plugin.TValue[any] { - return &c.Validity +func (c *mqlGcpProjectSpannerServiceInstance) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetNotificationChannelUrls() *plugin.TValue[[]any] { - return &c.NotificationChannelUrls +func (c *mqlGcpProjectSpannerServiceInstance) GetEdition() *plugin.TValue[string] { + return &c.Edition } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectSpannerServiceInstance) GetAutoscalingConfig() *plugin.TValue[any] { + return &c.AutoscalingConfig } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetCreatedBy() *plugin.TValue[string] { - return &c.CreatedBy +func (c *mqlGcpProjectSpannerServiceInstance) GetDefaultBackupScheduleType() *plugin.TValue[string] { + return &c.DefaultBackupScheduleType } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetUpdated() *plugin.TValue[*time.Time] { - return &c.Updated +func (c *mqlGcpProjectSpannerServiceInstance) GetCreatedAt() *plugin.TValue[*time.Time] { + return &c.CreatedAt } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetUpdatedBy() *plugin.TValue[string] { - return &c.UpdatedBy +func (c *mqlGcpProjectSpannerServiceInstance) GetUpdatedAt() *plugin.TValue[*time.Time] { + return &c.UpdatedAt } -func (c *mqlGcpProjectMonitoringServiceAlertPolicy) GetAlertStrategy() *plugin.TValue[any] { - return &c.AlertStrategy +func (c *mqlGcpProjectSpannerServiceInstance) GetDatabases() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Databases, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.spannerService.instance", c.__id, "databases") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.databases() + }) } -// mqlGcpProjectBinaryAuthorizationControl for the gcp.project.binaryAuthorizationControl resource -type mqlGcpProjectBinaryAuthorizationControl struct { +func (c *mqlGcpProjectSpannerServiceInstance) GetBackups() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Backups, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.spannerService.instance", c.__id, "backups") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.backups() + }) +} + +// mqlGcpProjectSpannerServiceInstanceDatabase for the gcp.project.spannerService.instance.database resource +type mqlGcpProjectSpannerServiceInstanceDatabase struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectBinaryAuthorizationControlInternal it will be used here - Policy plugin.TValue[*mqlGcpProjectBinaryAuthorizationControlPolicy] + // optional: if you define mqlGcpProjectSpannerServiceInstanceDatabaseInternal it will be used here + ProjectId plugin.TValue[string] + InstanceName plugin.TValue[string] + Name plugin.TValue[string] + State plugin.TValue[string] + DatabaseDialect plugin.TValue[string] + VersionRetentionPeriod plugin.TValue[string] + EarliestVersionTime plugin.TValue[*time.Time] + EncryptionConfig plugin.TValue[any] + EncryptionInfo plugin.TValue[[]any] + DefaultLeader plugin.TValue[string] + EnableDropProtection plugin.TValue[bool] + Reconciling plugin.TValue[bool] + CreatedAt plugin.TValue[*time.Time] } -// createGcpProjectBinaryAuthorizationControl creates a new instance of this resource -func createGcpProjectBinaryAuthorizationControl(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectBinaryAuthorizationControl{ +// createGcpProjectSpannerServiceInstanceDatabase creates a new instance of this resource +func createGcpProjectSpannerServiceInstanceDatabase(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSpannerServiceInstanceDatabase{ MqlRuntime: runtime, } @@ -26310,10 +28379,15 @@ func createGcpProjectBinaryAuthorizationControl(runtime *plugin.Runtime, args ma return res, err } - // to override __id implement: id() (string, error) + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.binaryAuthorizationControl", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.spannerService.instance.database", res.__id) if err != nil || args == nil { return res, err } @@ -26323,37 +28397,88 @@ func createGcpProjectBinaryAuthorizationControl(runtime *plugin.Runtime, args ma return res, nil } -func (c *mqlGcpProjectBinaryAuthorizationControl) MqlName() string { - return "gcp.project.binaryAuthorizationControl" +func (c *mqlGcpProjectSpannerServiceInstanceDatabase) MqlName() string { + return "gcp.project.spannerService.instance.database" } -func (c *mqlGcpProjectBinaryAuthorizationControl) MqlID() string { +func (c *mqlGcpProjectSpannerServiceInstanceDatabase) MqlID() string { return c.__id } -func (c *mqlGcpProjectBinaryAuthorizationControl) GetPolicy() *plugin.TValue[*mqlGcpProjectBinaryAuthorizationControlPolicy] { - return &c.Policy +func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -// mqlGcpProjectBinaryAuthorizationControlPolicy for the gcp.project.binaryAuthorizationControl.policy resource -type mqlGcpProjectBinaryAuthorizationControlPolicy struct { +func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetInstanceName() *plugin.TValue[string] { + return &c.InstanceName +} + +func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetName() *plugin.TValue[string] { + return &c.Name +} + +func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetState() *plugin.TValue[string] { + return &c.State +} + +func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetDatabaseDialect() *plugin.TValue[string] { + return &c.DatabaseDialect +} + +func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetVersionRetentionPeriod() *plugin.TValue[string] { + return &c.VersionRetentionPeriod +} + +func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetEarliestVersionTime() *plugin.TValue[*time.Time] { + return &c.EarliestVersionTime +} + +func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetEncryptionConfig() *plugin.TValue[any] { + return &c.EncryptionConfig +} + +func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetEncryptionInfo() *plugin.TValue[[]any] { + return &c.EncryptionInfo +} + +func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetDefaultLeader() *plugin.TValue[string] { + return &c.DefaultLeader +} + +func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetEnableDropProtection() *plugin.TValue[bool] { + return &c.EnableDropProtection +} + +func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetReconciling() *plugin.TValue[bool] { + return &c.Reconciling +} + +func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetCreatedAt() *plugin.TValue[*time.Time] { + return &c.CreatedAt +} + +// mqlGcpProjectSpannerServiceInstanceBackup for the gcp.project.spannerService.instance.backup resource +type mqlGcpProjectSpannerServiceInstanceBackup struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectBinaryAuthorizationControlPolicyInternal it will be used here - Name plugin.TValue[string] - GlobalPolicyEvaluationMode plugin.TValue[string] - AdmissionWhitelistPatterns plugin.TValue[[]any] - ClusterAdmissionRules plugin.TValue[map[string]any] - KubernetesNamespaceAdmissionRules plugin.TValue[map[string]any] - KubernetesServiceAccountAdmissionRules plugin.TValue[map[string]any] - IstioServiceIdentityAdmissionRules plugin.TValue[map[string]any] - DefaultAdmissionRule plugin.TValue[*mqlGcpProjectBinaryAuthorizationControlAdmissionRule] - Updated plugin.TValue[*time.Time] + // optional: if you define mqlGcpProjectSpannerServiceInstanceBackupInternal it will be used here + ProjectId plugin.TValue[string] + InstanceName plugin.TValue[string] + Name plugin.TValue[string] + Database plugin.TValue[string] + State plugin.TValue[string] + ExpireTime plugin.TValue[*time.Time] + VersionTime plugin.TValue[*time.Time] + CreatedAt plugin.TValue[*time.Time] + SizeBytes plugin.TValue[int64] + EncryptionInfo plugin.TValue[any] + DatabaseDialect plugin.TValue[string] + MaxExpireTime plugin.TValue[*time.Time] } -// createGcpProjectBinaryAuthorizationControlPolicy creates a new instance of this resource -func createGcpProjectBinaryAuthorizationControlPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectBinaryAuthorizationControlPolicy{ +// createGcpProjectSpannerServiceInstanceBackup creates a new instance of this resource +func createGcpProjectSpannerServiceInstanceBackup(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectSpannerServiceInstanceBackup{ MqlRuntime: runtime, } @@ -26362,10 +28487,15 @@ func createGcpProjectBinaryAuthorizationControlPolicy(runtime *plugin.Runtime, a return res, err } - // to override __id implement: id() (string, error) - + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } + if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.binaryAuthorizationControl.policy", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.spannerService.instance.backup", res.__id) if err != nil || args == nil { return res, err } @@ -26375,116 +28505,74 @@ func createGcpProjectBinaryAuthorizationControlPolicy(runtime *plugin.Runtime, a return res, nil } -func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) MqlName() string { - return "gcp.project.binaryAuthorizationControl.policy" +func (c *mqlGcpProjectSpannerServiceInstanceBackup) MqlName() string { + return "gcp.project.spannerService.instance.backup" } -func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) MqlID() string { +func (c *mqlGcpProjectSpannerServiceInstanceBackup) MqlID() string { return c.__id } -func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetName() *plugin.TValue[string] { - return &c.Name -} - -func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetGlobalPolicyEvaluationMode() *plugin.TValue[string] { - return &c.GlobalPolicyEvaluationMode -} - -func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetAdmissionWhitelistPatterns() *plugin.TValue[[]any] { - return &c.AdmissionWhitelistPatterns -} - -func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetClusterAdmissionRules() *plugin.TValue[map[string]any] { - return &c.ClusterAdmissionRules -} - -func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetKubernetesNamespaceAdmissionRules() *plugin.TValue[map[string]any] { - return &c.KubernetesNamespaceAdmissionRules +func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetKubernetesServiceAccountAdmissionRules() *plugin.TValue[map[string]any] { - return &c.KubernetesServiceAccountAdmissionRules +func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetInstanceName() *plugin.TValue[string] { + return &c.InstanceName } -func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetIstioServiceIdentityAdmissionRules() *plugin.TValue[map[string]any] { - return &c.IstioServiceIdentityAdmissionRules +func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetDefaultAdmissionRule() *plugin.TValue[*mqlGcpProjectBinaryAuthorizationControlAdmissionRule] { - return &c.DefaultAdmissionRule +func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetDatabase() *plugin.TValue[string] { + return &c.Database } -func (c *mqlGcpProjectBinaryAuthorizationControlPolicy) GetUpdated() *plugin.TValue[*time.Time] { - return &c.Updated +func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetState() *plugin.TValue[string] { + return &c.State } -// mqlGcpProjectBinaryAuthorizationControlAdmissionRule for the gcp.project.binaryAuthorizationControl.admissionRule resource -type mqlGcpProjectBinaryAuthorizationControlAdmissionRule struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectBinaryAuthorizationControlAdmissionRuleInternal it will be used here - EvaluationMode plugin.TValue[string] - EnforcementMode plugin.TValue[string] - RequireAttestationsBy plugin.TValue[[]any] +func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetExpireTime() *plugin.TValue[*time.Time] { + return &c.ExpireTime } -// createGcpProjectBinaryAuthorizationControlAdmissionRule creates a new instance of this resource -func createGcpProjectBinaryAuthorizationControlAdmissionRule(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectBinaryAuthorizationControlAdmissionRule{ - MqlRuntime: runtime, - } - - err := SetAllData(res, args) - if err != nil { - return res, err - } - - // to override __id implement: id() (string, error) - - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.binaryAuthorizationControl.admissionRule", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } - - return res, nil +func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetVersionTime() *plugin.TValue[*time.Time] { + return &c.VersionTime } -func (c *mqlGcpProjectBinaryAuthorizationControlAdmissionRule) MqlName() string { - return "gcp.project.binaryAuthorizationControl.admissionRule" +func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetCreatedAt() *plugin.TValue[*time.Time] { + return &c.CreatedAt } -func (c *mqlGcpProjectBinaryAuthorizationControlAdmissionRule) MqlID() string { - return c.__id +func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetSizeBytes() *plugin.TValue[int64] { + return &c.SizeBytes } -func (c *mqlGcpProjectBinaryAuthorizationControlAdmissionRule) GetEvaluationMode() *plugin.TValue[string] { - return &c.EvaluationMode +func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetEncryptionInfo() *plugin.TValue[any] { + return &c.EncryptionInfo } -func (c *mqlGcpProjectBinaryAuthorizationControlAdmissionRule) GetEnforcementMode() *plugin.TValue[string] { - return &c.EnforcementMode +func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetDatabaseDialect() *plugin.TValue[string] { + return &c.DatabaseDialect } -func (c *mqlGcpProjectBinaryAuthorizationControlAdmissionRule) GetRequireAttestationsBy() *plugin.TValue[[]any] { - return &c.RequireAttestationsBy +func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetMaxExpireTime() *plugin.TValue[*time.Time] { + return &c.MaxExpireTime } -// mqlGcpProjectSecretmanagerService for the gcp.project.secretmanagerService resource -type mqlGcpProjectSecretmanagerService struct { +// mqlGcpProjectBigtableService for the gcp.project.bigtableService resource +type mqlGcpProjectBigtableService struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectSecretmanagerServiceInternal it will be used here + // optional: if you define mqlGcpProjectBigtableServiceInternal it will be used here ProjectId plugin.TValue[string] - Secrets plugin.TValue[[]any] + Instances plugin.TValue[[]any] } -// createGcpProjectSecretmanagerService creates a new instance of this resource -func createGcpProjectSecretmanagerService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSecretmanagerService{ +// createGcpProjectBigtableService creates a new instance of this resource +func createGcpProjectBigtableService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectBigtableService{ MqlRuntime: runtime, } @@ -26501,7 +28589,7 @@ func createGcpProjectSecretmanagerService(runtime *plugin.Runtime, args map[stri } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.secretmanagerService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.bigtableService", res.__id) if err != nil || args == nil { return res, err } @@ -26511,22 +28599,22 @@ func createGcpProjectSecretmanagerService(runtime *plugin.Runtime, args map[stri return res, nil } -func (c *mqlGcpProjectSecretmanagerService) MqlName() string { - return "gcp.project.secretmanagerService" +func (c *mqlGcpProjectBigtableService) MqlName() string { + return "gcp.project.bigtableService" } -func (c *mqlGcpProjectSecretmanagerService) MqlID() string { +func (c *mqlGcpProjectBigtableService) MqlID() string { return c.__id } -func (c *mqlGcpProjectSecretmanagerService) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectBigtableService) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectSecretmanagerService) GetSecrets() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Secrets, func() ([]any, error) { +func (c *mqlGcpProjectBigtableService) GetInstances() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Instances, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.secretmanagerService", c.__id, "secrets") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigtableService", c.__id, "instances") if err != nil { return nil, err } @@ -26535,36 +28623,31 @@ func (c *mqlGcpProjectSecretmanagerService) GetSecrets() *plugin.TValue[[]any] { } } - return c.secrets() + return c.instances() }) } -// mqlGcpProjectSecretmanagerServiceSecret for the gcp.project.secretmanagerService.secret resource -type mqlGcpProjectSecretmanagerServiceSecret struct { +// mqlGcpProjectBigtableServiceInstance for the gcp.project.bigtableService.instance resource +type mqlGcpProjectBigtableServiceInstance struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectSecretmanagerServiceSecretInternal it will be used here - ProjectId plugin.TValue[string] - ResourcePath plugin.TValue[string] - Name plugin.TValue[string] - CreateTime plugin.TValue[*time.Time] - Labels plugin.TValue[map[string]any] - Replication plugin.TValue[any] - Topics plugin.TValue[[]any] - ExpireTime plugin.TValue[*time.Time] - Etag plugin.TValue[string] - Rotation plugin.TValue[any] - VersionAliases plugin.TValue[map[string]any] - Annotations plugin.TValue[map[string]any] - VersionDestroyTtl plugin.TValue[*time.Time] - CustomerManagedEncryption plugin.TValue[[]any] - Versions plugin.TValue[[]any] - IamPolicy plugin.TValue[[]any] + // optional: if you define mqlGcpProjectBigtableServiceInstanceInternal it will be used here + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + DisplayName plugin.TValue[string] + State plugin.TValue[string] + InstanceType plugin.TValue[string] + Labels plugin.TValue[map[string]any] + CreatedAt plugin.TValue[*time.Time] + Clusters plugin.TValue[[]any] + AppProfiles plugin.TValue[[]any] + Tables plugin.TValue[[]any] + Backups plugin.TValue[[]any] } -// createGcpProjectSecretmanagerServiceSecret creates a new instance of this resource -func createGcpProjectSecretmanagerServiceSecret(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSecretmanagerServiceSecret{ +// createGcpProjectBigtableServiceInstance creates a new instance of this resource +func createGcpProjectBigtableServiceInstance(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectBigtableServiceInstance{ MqlRuntime: runtime, } @@ -26581,7 +28664,7 @@ func createGcpProjectSecretmanagerServiceSecret(runtime *plugin.Runtime, args ma } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.secretmanagerService.secret", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.bigtableService.instance", res.__id) if err != nil || args == nil { return res, err } @@ -26591,74 +28674,78 @@ func createGcpProjectSecretmanagerServiceSecret(runtime *plugin.Runtime, args ma return res, nil } -func (c *mqlGcpProjectSecretmanagerServiceSecret) MqlName() string { - return "gcp.project.secretmanagerService.secret" +func (c *mqlGcpProjectBigtableServiceInstance) MqlName() string { + return "gcp.project.bigtableService.instance" } -func (c *mqlGcpProjectSecretmanagerServiceSecret) MqlID() string { +func (c *mqlGcpProjectBigtableServiceInstance) MqlID() string { return c.__id } -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectBigtableServiceInstance) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetResourcePath() *plugin.TValue[string] { - return &c.ResourcePath -} - -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectBigtableServiceInstance) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetCreateTime() *plugin.TValue[*time.Time] { - return &c.CreateTime -} - -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels -} - -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetReplication() *plugin.TValue[any] { - return &c.Replication +func (c *mqlGcpProjectBigtableServiceInstance) GetDisplayName() *plugin.TValue[string] { + return &c.DisplayName } -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetTopics() *plugin.TValue[[]any] { - return &c.Topics +func (c *mqlGcpProjectBigtableServiceInstance) GetState() *plugin.TValue[string] { + return &c.State } -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetExpireTime() *plugin.TValue[*time.Time] { - return &c.ExpireTime +func (c *mqlGcpProjectBigtableServiceInstance) GetInstanceType() *plugin.TValue[string] { + return &c.InstanceType } -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetEtag() *plugin.TValue[string] { - return &c.Etag +func (c *mqlGcpProjectBigtableServiceInstance) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetRotation() *plugin.TValue[any] { - return &c.Rotation +func (c *mqlGcpProjectBigtableServiceInstance) GetCreatedAt() *plugin.TValue[*time.Time] { + return &c.CreatedAt } -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetVersionAliases() *plugin.TValue[map[string]any] { - return &c.VersionAliases -} +func (c *mqlGcpProjectBigtableServiceInstance) GetClusters() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Clusters, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigtableService.instance", c.__id, "clusters") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetAnnotations() *plugin.TValue[map[string]any] { - return &c.Annotations + return c.clusters() + }) } -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetVersionDestroyTtl() *plugin.TValue[*time.Time] { - return &c.VersionDestroyTtl -} +func (c *mqlGcpProjectBigtableServiceInstance) GetAppProfiles() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.AppProfiles, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigtableService.instance", c.__id, "appProfiles") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetCustomerManagedEncryption() *plugin.TValue[[]any] { - return &c.CustomerManagedEncryption + return c.appProfiles() + }) } -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetVersions() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Versions, func() ([]any, error) { +func (c *mqlGcpProjectBigtableServiceInstance) GetTables() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Tables, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.secretmanagerService.secret", c.__id, "versions") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigtableService.instance", c.__id, "tables") if err != nil { return nil, err } @@ -26667,14 +28754,14 @@ func (c *mqlGcpProjectSecretmanagerServiceSecret) GetVersions() *plugin.TValue[[ } } - return c.versions() + return c.tables() }) } -func (c *mqlGcpProjectSecretmanagerServiceSecret) GetIamPolicy() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.IamPolicy, func() ([]any, error) { +func (c *mqlGcpProjectBigtableServiceInstance) GetBackups() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Backups, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.secretmanagerService.secret", c.__id, "iamPolicy") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigtableService.instance", c.__id, "backups") if err != nil { return nil, err } @@ -26683,29 +28770,30 @@ func (c *mqlGcpProjectSecretmanagerServiceSecret) GetIamPolicy() *plugin.TValue[ } } - return c.iamPolicy() + return c.backups() }) } -// mqlGcpProjectSecretmanagerServiceSecretVersion for the gcp.project.secretmanagerService.secret.version resource -type mqlGcpProjectSecretmanagerServiceSecretVersion struct { +// mqlGcpProjectBigtableServiceCluster for the gcp.project.bigtableService.cluster resource +type mqlGcpProjectBigtableServiceCluster struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectSecretmanagerServiceSecretVersionInternal it will be used here - ResourcePath plugin.TValue[string] - Name plugin.TValue[string] - State plugin.TValue[string] - Created plugin.TValue[*time.Time] - Destroyed plugin.TValue[*time.Time] - Etag plugin.TValue[string] - ClientSpecifiedPayloadChecksum plugin.TValue[bool] - ScheduledDestroyTime plugin.TValue[*time.Time] - CustomerManagedEncryption plugin.TValue[any] + // optional: if you define mqlGcpProjectBigtableServiceClusterInternal it will be used here + ProjectId plugin.TValue[string] + InstanceName plugin.TValue[string] + Name plugin.TValue[string] + Location plugin.TValue[string] + State plugin.TValue[string] + ServeNodes plugin.TValue[int64] + DefaultStorageType plugin.TValue[string] + EncryptionConfig plugin.TValue[any] + NodeScalingFactor plugin.TValue[string] + AutoscalingConfig plugin.TValue[any] } -// createGcpProjectSecretmanagerServiceSecretVersion creates a new instance of this resource -func createGcpProjectSecretmanagerServiceSecretVersion(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSecretmanagerServiceSecretVersion{ +// createGcpProjectBigtableServiceCluster creates a new instance of this resource +func createGcpProjectBigtableServiceCluster(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectBigtableServiceCluster{ MqlRuntime: runtime, } @@ -26722,7 +28810,7 @@ func createGcpProjectSecretmanagerServiceSecretVersion(runtime *plugin.Runtime, } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.secretmanagerService.secret.version", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.bigtableService.cluster", res.__id) if err != nil || args == nil { return res, err } @@ -26732,62 +28820,72 @@ func createGcpProjectSecretmanagerServiceSecretVersion(runtime *plugin.Runtime, return res, nil } -func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) MqlName() string { - return "gcp.project.secretmanagerService.secret.version" +func (c *mqlGcpProjectBigtableServiceCluster) MqlName() string { + return "gcp.project.bigtableService.cluster" } -func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) MqlID() string { +func (c *mqlGcpProjectBigtableServiceCluster) MqlID() string { return c.__id } -func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetResourcePath() *plugin.TValue[string] { - return &c.ResourcePath +func (c *mqlGcpProjectBigtableServiceCluster) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectBigtableServiceCluster) GetInstanceName() *plugin.TValue[string] { + return &c.InstanceName +} + +func (c *mqlGcpProjectBigtableServiceCluster) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetState() *plugin.TValue[string] { - return &c.State +func (c *mqlGcpProjectBigtableServiceCluster) GetLocation() *plugin.TValue[string] { + return &c.Location } -func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetCreated() *plugin.TValue[*time.Time] { - return &c.Created +func (c *mqlGcpProjectBigtableServiceCluster) GetState() *plugin.TValue[string] { + return &c.State } -func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetDestroyed() *plugin.TValue[*time.Time] { - return &c.Destroyed +func (c *mqlGcpProjectBigtableServiceCluster) GetServeNodes() *plugin.TValue[int64] { + return &c.ServeNodes } -func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetEtag() *plugin.TValue[string] { - return &c.Etag +func (c *mqlGcpProjectBigtableServiceCluster) GetDefaultStorageType() *plugin.TValue[string] { + return &c.DefaultStorageType } -func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetClientSpecifiedPayloadChecksum() *plugin.TValue[bool] { - return &c.ClientSpecifiedPayloadChecksum +func (c *mqlGcpProjectBigtableServiceCluster) GetEncryptionConfig() *plugin.TValue[any] { + return &c.EncryptionConfig } -func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetScheduledDestroyTime() *plugin.TValue[*time.Time] { - return &c.ScheduledDestroyTime +func (c *mqlGcpProjectBigtableServiceCluster) GetNodeScalingFactor() *plugin.TValue[string] { + return &c.NodeScalingFactor } -func (c *mqlGcpProjectSecretmanagerServiceSecretVersion) GetCustomerManagedEncryption() *plugin.TValue[any] { - return &c.CustomerManagedEncryption +func (c *mqlGcpProjectBigtableServiceCluster) GetAutoscalingConfig() *plugin.TValue[any] { + return &c.AutoscalingConfig } -// mqlGcpProjectFirestoreService for the gcp.project.firestoreService resource -type mqlGcpProjectFirestoreService struct { +// mqlGcpProjectBigtableServiceTable for the gcp.project.bigtableService.table resource +type mqlGcpProjectBigtableServiceTable struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectFirestoreServiceInternal it will be used here - ProjectId plugin.TValue[string] - Databases plugin.TValue[[]any] + // optional: if you define mqlGcpProjectBigtableServiceTableInternal it will be used here + ProjectId plugin.TValue[string] + InstanceName plugin.TValue[string] + Name plugin.TValue[string] + ColumnFamilies plugin.TValue[any] + Granularity plugin.TValue[string] + DeletionProtection plugin.TValue[bool] + AutomatedBackupPolicy plugin.TValue[any] + ChangeStreamConfig plugin.TValue[any] } -// createGcpProjectFirestoreService creates a new instance of this resource -func createGcpProjectFirestoreService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectFirestoreService{ +// createGcpProjectBigtableServiceTable creates a new instance of this resource +func createGcpProjectBigtableServiceTable(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectBigtableServiceTable{ MqlRuntime: runtime, } @@ -26804,7 +28902,7 @@ func createGcpProjectFirestoreService(runtime *plugin.Runtime, args map[string]* } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.firestoreService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.bigtableService.table", res.__id) if err != nil || args == nil { return res, err } @@ -26814,59 +28912,62 @@ func createGcpProjectFirestoreService(runtime *plugin.Runtime, args map[string]* return res, nil } -func (c *mqlGcpProjectFirestoreService) MqlName() string { - return "gcp.project.firestoreService" +func (c *mqlGcpProjectBigtableServiceTable) MqlName() string { + return "gcp.project.bigtableService.table" } -func (c *mqlGcpProjectFirestoreService) MqlID() string { +func (c *mqlGcpProjectBigtableServiceTable) MqlID() string { return c.__id } -func (c *mqlGcpProjectFirestoreService) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectBigtableServiceTable) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectFirestoreService) GetDatabases() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Databases, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.firestoreService", c.__id, "databases") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectBigtableServiceTable) GetInstanceName() *plugin.TValue[string] { + return &c.InstanceName +} - return c.databases() - }) +func (c *mqlGcpProjectBigtableServiceTable) GetName() *plugin.TValue[string] { + return &c.Name } -// mqlGcpProjectFirestoreServiceDatabase for the gcp.project.firestoreService.database resource -type mqlGcpProjectFirestoreServiceDatabase struct { +func (c *mqlGcpProjectBigtableServiceTable) GetColumnFamilies() *plugin.TValue[any] { + return &c.ColumnFamilies +} + +func (c *mqlGcpProjectBigtableServiceTable) GetGranularity() *plugin.TValue[string] { + return &c.Granularity +} + +func (c *mqlGcpProjectBigtableServiceTable) GetDeletionProtection() *plugin.TValue[bool] { + return &c.DeletionProtection +} + +func (c *mqlGcpProjectBigtableServiceTable) GetAutomatedBackupPolicy() *plugin.TValue[any] { + return &c.AutomatedBackupPolicy +} + +func (c *mqlGcpProjectBigtableServiceTable) GetChangeStreamConfig() *plugin.TValue[any] { + return &c.ChangeStreamConfig +} + +// mqlGcpProjectBigtableServiceAppProfile for the gcp.project.bigtableService.appProfile resource +type mqlGcpProjectBigtableServiceAppProfile struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectFirestoreServiceDatabaseInternal it will be used here - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - Uid plugin.TValue[string] - LocationId plugin.TValue[string] - Type plugin.TValue[string] - ConcurrencyMode plugin.TValue[string] - AppEngineIntegrationMode plugin.TValue[string] - PointInTimeRecoveryEnablement plugin.TValue[string] - DeleteProtectionState plugin.TValue[string] - CmekConfig plugin.TValue[any] - VersionRetentionPeriod plugin.TValue[string] - EarliestVersionTime plugin.TValue[*time.Time] - Etag plugin.TValue[string] - CreatedAt plugin.TValue[*time.Time] - UpdatedAt plugin.TValue[*time.Time] + // optional: if you define mqlGcpProjectBigtableServiceAppProfileInternal it will be used here + ProjectId plugin.TValue[string] + InstanceName plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + RoutingPolicy plugin.TValue[any] + Etag plugin.TValue[string] } -// createGcpProjectFirestoreServiceDatabase creates a new instance of this resource -func createGcpProjectFirestoreServiceDatabase(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectFirestoreServiceDatabase{ +// createGcpProjectBigtableServiceAppProfile creates a new instance of this resource +func createGcpProjectBigtableServiceAppProfile(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectBigtableServiceAppProfile{ MqlRuntime: runtime, } @@ -26883,7 +28984,7 @@ func createGcpProjectFirestoreServiceDatabase(runtime *plugin.Runtime, args map[ } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.firestoreService.database", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.bigtableService.appProfile", res.__id) if err != nil || args == nil { return res, err } @@ -26893,86 +28994,144 @@ func createGcpProjectFirestoreServiceDatabase(runtime *plugin.Runtime, args map[ return res, nil } -func (c *mqlGcpProjectFirestoreServiceDatabase) MqlName() string { - return "gcp.project.firestoreService.database" +func (c *mqlGcpProjectBigtableServiceAppProfile) MqlName() string { + return "gcp.project.bigtableService.appProfile" } -func (c *mqlGcpProjectFirestoreServiceDatabase) MqlID() string { +func (c *mqlGcpProjectBigtableServiceAppProfile) MqlID() string { return c.__id } -func (c *mqlGcpProjectFirestoreServiceDatabase) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectBigtableServiceAppProfile) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectFirestoreServiceDatabase) GetName() *plugin.TValue[string] { - return &c.Name -} +func (c *mqlGcpProjectBigtableServiceAppProfile) GetInstanceName() *plugin.TValue[string] { + return &c.InstanceName +} + +func (c *mqlGcpProjectBigtableServiceAppProfile) GetName() *plugin.TValue[string] { + return &c.Name +} + +func (c *mqlGcpProjectBigtableServiceAppProfile) GetDescription() *plugin.TValue[string] { + return &c.Description +} + +func (c *mqlGcpProjectBigtableServiceAppProfile) GetRoutingPolicy() *plugin.TValue[any] { + return &c.RoutingPolicy +} + +func (c *mqlGcpProjectBigtableServiceAppProfile) GetEtag() *plugin.TValue[string] { + return &c.Etag +} + +// mqlGcpProjectBigtableServiceBackup for the gcp.project.bigtableService.backup resource +type mqlGcpProjectBigtableServiceBackup struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectBigtableServiceBackupInternal it will be used here + ProjectId plugin.TValue[string] + ClusterName plugin.TValue[string] + Name plugin.TValue[string] + SourceTable plugin.TValue[string] + ExpireTime plugin.TValue[*time.Time] + StartTime plugin.TValue[*time.Time] + EndTime plugin.TValue[*time.Time] + SizeBytes plugin.TValue[int64] + State plugin.TValue[string] + EncryptionInfo plugin.TValue[any] +} + +// createGcpProjectBigtableServiceBackup creates a new instance of this resource +func createGcpProjectBigtableServiceBackup(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectBigtableServiceBackup{ + MqlRuntime: runtime, + } + + err := SetAllData(res, args) + if err != nil { + return res, err + } + + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } + + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.bigtableService.backup", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } -func (c *mqlGcpProjectFirestoreServiceDatabase) GetUid() *plugin.TValue[string] { - return &c.Uid + return res, nil } -func (c *mqlGcpProjectFirestoreServiceDatabase) GetLocationId() *plugin.TValue[string] { - return &c.LocationId +func (c *mqlGcpProjectBigtableServiceBackup) MqlName() string { + return "gcp.project.bigtableService.backup" } -func (c *mqlGcpProjectFirestoreServiceDatabase) GetType() *plugin.TValue[string] { - return &c.Type +func (c *mqlGcpProjectBigtableServiceBackup) MqlID() string { + return c.__id } -func (c *mqlGcpProjectFirestoreServiceDatabase) GetConcurrencyMode() *plugin.TValue[string] { - return &c.ConcurrencyMode +func (c *mqlGcpProjectBigtableServiceBackup) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectFirestoreServiceDatabase) GetAppEngineIntegrationMode() *plugin.TValue[string] { - return &c.AppEngineIntegrationMode +func (c *mqlGcpProjectBigtableServiceBackup) GetClusterName() *plugin.TValue[string] { + return &c.ClusterName } -func (c *mqlGcpProjectFirestoreServiceDatabase) GetPointInTimeRecoveryEnablement() *plugin.TValue[string] { - return &c.PointInTimeRecoveryEnablement +func (c *mqlGcpProjectBigtableServiceBackup) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectFirestoreServiceDatabase) GetDeleteProtectionState() *plugin.TValue[string] { - return &c.DeleteProtectionState +func (c *mqlGcpProjectBigtableServiceBackup) GetSourceTable() *plugin.TValue[string] { + return &c.SourceTable } -func (c *mqlGcpProjectFirestoreServiceDatabase) GetCmekConfig() *plugin.TValue[any] { - return &c.CmekConfig +func (c *mqlGcpProjectBigtableServiceBackup) GetExpireTime() *plugin.TValue[*time.Time] { + return &c.ExpireTime } -func (c *mqlGcpProjectFirestoreServiceDatabase) GetVersionRetentionPeriod() *plugin.TValue[string] { - return &c.VersionRetentionPeriod +func (c *mqlGcpProjectBigtableServiceBackup) GetStartTime() *plugin.TValue[*time.Time] { + return &c.StartTime } -func (c *mqlGcpProjectFirestoreServiceDatabase) GetEarliestVersionTime() *plugin.TValue[*time.Time] { - return &c.EarliestVersionTime +func (c *mqlGcpProjectBigtableServiceBackup) GetEndTime() *plugin.TValue[*time.Time] { + return &c.EndTime } -func (c *mqlGcpProjectFirestoreServiceDatabase) GetEtag() *plugin.TValue[string] { - return &c.Etag +func (c *mqlGcpProjectBigtableServiceBackup) GetSizeBytes() *plugin.TValue[int64] { + return &c.SizeBytes } -func (c *mqlGcpProjectFirestoreServiceDatabase) GetCreatedAt() *plugin.TValue[*time.Time] { - return &c.CreatedAt +func (c *mqlGcpProjectBigtableServiceBackup) GetState() *plugin.TValue[string] { + return &c.State } -func (c *mqlGcpProjectFirestoreServiceDatabase) GetUpdatedAt() *plugin.TValue[*time.Time] { - return &c.UpdatedAt +func (c *mqlGcpProjectBigtableServiceBackup) GetEncryptionInfo() *plugin.TValue[any] { + return &c.EncryptionInfo } -// mqlGcpProjectSpannerService for the gcp.project.spannerService resource -type mqlGcpProjectSpannerService struct { +// mqlGcpProjectAlloydbService for the gcp.project.alloydbService resource +type mqlGcpProjectAlloydbService struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectSpannerServiceInternal it will be used here + // optional: if you define mqlGcpProjectAlloydbServiceInternal it will be used here ProjectId plugin.TValue[string] - Instances plugin.TValue[[]any] + Clusters plugin.TValue[[]any] } -// createGcpProjectSpannerService creates a new instance of this resource -func createGcpProjectSpannerService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSpannerService{ +// createGcpProjectAlloydbService creates a new instance of this resource +func createGcpProjectAlloydbService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectAlloydbService{ MqlRuntime: runtime, } @@ -26989,7 +29148,7 @@ func createGcpProjectSpannerService(runtime *plugin.Runtime, args map[string]*ll } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.spannerService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.alloydbService", res.__id) if err != nil || args == nil { return res, err } @@ -26999,22 +29158,22 @@ func createGcpProjectSpannerService(runtime *plugin.Runtime, args map[string]*ll return res, nil } -func (c *mqlGcpProjectSpannerService) MqlName() string { - return "gcp.project.spannerService" +func (c *mqlGcpProjectAlloydbService) MqlName() string { + return "gcp.project.alloydbService" } -func (c *mqlGcpProjectSpannerService) MqlID() string { +func (c *mqlGcpProjectAlloydbService) MqlID() string { return c.__id } -func (c *mqlGcpProjectSpannerService) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectAlloydbService) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectSpannerService) GetInstances() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Instances, func() ([]any, error) { +func (c *mqlGcpProjectAlloydbService) GetClusters() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Clusters, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.spannerService", c.__id, "instances") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.alloydbService", c.__id, "clusters") if err != nil { return nil, err } @@ -27023,36 +29182,47 @@ func (c *mqlGcpProjectSpannerService) GetInstances() *plugin.TValue[[]any] { } } - return c.instances() + return c.clusters() }) } -// mqlGcpProjectSpannerServiceInstance for the gcp.project.spannerService.instance resource -type mqlGcpProjectSpannerServiceInstance struct { +// mqlGcpProjectAlloydbServiceCluster for the gcp.project.alloydbService.cluster resource +type mqlGcpProjectAlloydbServiceCluster struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectSpannerServiceInstanceInternal it will be used here - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - DisplayName plugin.TValue[string] - Config plugin.TValue[string] - NodeCount plugin.TValue[int64] - ProcessingUnits plugin.TValue[int64] - State plugin.TValue[string] - InstanceType plugin.TValue[string] - Labels plugin.TValue[map[string]any] - Edition plugin.TValue[string] - AutoscalingConfig plugin.TValue[any] - DefaultBackupScheduleType plugin.TValue[string] - CreatedAt plugin.TValue[*time.Time] - UpdatedAt plugin.TValue[*time.Time] - Databases plugin.TValue[[]any] - Backups plugin.TValue[[]any] + // optional: if you define mqlGcpProjectAlloydbServiceClusterInternal it will be used here + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + DisplayName plugin.TValue[string] + Uid plugin.TValue[string] + State plugin.TValue[string] + ClusterType plugin.TValue[string] + DatabaseVersion plugin.TValue[string] + NetworkConfig plugin.TValue[any] + EncryptionConfig plugin.TValue[any] + EncryptionInfo plugin.TValue[any] + AutomatedBackupPolicy plugin.TValue[any] + ContinuousBackupConfig plugin.TValue[any] + ContinuousBackupInfo plugin.TValue[any] + SslConfig plugin.TValue[any] + Labels plugin.TValue[map[string]any] + Annotations plugin.TValue[map[string]any] + PrimaryConfig plugin.TValue[any] + SecondaryConfig plugin.TValue[any] + MaintenanceUpdatePolicy plugin.TValue[any] + MaintenanceSchedule plugin.TValue[any] + Location plugin.TValue[string] + Reconciling plugin.TValue[bool] + Etag plugin.TValue[string] + CreatedAt plugin.TValue[*time.Time] + UpdatedAt plugin.TValue[*time.Time] + Instances plugin.TValue[[]any] + Backups plugin.TValue[[]any] } -// createGcpProjectSpannerServiceInstance creates a new instance of this resource -func createGcpProjectSpannerServiceInstance(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSpannerServiceInstance{ +// createGcpProjectAlloydbServiceCluster creates a new instance of this resource +func createGcpProjectAlloydbServiceCluster(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectAlloydbServiceCluster{ MqlRuntime: runtime, } @@ -27069,7 +29239,7 @@ func createGcpProjectSpannerServiceInstance(runtime *plugin.Runtime, args map[st } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.spannerService.instance", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.alloydbService.cluster", res.__id) if err != nil || args == nil { return res, err } @@ -27079,74 +29249,118 @@ func createGcpProjectSpannerServiceInstance(runtime *plugin.Runtime, args map[st return res, nil } -func (c *mqlGcpProjectSpannerServiceInstance) MqlName() string { - return "gcp.project.spannerService.instance" +func (c *mqlGcpProjectAlloydbServiceCluster) MqlName() string { + return "gcp.project.alloydbService.cluster" } -func (c *mqlGcpProjectSpannerServiceInstance) MqlID() string { +func (c *mqlGcpProjectAlloydbServiceCluster) MqlID() string { return c.__id } -func (c *mqlGcpProjectSpannerServiceInstance) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectAlloydbServiceCluster) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectSpannerServiceInstance) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectAlloydbServiceCluster) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectSpannerServiceInstance) GetDisplayName() *plugin.TValue[string] { +func (c *mqlGcpProjectAlloydbServiceCluster) GetDisplayName() *plugin.TValue[string] { return &c.DisplayName } -func (c *mqlGcpProjectSpannerServiceInstance) GetConfig() *plugin.TValue[string] { - return &c.Config +func (c *mqlGcpProjectAlloydbServiceCluster) GetUid() *plugin.TValue[string] { + return &c.Uid } -func (c *mqlGcpProjectSpannerServiceInstance) GetNodeCount() *plugin.TValue[int64] { - return &c.NodeCount +func (c *mqlGcpProjectAlloydbServiceCluster) GetState() *plugin.TValue[string] { + return &c.State } -func (c *mqlGcpProjectSpannerServiceInstance) GetProcessingUnits() *plugin.TValue[int64] { - return &c.ProcessingUnits +func (c *mqlGcpProjectAlloydbServiceCluster) GetClusterType() *plugin.TValue[string] { + return &c.ClusterType } -func (c *mqlGcpProjectSpannerServiceInstance) GetState() *plugin.TValue[string] { - return &c.State +func (c *mqlGcpProjectAlloydbServiceCluster) GetDatabaseVersion() *plugin.TValue[string] { + return &c.DatabaseVersion } -func (c *mqlGcpProjectSpannerServiceInstance) GetInstanceType() *plugin.TValue[string] { - return &c.InstanceType +func (c *mqlGcpProjectAlloydbServiceCluster) GetNetworkConfig() *plugin.TValue[any] { + return &c.NetworkConfig } -func (c *mqlGcpProjectSpannerServiceInstance) GetLabels() *plugin.TValue[map[string]any] { +func (c *mqlGcpProjectAlloydbServiceCluster) GetEncryptionConfig() *plugin.TValue[any] { + return &c.EncryptionConfig +} + +func (c *mqlGcpProjectAlloydbServiceCluster) GetEncryptionInfo() *plugin.TValue[any] { + return &c.EncryptionInfo +} + +func (c *mqlGcpProjectAlloydbServiceCluster) GetAutomatedBackupPolicy() *plugin.TValue[any] { + return &c.AutomatedBackupPolicy +} + +func (c *mqlGcpProjectAlloydbServiceCluster) GetContinuousBackupConfig() *plugin.TValue[any] { + return &c.ContinuousBackupConfig +} + +func (c *mqlGcpProjectAlloydbServiceCluster) GetContinuousBackupInfo() *plugin.TValue[any] { + return &c.ContinuousBackupInfo +} + +func (c *mqlGcpProjectAlloydbServiceCluster) GetSslConfig() *plugin.TValue[any] { + return &c.SslConfig +} + +func (c *mqlGcpProjectAlloydbServiceCluster) GetLabels() *plugin.TValue[map[string]any] { return &c.Labels } -func (c *mqlGcpProjectSpannerServiceInstance) GetEdition() *plugin.TValue[string] { - return &c.Edition +func (c *mqlGcpProjectAlloydbServiceCluster) GetAnnotations() *plugin.TValue[map[string]any] { + return &c.Annotations } -func (c *mqlGcpProjectSpannerServiceInstance) GetAutoscalingConfig() *plugin.TValue[any] { - return &c.AutoscalingConfig +func (c *mqlGcpProjectAlloydbServiceCluster) GetPrimaryConfig() *plugin.TValue[any] { + return &c.PrimaryConfig } -func (c *mqlGcpProjectSpannerServiceInstance) GetDefaultBackupScheduleType() *plugin.TValue[string] { - return &c.DefaultBackupScheduleType +func (c *mqlGcpProjectAlloydbServiceCluster) GetSecondaryConfig() *plugin.TValue[any] { + return &c.SecondaryConfig } -func (c *mqlGcpProjectSpannerServiceInstance) GetCreatedAt() *plugin.TValue[*time.Time] { +func (c *mqlGcpProjectAlloydbServiceCluster) GetMaintenanceUpdatePolicy() *plugin.TValue[any] { + return &c.MaintenanceUpdatePolicy +} + +func (c *mqlGcpProjectAlloydbServiceCluster) GetMaintenanceSchedule() *plugin.TValue[any] { + return &c.MaintenanceSchedule +} + +func (c *mqlGcpProjectAlloydbServiceCluster) GetLocation() *plugin.TValue[string] { + return &c.Location +} + +func (c *mqlGcpProjectAlloydbServiceCluster) GetReconciling() *plugin.TValue[bool] { + return &c.Reconciling +} + +func (c *mqlGcpProjectAlloydbServiceCluster) GetEtag() *plugin.TValue[string] { + return &c.Etag +} + +func (c *mqlGcpProjectAlloydbServiceCluster) GetCreatedAt() *plugin.TValue[*time.Time] { return &c.CreatedAt } -func (c *mqlGcpProjectSpannerServiceInstance) GetUpdatedAt() *plugin.TValue[*time.Time] { +func (c *mqlGcpProjectAlloydbServiceCluster) GetUpdatedAt() *plugin.TValue[*time.Time] { return &c.UpdatedAt } -func (c *mqlGcpProjectSpannerServiceInstance) GetDatabases() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Databases, func() ([]any, error) { +func (c *mqlGcpProjectAlloydbServiceCluster) GetInstances() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Instances, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.spannerService.instance", c.__id, "databases") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.alloydbService.cluster", c.__id, "instances") if err != nil { return nil, err } @@ -27155,14 +29369,14 @@ func (c *mqlGcpProjectSpannerServiceInstance) GetDatabases() *plugin.TValue[[]an } } - return c.databases() + return c.instances() }) } -func (c *mqlGcpProjectSpannerServiceInstance) GetBackups() *plugin.TValue[[]any] { +func (c *mqlGcpProjectAlloydbServiceCluster) GetBackups() *plugin.TValue[[]any] { return plugin.GetOrCompute[[]any](&c.Backups, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.spannerService.instance", c.__id, "backups") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.alloydbService.cluster", c.__id, "backups") if err != nil { return nil, err } @@ -27175,29 +29389,40 @@ func (c *mqlGcpProjectSpannerServiceInstance) GetBackups() *plugin.TValue[[]any] }) } -// mqlGcpProjectSpannerServiceInstanceDatabase for the gcp.project.spannerService.instance.database resource -type mqlGcpProjectSpannerServiceInstanceDatabase struct { +// mqlGcpProjectAlloydbServiceInstance for the gcp.project.alloydbService.instance resource +type mqlGcpProjectAlloydbServiceInstance struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectSpannerServiceInstanceDatabaseInternal it will be used here + // optional: if you define mqlGcpProjectAlloydbServiceInstanceInternal it will be used here ProjectId plugin.TValue[string] - InstanceName plugin.TValue[string] + ClusterName plugin.TValue[string] Name plugin.TValue[string] + DisplayName plugin.TValue[string] + Uid plugin.TValue[string] State plugin.TValue[string] - DatabaseDialect plugin.TValue[string] - VersionRetentionPeriod plugin.TValue[string] - EarliestVersionTime plugin.TValue[*time.Time] - EncryptionConfig plugin.TValue[any] - EncryptionInfo plugin.TValue[[]any] - DefaultLeader plugin.TValue[string] - EnableDropProtection plugin.TValue[bool] + InstanceType plugin.TValue[string] + MachineConfig plugin.TValue[any] + AvailabilityType plugin.TValue[string] + GceZone plugin.TValue[string] + IpAddress plugin.TValue[string] + PublicIpAddress plugin.TValue[string] + DatabaseFlags plugin.TValue[map[string]any] + Labels plugin.TValue[map[string]any] + QueryInsightsConfig plugin.TValue[any] + ReadPoolConfig plugin.TValue[any] + ClientConnectionConfig plugin.TValue[any] + PscInstanceConfig plugin.TValue[any] + Nodes plugin.TValue[[]any] + WritableNode plugin.TValue[any] Reconciling plugin.TValue[bool] + Etag plugin.TValue[string] CreatedAt plugin.TValue[*time.Time] + UpdatedAt plugin.TValue[*time.Time] } -// createGcpProjectSpannerServiceInstanceDatabase creates a new instance of this resource -func createGcpProjectSpannerServiceInstanceDatabase(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSpannerServiceInstanceDatabase{ +// createGcpProjectAlloydbServiceInstance creates a new instance of this resource +func createGcpProjectAlloydbServiceInstance(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectAlloydbServiceInstance{ MqlRuntime: runtime, } @@ -27214,7 +29439,7 @@ func createGcpProjectSpannerServiceInstanceDatabase(runtime *plugin.Runtime, arg } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.spannerService.instance.database", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.alloydbService.instance", res.__id) if err != nil || args == nil { return res, err } @@ -27224,88 +29449,139 @@ func createGcpProjectSpannerServiceInstanceDatabase(runtime *plugin.Runtime, arg return res, nil } -func (c *mqlGcpProjectSpannerServiceInstanceDatabase) MqlName() string { - return "gcp.project.spannerService.instance.database" +func (c *mqlGcpProjectAlloydbServiceInstance) MqlName() string { + return "gcp.project.alloydbService.instance" } -func (c *mqlGcpProjectSpannerServiceInstanceDatabase) MqlID() string { +func (c *mqlGcpProjectAlloydbServiceInstance) MqlID() string { return c.__id } -func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectAlloydbServiceInstance) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetInstanceName() *plugin.TValue[string] { - return &c.InstanceName +func (c *mqlGcpProjectAlloydbServiceInstance) GetClusterName() *plugin.TValue[string] { + return &c.ClusterName } -func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectAlloydbServiceInstance) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetState() *plugin.TValue[string] { +func (c *mqlGcpProjectAlloydbServiceInstance) GetDisplayName() *plugin.TValue[string] { + return &c.DisplayName +} + +func (c *mqlGcpProjectAlloydbServiceInstance) GetUid() *plugin.TValue[string] { + return &c.Uid +} + +func (c *mqlGcpProjectAlloydbServiceInstance) GetState() *plugin.TValue[string] { return &c.State } -func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetDatabaseDialect() *plugin.TValue[string] { - return &c.DatabaseDialect +func (c *mqlGcpProjectAlloydbServiceInstance) GetInstanceType() *plugin.TValue[string] { + return &c.InstanceType } -func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetVersionRetentionPeriod() *plugin.TValue[string] { - return &c.VersionRetentionPeriod +func (c *mqlGcpProjectAlloydbServiceInstance) GetMachineConfig() *plugin.TValue[any] { + return &c.MachineConfig } -func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetEarliestVersionTime() *plugin.TValue[*time.Time] { - return &c.EarliestVersionTime +func (c *mqlGcpProjectAlloydbServiceInstance) GetAvailabilityType() *plugin.TValue[string] { + return &c.AvailabilityType } -func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetEncryptionConfig() *plugin.TValue[any] { - return &c.EncryptionConfig +func (c *mqlGcpProjectAlloydbServiceInstance) GetGceZone() *plugin.TValue[string] { + return &c.GceZone } -func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetEncryptionInfo() *plugin.TValue[[]any] { - return &c.EncryptionInfo +func (c *mqlGcpProjectAlloydbServiceInstance) GetIpAddress() *plugin.TValue[string] { + return &c.IpAddress } -func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetDefaultLeader() *plugin.TValue[string] { - return &c.DefaultLeader +func (c *mqlGcpProjectAlloydbServiceInstance) GetPublicIpAddress() *plugin.TValue[string] { + return &c.PublicIpAddress } -func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetEnableDropProtection() *plugin.TValue[bool] { - return &c.EnableDropProtection +func (c *mqlGcpProjectAlloydbServiceInstance) GetDatabaseFlags() *plugin.TValue[map[string]any] { + return &c.DatabaseFlags } -func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetReconciling() *plugin.TValue[bool] { +func (c *mqlGcpProjectAlloydbServiceInstance) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels +} + +func (c *mqlGcpProjectAlloydbServiceInstance) GetQueryInsightsConfig() *plugin.TValue[any] { + return &c.QueryInsightsConfig +} + +func (c *mqlGcpProjectAlloydbServiceInstance) GetReadPoolConfig() *plugin.TValue[any] { + return &c.ReadPoolConfig +} + +func (c *mqlGcpProjectAlloydbServiceInstance) GetClientConnectionConfig() *plugin.TValue[any] { + return &c.ClientConnectionConfig +} + +func (c *mqlGcpProjectAlloydbServiceInstance) GetPscInstanceConfig() *plugin.TValue[any] { + return &c.PscInstanceConfig +} + +func (c *mqlGcpProjectAlloydbServiceInstance) GetNodes() *plugin.TValue[[]any] { + return &c.Nodes +} + +func (c *mqlGcpProjectAlloydbServiceInstance) GetWritableNode() *plugin.TValue[any] { + return &c.WritableNode +} + +func (c *mqlGcpProjectAlloydbServiceInstance) GetReconciling() *plugin.TValue[bool] { return &c.Reconciling } -func (c *mqlGcpProjectSpannerServiceInstanceDatabase) GetCreatedAt() *plugin.TValue[*time.Time] { +func (c *mqlGcpProjectAlloydbServiceInstance) GetEtag() *plugin.TValue[string] { + return &c.Etag +} + +func (c *mqlGcpProjectAlloydbServiceInstance) GetCreatedAt() *plugin.TValue[*time.Time] { return &c.CreatedAt } -// mqlGcpProjectSpannerServiceInstanceBackup for the gcp.project.spannerService.instance.backup resource -type mqlGcpProjectSpannerServiceInstanceBackup struct { +func (c *mqlGcpProjectAlloydbServiceInstance) GetUpdatedAt() *plugin.TValue[*time.Time] { + return &c.UpdatedAt +} + +// mqlGcpProjectAlloydbServiceBackup for the gcp.project.alloydbService.backup resource +type mqlGcpProjectAlloydbServiceBackup struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectSpannerServiceInstanceBackupInternal it will be used here - ProjectId plugin.TValue[string] - InstanceName plugin.TValue[string] - Name plugin.TValue[string] - Database plugin.TValue[string] - State plugin.TValue[string] - ExpireTime plugin.TValue[*time.Time] - VersionTime plugin.TValue[*time.Time] - CreatedAt plugin.TValue[*time.Time] - SizeBytes plugin.TValue[int64] - EncryptionInfo plugin.TValue[any] - DatabaseDialect plugin.TValue[string] - MaxExpireTime plugin.TValue[*time.Time] + // optional: if you define mqlGcpProjectAlloydbServiceBackupInternal it will be used here + ProjectId plugin.TValue[string] + Name plugin.TValue[string] + DisplayName plugin.TValue[string] + Uid plugin.TValue[string] + State plugin.TValue[string] + Type plugin.TValue[string] + Description plugin.TValue[string] + ClusterName plugin.TValue[string] + DatabaseVersion plugin.TValue[string] + EncryptionConfig plugin.TValue[any] + EncryptionInfo plugin.TValue[any] + SizeBytes plugin.TValue[int64] + ExpiryTime plugin.TValue[*time.Time] + ExpiryQuantity plugin.TValue[any] + Labels plugin.TValue[map[string]any] + Etag plugin.TValue[string] + Reconciling plugin.TValue[bool] + CreatedAt plugin.TValue[*time.Time] + UpdatedAt plugin.TValue[*time.Time] } -// createGcpProjectSpannerServiceInstanceBackup creates a new instance of this resource -func createGcpProjectSpannerServiceInstanceBackup(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectSpannerServiceInstanceBackup{ +// createGcpProjectAlloydbServiceBackup creates a new instance of this resource +func createGcpProjectAlloydbServiceBackup(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectAlloydbServiceBackup{ MqlRuntime: runtime, } @@ -27322,7 +29598,7 @@ func createGcpProjectSpannerServiceInstanceBackup(runtime *plugin.Runtime, args } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.spannerService.instance.backup", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.alloydbService.backup", res.__id) if err != nil || args == nil { return res, err } @@ -27332,149 +29608,113 @@ func createGcpProjectSpannerServiceInstanceBackup(runtime *plugin.Runtime, args return res, nil } -func (c *mqlGcpProjectSpannerServiceInstanceBackup) MqlName() string { - return "gcp.project.spannerService.instance.backup" +func (c *mqlGcpProjectAlloydbServiceBackup) MqlName() string { + return "gcp.project.alloydbService.backup" } -func (c *mqlGcpProjectSpannerServiceInstanceBackup) MqlID() string { +func (c *mqlGcpProjectAlloydbServiceBackup) MqlID() string { return c.__id } -func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectAlloydbServiceBackup) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetInstanceName() *plugin.TValue[string] { - return &c.InstanceName -} - -func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectAlloydbServiceBackup) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetDatabase() *plugin.TValue[string] { - return &c.Database -} - -func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetState() *plugin.TValue[string] { - return &c.State +func (c *mqlGcpProjectAlloydbServiceBackup) GetDisplayName() *plugin.TValue[string] { + return &c.DisplayName } -func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetExpireTime() *plugin.TValue[*time.Time] { - return &c.ExpireTime +func (c *mqlGcpProjectAlloydbServiceBackup) GetUid() *plugin.TValue[string] { + return &c.Uid } -func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetVersionTime() *plugin.TValue[*time.Time] { - return &c.VersionTime +func (c *mqlGcpProjectAlloydbServiceBackup) GetState() *plugin.TValue[string] { + return &c.State } -func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetCreatedAt() *plugin.TValue[*time.Time] { - return &c.CreatedAt +func (c *mqlGcpProjectAlloydbServiceBackup) GetType() *plugin.TValue[string] { + return &c.Type } -func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetSizeBytes() *plugin.TValue[int64] { - return &c.SizeBytes +func (c *mqlGcpProjectAlloydbServiceBackup) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetEncryptionInfo() *plugin.TValue[any] { - return &c.EncryptionInfo +func (c *mqlGcpProjectAlloydbServiceBackup) GetClusterName() *plugin.TValue[string] { + return &c.ClusterName } -func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetDatabaseDialect() *plugin.TValue[string] { - return &c.DatabaseDialect +func (c *mqlGcpProjectAlloydbServiceBackup) GetDatabaseVersion() *plugin.TValue[string] { + return &c.DatabaseVersion } -func (c *mqlGcpProjectSpannerServiceInstanceBackup) GetMaxExpireTime() *plugin.TValue[*time.Time] { - return &c.MaxExpireTime +func (c *mqlGcpProjectAlloydbServiceBackup) GetEncryptionConfig() *plugin.TValue[any] { + return &c.EncryptionConfig } -// mqlGcpProjectBigtableService for the gcp.project.bigtableService resource -type mqlGcpProjectBigtableService struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectBigtableServiceInternal it will be used here - ProjectId plugin.TValue[string] - Instances plugin.TValue[[]any] +func (c *mqlGcpProjectAlloydbServiceBackup) GetEncryptionInfo() *plugin.TValue[any] { + return &c.EncryptionInfo } -// createGcpProjectBigtableService creates a new instance of this resource -func createGcpProjectBigtableService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectBigtableService{ - MqlRuntime: runtime, - } - - err := SetAllData(res, args) - if err != nil { - return res, err - } - - if res.__id == "" { - res.__id, err = res.id() - if err != nil { - return nil, err - } - } +func (c *mqlGcpProjectAlloydbServiceBackup) GetSizeBytes() *plugin.TValue[int64] { + return &c.SizeBytes +} - if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.bigtableService", res.__id) - if err != nil || args == nil { - return res, err - } - return res, SetAllData(res, args) - } +func (c *mqlGcpProjectAlloydbServiceBackup) GetExpiryTime() *plugin.TValue[*time.Time] { + return &c.ExpiryTime +} - return res, nil +func (c *mqlGcpProjectAlloydbServiceBackup) GetExpiryQuantity() *plugin.TValue[any] { + return &c.ExpiryQuantity } -func (c *mqlGcpProjectBigtableService) MqlName() string { - return "gcp.project.bigtableService" +func (c *mqlGcpProjectAlloydbServiceBackup) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectBigtableService) MqlID() string { - return c.__id +func (c *mqlGcpProjectAlloydbServiceBackup) GetEtag() *plugin.TValue[string] { + return &c.Etag } -func (c *mqlGcpProjectBigtableService) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectAlloydbServiceBackup) GetReconciling() *plugin.TValue[bool] { + return &c.Reconciling } -func (c *mqlGcpProjectBigtableService) GetInstances() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Instances, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigtableService", c.__id, "instances") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectAlloydbServiceBackup) GetCreatedAt() *plugin.TValue[*time.Time] { + return &c.CreatedAt +} - return c.instances() - }) +func (c *mqlGcpProjectAlloydbServiceBackup) GetUpdatedAt() *plugin.TValue[*time.Time] { + return &c.UpdatedAt } -// mqlGcpProjectBigtableServiceInstance for the gcp.project.bigtableService.instance resource -type mqlGcpProjectBigtableServiceInstance struct { +// mqlGcpProjectComputeServiceSecurityPolicy for the gcp.project.computeService.securityPolicy resource +type mqlGcpProjectComputeServiceSecurityPolicy struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectBigtableServiceInstanceInternal it will be used here - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - DisplayName plugin.TValue[string] - State plugin.TValue[string] - InstanceType plugin.TValue[string] - Labels plugin.TValue[map[string]any] - CreatedAt plugin.TValue[*time.Time] - Clusters plugin.TValue[[]any] - AppProfiles plugin.TValue[[]any] - Tables plugin.TValue[[]any] - Backups plugin.TValue[[]any] + // optional: if you define mqlGcpProjectComputeServiceSecurityPolicyInternal it will be used here + Id plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + Type plugin.TValue[string] + Labels plugin.TValue[map[string]any] + AdaptiveProtectionConfig plugin.TValue[any] + AdvancedOptionsConfig plugin.TValue[any] + DdosProtectionConfig plugin.TValue[any] + RecaptchaOptionsConfig plugin.TValue[any] + RegionUrl plugin.TValue[string] + SelfLink plugin.TValue[string] + CreatedAt plugin.TValue[*time.Time] + Rules plugin.TValue[[]any] } -// createGcpProjectBigtableServiceInstance creates a new instance of this resource -func createGcpProjectBigtableServiceInstance(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectBigtableServiceInstance{ +// createGcpProjectComputeServiceSecurityPolicy creates a new instance of this resource +func createGcpProjectComputeServiceSecurityPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceSecurityPolicy{ MqlRuntime: runtime, } @@ -27491,7 +29731,7 @@ func createGcpProjectBigtableServiceInstance(runtime *plugin.Runtime, args map[s } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.bigtableService.instance", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.securityPolicy", res.__id) if err != nil || args == nil { return res, err } @@ -27501,94 +29741,66 @@ func createGcpProjectBigtableServiceInstance(runtime *plugin.Runtime, args map[s return res, nil } -func (c *mqlGcpProjectBigtableServiceInstance) MqlName() string { - return "gcp.project.bigtableService.instance" +func (c *mqlGcpProjectComputeServiceSecurityPolicy) MqlName() string { + return "gcp.project.computeService.securityPolicy" } -func (c *mqlGcpProjectBigtableServiceInstance) MqlID() string { +func (c *mqlGcpProjectComputeServiceSecurityPolicy) MqlID() string { return c.__id } -func (c *mqlGcpProjectBigtableServiceInstance) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectComputeServiceSecurityPolicy) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectBigtableServiceInstance) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectComputeServiceSecurityPolicy) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectBigtableServiceInstance) GetDisplayName() *plugin.TValue[string] { - return &c.DisplayName -} - -func (c *mqlGcpProjectBigtableServiceInstance) GetState() *plugin.TValue[string] { - return &c.State +func (c *mqlGcpProjectComputeServiceSecurityPolicy) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectBigtableServiceInstance) GetInstanceType() *plugin.TValue[string] { - return &c.InstanceType +func (c *mqlGcpProjectComputeServiceSecurityPolicy) GetType() *plugin.TValue[string] { + return &c.Type } -func (c *mqlGcpProjectBigtableServiceInstance) GetLabels() *plugin.TValue[map[string]any] { +func (c *mqlGcpProjectComputeServiceSecurityPolicy) GetLabels() *plugin.TValue[map[string]any] { return &c.Labels } -func (c *mqlGcpProjectBigtableServiceInstance) GetCreatedAt() *plugin.TValue[*time.Time] { - return &c.CreatedAt +func (c *mqlGcpProjectComputeServiceSecurityPolicy) GetAdaptiveProtectionConfig() *plugin.TValue[any] { + return &c.AdaptiveProtectionConfig } -func (c *mqlGcpProjectBigtableServiceInstance) GetClusters() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Clusters, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigtableService.instance", c.__id, "clusters") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectComputeServiceSecurityPolicy) GetAdvancedOptionsConfig() *plugin.TValue[any] { + return &c.AdvancedOptionsConfig +} - return c.clusters() - }) +func (c *mqlGcpProjectComputeServiceSecurityPolicy) GetDdosProtectionConfig() *plugin.TValue[any] { + return &c.DdosProtectionConfig } -func (c *mqlGcpProjectBigtableServiceInstance) GetAppProfiles() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.AppProfiles, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigtableService.instance", c.__id, "appProfiles") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectComputeServiceSecurityPolicy) GetRecaptchaOptionsConfig() *plugin.TValue[any] { + return &c.RecaptchaOptionsConfig +} - return c.appProfiles() - }) +func (c *mqlGcpProjectComputeServiceSecurityPolicy) GetRegionUrl() *plugin.TValue[string] { + return &c.RegionUrl } -func (c *mqlGcpProjectBigtableServiceInstance) GetTables() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Tables, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigtableService.instance", c.__id, "tables") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } +func (c *mqlGcpProjectComputeServiceSecurityPolicy) GetSelfLink() *plugin.TValue[string] { + return &c.SelfLink +} - return c.tables() - }) +func (c *mqlGcpProjectComputeServiceSecurityPolicy) GetCreatedAt() *plugin.TValue[*time.Time] { + return &c.CreatedAt } -func (c *mqlGcpProjectBigtableServiceInstance) GetBackups() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Backups, func() ([]any, error) { +func (c *mqlGcpProjectComputeServiceSecurityPolicy) GetRules() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Rules, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.bigtableService.instance", c.__id, "backups") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.computeService.securityPolicy", c.__id, "rules") if err != nil { return nil, err } @@ -27597,30 +29809,31 @@ func (c *mqlGcpProjectBigtableServiceInstance) GetBackups() *plugin.TValue[[]any } } - return c.backups() + return c.rules() }) } -// mqlGcpProjectBigtableServiceCluster for the gcp.project.bigtableService.cluster resource -type mqlGcpProjectBigtableServiceCluster struct { +// mqlGcpProjectComputeServiceSecurityPolicyRule for the gcp.project.computeService.securityPolicy.rule resource +type mqlGcpProjectComputeServiceSecurityPolicyRule struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectBigtableServiceClusterInternal it will be used here - ProjectId plugin.TValue[string] - InstanceName plugin.TValue[string] - Name plugin.TValue[string] - Location plugin.TValue[string] - State plugin.TValue[string] - ServeNodes plugin.TValue[int64] - DefaultStorageType plugin.TValue[string] - EncryptionConfig plugin.TValue[any] - NodeScalingFactor plugin.TValue[string] - AutoscalingConfig plugin.TValue[any] -} - -// createGcpProjectBigtableServiceCluster creates a new instance of this resource -func createGcpProjectBigtableServiceCluster(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectBigtableServiceCluster{ + // optional: if you define mqlGcpProjectComputeServiceSecurityPolicyRuleInternal it will be used here + Id plugin.TValue[string] + Action plugin.TValue[string] + Description plugin.TValue[string] + Priority plugin.TValue[int64] + Preview plugin.TValue[bool] + Match plugin.TValue[any] + NetworkMatch plugin.TValue[any] + RateLimitOptions plugin.TValue[any] + RedirectOptions plugin.TValue[any] + HeaderAction plugin.TValue[any] + PreconfiguredWafConfig plugin.TValue[any] +} + +// createGcpProjectComputeServiceSecurityPolicyRule creates a new instance of this resource +func createGcpProjectComputeServiceSecurityPolicyRule(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceSecurityPolicyRule{ MqlRuntime: runtime, } @@ -27637,7 +29850,7 @@ func createGcpProjectBigtableServiceCluster(runtime *plugin.Runtime, args map[st } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.bigtableService.cluster", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.securityPolicy.rule", res.__id) if err != nil || args == nil { return res, err } @@ -27647,72 +29860,79 @@ func createGcpProjectBigtableServiceCluster(runtime *plugin.Runtime, args map[st return res, nil } -func (c *mqlGcpProjectBigtableServiceCluster) MqlName() string { - return "gcp.project.bigtableService.cluster" +func (c *mqlGcpProjectComputeServiceSecurityPolicyRule) MqlName() string { + return "gcp.project.computeService.securityPolicy.rule" } -func (c *mqlGcpProjectBigtableServiceCluster) MqlID() string { +func (c *mqlGcpProjectComputeServiceSecurityPolicyRule) MqlID() string { return c.__id } -func (c *mqlGcpProjectBigtableServiceCluster) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectComputeServiceSecurityPolicyRule) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectBigtableServiceCluster) GetInstanceName() *plugin.TValue[string] { - return &c.InstanceName +func (c *mqlGcpProjectComputeServiceSecurityPolicyRule) GetAction() *plugin.TValue[string] { + return &c.Action } -func (c *mqlGcpProjectBigtableServiceCluster) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectComputeServiceSecurityPolicyRule) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectBigtableServiceCluster) GetLocation() *plugin.TValue[string] { - return &c.Location +func (c *mqlGcpProjectComputeServiceSecurityPolicyRule) GetPriority() *plugin.TValue[int64] { + return &c.Priority } -func (c *mqlGcpProjectBigtableServiceCluster) GetState() *plugin.TValue[string] { - return &c.State +func (c *mqlGcpProjectComputeServiceSecurityPolicyRule) GetPreview() *plugin.TValue[bool] { + return &c.Preview } -func (c *mqlGcpProjectBigtableServiceCluster) GetServeNodes() *plugin.TValue[int64] { - return &c.ServeNodes +func (c *mqlGcpProjectComputeServiceSecurityPolicyRule) GetMatch() *plugin.TValue[any] { + return &c.Match } -func (c *mqlGcpProjectBigtableServiceCluster) GetDefaultStorageType() *plugin.TValue[string] { - return &c.DefaultStorageType +func (c *mqlGcpProjectComputeServiceSecurityPolicyRule) GetNetworkMatch() *plugin.TValue[any] { + return &c.NetworkMatch } -func (c *mqlGcpProjectBigtableServiceCluster) GetEncryptionConfig() *plugin.TValue[any] { - return &c.EncryptionConfig +func (c *mqlGcpProjectComputeServiceSecurityPolicyRule) GetRateLimitOptions() *plugin.TValue[any] { + return &c.RateLimitOptions } -func (c *mqlGcpProjectBigtableServiceCluster) GetNodeScalingFactor() *plugin.TValue[string] { - return &c.NodeScalingFactor +func (c *mqlGcpProjectComputeServiceSecurityPolicyRule) GetRedirectOptions() *plugin.TValue[any] { + return &c.RedirectOptions } -func (c *mqlGcpProjectBigtableServiceCluster) GetAutoscalingConfig() *plugin.TValue[any] { - return &c.AutoscalingConfig +func (c *mqlGcpProjectComputeServiceSecurityPolicyRule) GetHeaderAction() *plugin.TValue[any] { + return &c.HeaderAction } -// mqlGcpProjectBigtableServiceTable for the gcp.project.bigtableService.table resource -type mqlGcpProjectBigtableServiceTable struct { +func (c *mqlGcpProjectComputeServiceSecurityPolicyRule) GetPreconfiguredWafConfig() *plugin.TValue[any] { + return &c.PreconfiguredWafConfig +} + +// mqlGcpProjectComputeServiceSslPolicy for the gcp.project.computeService.sslPolicy resource +type mqlGcpProjectComputeServiceSslPolicy struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectBigtableServiceTableInternal it will be used here - ProjectId plugin.TValue[string] - InstanceName plugin.TValue[string] - Name plugin.TValue[string] - ColumnFamilies plugin.TValue[any] - Granularity plugin.TValue[string] - DeletionProtection plugin.TValue[bool] - AutomatedBackupPolicy plugin.TValue[any] - ChangeStreamConfig plugin.TValue[any] + // optional: if you define mqlGcpProjectComputeServiceSslPolicyInternal it will be used here + Id plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + Profile plugin.TValue[string] + MinTlsVersion plugin.TValue[string] + CustomFeatures plugin.TValue[[]any] + EnabledFeatures plugin.TValue[[]any] + RegionUrl plugin.TValue[string] + SelfLink plugin.TValue[string] + Warnings plugin.TValue[[]any] + CreatedAt plugin.TValue[*time.Time] } -// createGcpProjectBigtableServiceTable creates a new instance of this resource -func createGcpProjectBigtableServiceTable(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectBigtableServiceTable{ +// createGcpProjectComputeServiceSslPolicy creates a new instance of this resource +func createGcpProjectComputeServiceSslPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceSslPolicy{ MqlRuntime: runtime, } @@ -27729,7 +29949,7 @@ func createGcpProjectBigtableServiceTable(runtime *plugin.Runtime, args map[stri } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.bigtableService.table", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.sslPolicy", res.__id) if err != nil || args == nil { return res, err } @@ -27739,62 +29959,78 @@ func createGcpProjectBigtableServiceTable(runtime *plugin.Runtime, args map[stri return res, nil } -func (c *mqlGcpProjectBigtableServiceTable) MqlName() string { - return "gcp.project.bigtableService.table" +func (c *mqlGcpProjectComputeServiceSslPolicy) MqlName() string { + return "gcp.project.computeService.sslPolicy" } -func (c *mqlGcpProjectBigtableServiceTable) MqlID() string { +func (c *mqlGcpProjectComputeServiceSslPolicy) MqlID() string { return c.__id } -func (c *mqlGcpProjectBigtableServiceTable) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectComputeServiceSslPolicy) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectBigtableServiceTable) GetInstanceName() *plugin.TValue[string] { - return &c.InstanceName +func (c *mqlGcpProjectComputeServiceSslPolicy) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectBigtableServiceTable) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectComputeServiceSslPolicy) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectBigtableServiceTable) GetColumnFamilies() *plugin.TValue[any] { - return &c.ColumnFamilies +func (c *mqlGcpProjectComputeServiceSslPolicy) GetProfile() *plugin.TValue[string] { + return &c.Profile } -func (c *mqlGcpProjectBigtableServiceTable) GetGranularity() *plugin.TValue[string] { - return &c.Granularity +func (c *mqlGcpProjectComputeServiceSslPolicy) GetMinTlsVersion() *plugin.TValue[string] { + return &c.MinTlsVersion } -func (c *mqlGcpProjectBigtableServiceTable) GetDeletionProtection() *plugin.TValue[bool] { - return &c.DeletionProtection +func (c *mqlGcpProjectComputeServiceSslPolicy) GetCustomFeatures() *plugin.TValue[[]any] { + return &c.CustomFeatures } -func (c *mqlGcpProjectBigtableServiceTable) GetAutomatedBackupPolicy() *plugin.TValue[any] { - return &c.AutomatedBackupPolicy +func (c *mqlGcpProjectComputeServiceSslPolicy) GetEnabledFeatures() *plugin.TValue[[]any] { + return &c.EnabledFeatures } -func (c *mqlGcpProjectBigtableServiceTable) GetChangeStreamConfig() *plugin.TValue[any] { - return &c.ChangeStreamConfig +func (c *mqlGcpProjectComputeServiceSslPolicy) GetRegionUrl() *plugin.TValue[string] { + return &c.RegionUrl } -// mqlGcpProjectBigtableServiceAppProfile for the gcp.project.bigtableService.appProfile resource -type mqlGcpProjectBigtableServiceAppProfile struct { +func (c *mqlGcpProjectComputeServiceSslPolicy) GetSelfLink() *plugin.TValue[string] { + return &c.SelfLink +} + +func (c *mqlGcpProjectComputeServiceSslPolicy) GetWarnings() *plugin.TValue[[]any] { + return &c.Warnings +} + +func (c *mqlGcpProjectComputeServiceSslPolicy) GetCreatedAt() *plugin.TValue[*time.Time] { + return &c.CreatedAt +} + +// mqlGcpProjectComputeServiceSslCertificate for the gcp.project.computeService.sslCertificate resource +type mqlGcpProjectComputeServiceSslCertificate struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectBigtableServiceAppProfileInternal it will be used here - ProjectId plugin.TValue[string] - InstanceName plugin.TValue[string] - Name plugin.TValue[string] - Description plugin.TValue[string] - RoutingPolicy plugin.TValue[any] - Etag plugin.TValue[string] + // optional: if you define mqlGcpProjectComputeServiceSslCertificateInternal it will be used here + Id plugin.TValue[string] + Name plugin.TValue[string] + Description plugin.TValue[string] + Type plugin.TValue[string] + SubjectAlternativeNames plugin.TValue[[]any] + Managed plugin.TValue[any] + RegionUrl plugin.TValue[string] + SelfLink plugin.TValue[string] + ExpireTime plugin.TValue[string] + CreatedAt plugin.TValue[*time.Time] } -// createGcpProjectBigtableServiceAppProfile creates a new instance of this resource -func createGcpProjectBigtableServiceAppProfile(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectBigtableServiceAppProfile{ +// createGcpProjectComputeServiceSslCertificate creates a new instance of this resource +func createGcpProjectComputeServiceSslCertificate(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceSslCertificate{ MqlRuntime: runtime, } @@ -27811,68 +30047,93 @@ func createGcpProjectBigtableServiceAppProfile(runtime *plugin.Runtime, args map } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.bigtableService.appProfile", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.sslCertificate", res.__id) if err != nil || args == nil { return res, err } return res, SetAllData(res, args) } - return res, nil + return res, nil +} + +func (c *mqlGcpProjectComputeServiceSslCertificate) MqlName() string { + return "gcp.project.computeService.sslCertificate" +} + +func (c *mqlGcpProjectComputeServiceSslCertificate) MqlID() string { + return c.__id } -func (c *mqlGcpProjectBigtableServiceAppProfile) MqlName() string { - return "gcp.project.bigtableService.appProfile" +func (c *mqlGcpProjectComputeServiceSslCertificate) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectBigtableServiceAppProfile) MqlID() string { - return c.__id +func (c *mqlGcpProjectComputeServiceSslCertificate) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectBigtableServiceAppProfile) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectComputeServiceSslCertificate) GetDescription() *plugin.TValue[string] { + return &c.Description } -func (c *mqlGcpProjectBigtableServiceAppProfile) GetInstanceName() *plugin.TValue[string] { - return &c.InstanceName +func (c *mqlGcpProjectComputeServiceSslCertificate) GetType() *plugin.TValue[string] { + return &c.Type } -func (c *mqlGcpProjectBigtableServiceAppProfile) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectComputeServiceSslCertificate) GetSubjectAlternativeNames() *plugin.TValue[[]any] { + return &c.SubjectAlternativeNames } -func (c *mqlGcpProjectBigtableServiceAppProfile) GetDescription() *plugin.TValue[string] { - return &c.Description +func (c *mqlGcpProjectComputeServiceSslCertificate) GetManaged() *plugin.TValue[any] { + return &c.Managed } -func (c *mqlGcpProjectBigtableServiceAppProfile) GetRoutingPolicy() *plugin.TValue[any] { - return &c.RoutingPolicy +func (c *mqlGcpProjectComputeServiceSslCertificate) GetRegionUrl() *plugin.TValue[string] { + return &c.RegionUrl } -func (c *mqlGcpProjectBigtableServiceAppProfile) GetEtag() *plugin.TValue[string] { - return &c.Etag +func (c *mqlGcpProjectComputeServiceSslCertificate) GetSelfLink() *plugin.TValue[string] { + return &c.SelfLink } -// mqlGcpProjectBigtableServiceBackup for the gcp.project.bigtableService.backup resource -type mqlGcpProjectBigtableServiceBackup struct { - MqlRuntime *plugin.Runtime - __id string - // optional: if you define mqlGcpProjectBigtableServiceBackupInternal it will be used here - ProjectId plugin.TValue[string] - ClusterName plugin.TValue[string] - Name plugin.TValue[string] - SourceTable plugin.TValue[string] - ExpireTime plugin.TValue[*time.Time] - StartTime plugin.TValue[*time.Time] - EndTime plugin.TValue[*time.Time] - SizeBytes plugin.TValue[int64] - State plugin.TValue[string] - EncryptionInfo plugin.TValue[any] +func (c *mqlGcpProjectComputeServiceSslCertificate) GetExpireTime() *plugin.TValue[string] { + return &c.ExpireTime } -// createGcpProjectBigtableServiceBackup creates a new instance of this resource -func createGcpProjectBigtableServiceBackup(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectBigtableServiceBackup{ +func (c *mqlGcpProjectComputeServiceSslCertificate) GetCreatedAt() *plugin.TValue[*time.Time] { + return &c.CreatedAt +} + +// mqlGcpProjectComputeServiceRouterNat for the gcp.project.computeService.router.nat resource +type mqlGcpProjectComputeServiceRouterNat struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectComputeServiceRouterNatInternal it will be used here + Id plugin.TValue[string] + Name plugin.TValue[string] + NatIpAllocateOption plugin.TValue[string] + SourceSubnetworkIpRangesToNat plugin.TValue[string] + EnableDynamicPortAllocation plugin.TValue[bool] + EnableEndpointIndependentMapping plugin.TValue[bool] + MinPortsPerVm plugin.TValue[int64] + MaxPortsPerVm plugin.TValue[int64] + NatIps plugin.TValue[[]any] + Subnetworks plugin.TValue[[]any] + Rules plugin.TValue[[]any] + LogConfig plugin.TValue[any] + EndpointTypes plugin.TValue[[]any] + AutoNetworkTier plugin.TValue[string] + IcmpIdleTimeoutSec plugin.TValue[int64] + TcpEstablishedIdleTimeoutSec plugin.TValue[int64] + TcpTransitoryIdleTimeoutSec plugin.TValue[int64] + TcpTimeWaitTimeoutSec plugin.TValue[int64] + UdpIdleTimeoutSec plugin.TValue[int64] +} + +// createGcpProjectComputeServiceRouterNat creates a new instance of this resource +func createGcpProjectComputeServiceRouterNat(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectComputeServiceRouterNat{ MqlRuntime: runtime, } @@ -27889,7 +30150,7 @@ func createGcpProjectBigtableServiceBackup(runtime *plugin.Runtime, args map[str } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.bigtableService.backup", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.computeService.router.nat", res.__id) if err != nil || args == nil { return res, err } @@ -27899,66 +30160,102 @@ func createGcpProjectBigtableServiceBackup(runtime *plugin.Runtime, args map[str return res, nil } -func (c *mqlGcpProjectBigtableServiceBackup) MqlName() string { - return "gcp.project.bigtableService.backup" +func (c *mqlGcpProjectComputeServiceRouterNat) MqlName() string { + return "gcp.project.computeService.router.nat" } -func (c *mqlGcpProjectBigtableServiceBackup) MqlID() string { +func (c *mqlGcpProjectComputeServiceRouterNat) MqlID() string { return c.__id } -func (c *mqlGcpProjectBigtableServiceBackup) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId +func (c *mqlGcpProjectComputeServiceRouterNat) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectBigtableServiceBackup) GetClusterName() *plugin.TValue[string] { - return &c.ClusterName +func (c *mqlGcpProjectComputeServiceRouterNat) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectBigtableServiceBackup) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpProjectComputeServiceRouterNat) GetNatIpAllocateOption() *plugin.TValue[string] { + return &c.NatIpAllocateOption } -func (c *mqlGcpProjectBigtableServiceBackup) GetSourceTable() *plugin.TValue[string] { - return &c.SourceTable +func (c *mqlGcpProjectComputeServiceRouterNat) GetSourceSubnetworkIpRangesToNat() *plugin.TValue[string] { + return &c.SourceSubnetworkIpRangesToNat } -func (c *mqlGcpProjectBigtableServiceBackup) GetExpireTime() *plugin.TValue[*time.Time] { - return &c.ExpireTime +func (c *mqlGcpProjectComputeServiceRouterNat) GetEnableDynamicPortAllocation() *plugin.TValue[bool] { + return &c.EnableDynamicPortAllocation } -func (c *mqlGcpProjectBigtableServiceBackup) GetStartTime() *plugin.TValue[*time.Time] { - return &c.StartTime +func (c *mqlGcpProjectComputeServiceRouterNat) GetEnableEndpointIndependentMapping() *plugin.TValue[bool] { + return &c.EnableEndpointIndependentMapping } -func (c *mqlGcpProjectBigtableServiceBackup) GetEndTime() *plugin.TValue[*time.Time] { - return &c.EndTime +func (c *mqlGcpProjectComputeServiceRouterNat) GetMinPortsPerVm() *plugin.TValue[int64] { + return &c.MinPortsPerVm } -func (c *mqlGcpProjectBigtableServiceBackup) GetSizeBytes() *plugin.TValue[int64] { - return &c.SizeBytes +func (c *mqlGcpProjectComputeServiceRouterNat) GetMaxPortsPerVm() *plugin.TValue[int64] { + return &c.MaxPortsPerVm } -func (c *mqlGcpProjectBigtableServiceBackup) GetState() *plugin.TValue[string] { - return &c.State +func (c *mqlGcpProjectComputeServiceRouterNat) GetNatIps() *plugin.TValue[[]any] { + return &c.NatIps } -func (c *mqlGcpProjectBigtableServiceBackup) GetEncryptionInfo() *plugin.TValue[any] { - return &c.EncryptionInfo +func (c *mqlGcpProjectComputeServiceRouterNat) GetSubnetworks() *plugin.TValue[[]any] { + return &c.Subnetworks } -// mqlGcpProjectAlloydbService for the gcp.project.alloydbService resource -type mqlGcpProjectAlloydbService struct { +func (c *mqlGcpProjectComputeServiceRouterNat) GetRules() *plugin.TValue[[]any] { + return &c.Rules +} + +func (c *mqlGcpProjectComputeServiceRouterNat) GetLogConfig() *plugin.TValue[any] { + return &c.LogConfig +} + +func (c *mqlGcpProjectComputeServiceRouterNat) GetEndpointTypes() *plugin.TValue[[]any] { + return &c.EndpointTypes +} + +func (c *mqlGcpProjectComputeServiceRouterNat) GetAutoNetworkTier() *plugin.TValue[string] { + return &c.AutoNetworkTier +} + +func (c *mqlGcpProjectComputeServiceRouterNat) GetIcmpIdleTimeoutSec() *plugin.TValue[int64] { + return &c.IcmpIdleTimeoutSec +} + +func (c *mqlGcpProjectComputeServiceRouterNat) GetTcpEstablishedIdleTimeoutSec() *plugin.TValue[int64] { + return &c.TcpEstablishedIdleTimeoutSec +} + +func (c *mqlGcpProjectComputeServiceRouterNat) GetTcpTransitoryIdleTimeoutSec() *plugin.TValue[int64] { + return &c.TcpTransitoryIdleTimeoutSec +} + +func (c *mqlGcpProjectComputeServiceRouterNat) GetTcpTimeWaitTimeoutSec() *plugin.TValue[int64] { + return &c.TcpTimeWaitTimeoutSec +} + +func (c *mqlGcpProjectComputeServiceRouterNat) GetUdpIdleTimeoutSec() *plugin.TValue[int64] { + return &c.UdpIdleTimeoutSec +} + +// mqlGcpProjectCertificateAuthorityService for the gcp.project.certificateAuthorityService resource +type mqlGcpProjectCertificateAuthorityService struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectAlloydbServiceInternal it will be used here + // optional: if you define mqlGcpProjectCertificateAuthorityServiceInternal it will be used here ProjectId plugin.TValue[string] - Clusters plugin.TValue[[]any] + CaPools plugin.TValue[[]any] } -// createGcpProjectAlloydbService creates a new instance of this resource -func createGcpProjectAlloydbService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectAlloydbService{ +// createGcpProjectCertificateAuthorityService creates a new instance of this resource +func createGcpProjectCertificateAuthorityService(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectCertificateAuthorityService{ MqlRuntime: runtime, } @@ -27975,7 +30272,7 @@ func createGcpProjectAlloydbService(runtime *plugin.Runtime, args map[string]*ll } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.alloydbService", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.certificateAuthorityService", res.__id) if err != nil || args == nil { return res, err } @@ -27985,22 +30282,22 @@ func createGcpProjectAlloydbService(runtime *plugin.Runtime, args map[string]*ll return res, nil } -func (c *mqlGcpProjectAlloydbService) MqlName() string { - return "gcp.project.alloydbService" +func (c *mqlGcpProjectCertificateAuthorityService) MqlName() string { + return "gcp.project.certificateAuthorityService" } -func (c *mqlGcpProjectAlloydbService) MqlID() string { +func (c *mqlGcpProjectCertificateAuthorityService) MqlID() string { return c.__id } -func (c *mqlGcpProjectAlloydbService) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectCertificateAuthorityService) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectAlloydbService) GetClusters() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Clusters, func() ([]any, error) { +func (c *mqlGcpProjectCertificateAuthorityService) GetCaPools() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.CaPools, func() ([]any, error) { if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.alloydbService", c.__id, "clusters") + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.certificateAuthorityService", c.__id, "caPools") if err != nil { return nil, err } @@ -28009,47 +30306,30 @@ func (c *mqlGcpProjectAlloydbService) GetClusters() *plugin.TValue[[]any] { } } - return c.clusters() + return c.caPools() }) } -// mqlGcpProjectAlloydbServiceCluster for the gcp.project.alloydbService.cluster resource -type mqlGcpProjectAlloydbServiceCluster struct { +// mqlGcpProjectCertificateAuthorityServiceCaPool for the gcp.project.certificateAuthorityService.caPool resource +type mqlGcpProjectCertificateAuthorityServiceCaPool struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectAlloydbServiceClusterInternal it will be used here - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - DisplayName plugin.TValue[string] - Uid plugin.TValue[string] - State plugin.TValue[string] - ClusterType plugin.TValue[string] - DatabaseVersion plugin.TValue[string] - NetworkConfig plugin.TValue[any] - EncryptionConfig plugin.TValue[any] - EncryptionInfo plugin.TValue[any] - AutomatedBackupPolicy plugin.TValue[any] - ContinuousBackupConfig plugin.TValue[any] - ContinuousBackupInfo plugin.TValue[any] - SslConfig plugin.TValue[any] - Labels plugin.TValue[map[string]any] - Annotations plugin.TValue[map[string]any] - PrimaryConfig plugin.TValue[any] - SecondaryConfig plugin.TValue[any] - MaintenanceUpdatePolicy plugin.TValue[any] - MaintenanceSchedule plugin.TValue[any] - Location plugin.TValue[string] - Reconciling plugin.TValue[bool] - Etag plugin.TValue[string] - CreatedAt plugin.TValue[*time.Time] - UpdatedAt plugin.TValue[*time.Time] - Instances plugin.TValue[[]any] - Backups plugin.TValue[[]any] + // optional: if you define mqlGcpProjectCertificateAuthorityServiceCaPoolInternal it will be used here + ProjectId plugin.TValue[string] + ResourcePath plugin.TValue[string] + Name plugin.TValue[string] + Location plugin.TValue[string] + Tier plugin.TValue[string] + IssuancePolicy plugin.TValue[any] + PublishingOptions plugin.TValue[any] + Labels plugin.TValue[map[string]any] + CertificateAuthorities plugin.TValue[[]any] + Certificates plugin.TValue[[]any] } -// createGcpProjectAlloydbServiceCluster creates a new instance of this resource -func createGcpProjectAlloydbServiceCluster(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectAlloydbServiceCluster{ +// createGcpProjectCertificateAuthorityServiceCaPool creates a new instance of this resource +func createGcpProjectCertificateAuthorityServiceCaPool(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectCertificateAuthorityServiceCaPool{ MqlRuntime: runtime, } @@ -28066,7 +30346,7 @@ func createGcpProjectAlloydbServiceCluster(runtime *plugin.Runtime, args map[str } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.alloydbService.cluster", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.certificateAuthorityService.caPool", res.__id) if err != nil || args == nil { return res, err } @@ -28076,180 +30356,242 @@ func createGcpProjectAlloydbServiceCluster(runtime *plugin.Runtime, args map[str return res, nil } -func (c *mqlGcpProjectAlloydbServiceCluster) MqlName() string { - return "gcp.project.alloydbService.cluster" +func (c *mqlGcpProjectCertificateAuthorityServiceCaPool) MqlName() string { + return "gcp.project.certificateAuthorityService.caPool" } -func (c *mqlGcpProjectAlloydbServiceCluster) MqlID() string { +func (c *mqlGcpProjectCertificateAuthorityServiceCaPool) MqlID() string { return c.__id } -func (c *mqlGcpProjectAlloydbServiceCluster) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectCertificateAuthorityServiceCaPool) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectAlloydbServiceCluster) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectCertificateAuthorityServiceCaPool) GetResourcePath() *plugin.TValue[string] { + return &c.ResourcePath +} + +func (c *mqlGcpProjectCertificateAuthorityServiceCaPool) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectAlloydbServiceCluster) GetDisplayName() *plugin.TValue[string] { - return &c.DisplayName +func (c *mqlGcpProjectCertificateAuthorityServiceCaPool) GetLocation() *plugin.TValue[string] { + return &c.Location } -func (c *mqlGcpProjectAlloydbServiceCluster) GetUid() *plugin.TValue[string] { - return &c.Uid +func (c *mqlGcpProjectCertificateAuthorityServiceCaPool) GetTier() *plugin.TValue[string] { + return &c.Tier } -func (c *mqlGcpProjectAlloydbServiceCluster) GetState() *plugin.TValue[string] { - return &c.State +func (c *mqlGcpProjectCertificateAuthorityServiceCaPool) GetIssuancePolicy() *plugin.TValue[any] { + return &c.IssuancePolicy } -func (c *mqlGcpProjectAlloydbServiceCluster) GetClusterType() *plugin.TValue[string] { - return &c.ClusterType +func (c *mqlGcpProjectCertificateAuthorityServiceCaPool) GetPublishingOptions() *plugin.TValue[any] { + return &c.PublishingOptions } -func (c *mqlGcpProjectAlloydbServiceCluster) GetDatabaseVersion() *plugin.TValue[string] { - return &c.DatabaseVersion +func (c *mqlGcpProjectCertificateAuthorityServiceCaPool) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectAlloydbServiceCluster) GetNetworkConfig() *plugin.TValue[any] { - return &c.NetworkConfig +func (c *mqlGcpProjectCertificateAuthorityServiceCaPool) GetCertificateAuthorities() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.CertificateAuthorities, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.certificateAuthorityService.caPool", c.__id, "certificateAuthorities") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.certificateAuthorities() + }) } -func (c *mqlGcpProjectAlloydbServiceCluster) GetEncryptionConfig() *plugin.TValue[any] { - return &c.EncryptionConfig +func (c *mqlGcpProjectCertificateAuthorityServiceCaPool) GetCertificates() *plugin.TValue[[]any] { + return plugin.GetOrCompute[[]any](&c.Certificates, func() ([]any, error) { + if c.MqlRuntime.HasRecording { + d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.certificateAuthorityService.caPool", c.__id, "certificates") + if err != nil { + return nil, err + } + if d != nil { + return d.Value.([]any), nil + } + } + + return c.certificates() + }) } -func (c *mqlGcpProjectAlloydbServiceCluster) GetEncryptionInfo() *plugin.TValue[any] { - return &c.EncryptionInfo +// mqlGcpProjectCertificateAuthorityServiceCertificateAuthority for the gcp.project.certificateAuthorityService.certificateAuthority resource +type mqlGcpProjectCertificateAuthorityServiceCertificateAuthority struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpProjectCertificateAuthorityServiceCertificateAuthorityInternal it will be used here + ProjectId plugin.TValue[string] + ResourcePath plugin.TValue[string] + Name plugin.TValue[string] + Location plugin.TValue[string] + CaPool plugin.TValue[string] + Type plugin.TValue[string] + State plugin.TValue[string] + KeySpec plugin.TValue[any] + Config plugin.TValue[any] + Lifetime plugin.TValue[string] + PemCaCertificates plugin.TValue[[]any] + SubordinateConfig plugin.TValue[any] + Labels plugin.TValue[map[string]any] + GcsBucket plugin.TValue[string] + AccessUrls plugin.TValue[any] + CreatedAt plugin.TValue[*time.Time] + UpdatedAt plugin.TValue[*time.Time] + DeletedAt plugin.TValue[*time.Time] + ExpireTime plugin.TValue[*time.Time] +} + +// createGcpProjectCertificateAuthorityServiceCertificateAuthority creates a new instance of this resource +func createGcpProjectCertificateAuthorityServiceCertificateAuthority(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectCertificateAuthorityServiceCertificateAuthority{ + MqlRuntime: runtime, + } + + err := SetAllData(res, args) + if err != nil { + return res, err + } + + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } + + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.project.certificateAuthorityService.certificateAuthority", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil } -func (c *mqlGcpProjectAlloydbServiceCluster) GetAutomatedBackupPolicy() *plugin.TValue[any] { - return &c.AutomatedBackupPolicy +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) MqlName() string { + return "gcp.project.certificateAuthorityService.certificateAuthority" } -func (c *mqlGcpProjectAlloydbServiceCluster) GetContinuousBackupConfig() *plugin.TValue[any] { - return &c.ContinuousBackupConfig +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) MqlID() string { + return c.__id } -func (c *mqlGcpProjectAlloydbServiceCluster) GetContinuousBackupInfo() *plugin.TValue[any] { - return &c.ContinuousBackupInfo +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetProjectId() *plugin.TValue[string] { + return &c.ProjectId } -func (c *mqlGcpProjectAlloydbServiceCluster) GetSslConfig() *plugin.TValue[any] { - return &c.SslConfig +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetResourcePath() *plugin.TValue[string] { + return &c.ResourcePath } -func (c *mqlGcpProjectAlloydbServiceCluster) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectAlloydbServiceCluster) GetAnnotations() *plugin.TValue[map[string]any] { - return &c.Annotations +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetLocation() *plugin.TValue[string] { + return &c.Location } -func (c *mqlGcpProjectAlloydbServiceCluster) GetPrimaryConfig() *plugin.TValue[any] { - return &c.PrimaryConfig +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetCaPool() *plugin.TValue[string] { + return &c.CaPool } -func (c *mqlGcpProjectAlloydbServiceCluster) GetSecondaryConfig() *plugin.TValue[any] { - return &c.SecondaryConfig +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetType() *plugin.TValue[string] { + return &c.Type } -func (c *mqlGcpProjectAlloydbServiceCluster) GetMaintenanceUpdatePolicy() *plugin.TValue[any] { - return &c.MaintenanceUpdatePolicy +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetState() *plugin.TValue[string] { + return &c.State } -func (c *mqlGcpProjectAlloydbServiceCluster) GetMaintenanceSchedule() *plugin.TValue[any] { - return &c.MaintenanceSchedule +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetKeySpec() *plugin.TValue[any] { + return &c.KeySpec +} + +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetConfig() *plugin.TValue[any] { + return &c.Config +} + +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetLifetime() *plugin.TValue[string] { + return &c.Lifetime +} + +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetPemCaCertificates() *plugin.TValue[[]any] { + return &c.PemCaCertificates +} + +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetSubordinateConfig() *plugin.TValue[any] { + return &c.SubordinateConfig } -func (c *mqlGcpProjectAlloydbServiceCluster) GetLocation() *plugin.TValue[string] { - return &c.Location +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetLabels() *plugin.TValue[map[string]any] { + return &c.Labels } -func (c *mqlGcpProjectAlloydbServiceCluster) GetReconciling() *plugin.TValue[bool] { - return &c.Reconciling +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetGcsBucket() *plugin.TValue[string] { + return &c.GcsBucket } -func (c *mqlGcpProjectAlloydbServiceCluster) GetEtag() *plugin.TValue[string] { - return &c.Etag +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetAccessUrls() *plugin.TValue[any] { + return &c.AccessUrls } -func (c *mqlGcpProjectAlloydbServiceCluster) GetCreatedAt() *plugin.TValue[*time.Time] { +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetCreatedAt() *plugin.TValue[*time.Time] { return &c.CreatedAt } -func (c *mqlGcpProjectAlloydbServiceCluster) GetUpdatedAt() *plugin.TValue[*time.Time] { +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetUpdatedAt() *plugin.TValue[*time.Time] { return &c.UpdatedAt } -func (c *mqlGcpProjectAlloydbServiceCluster) GetInstances() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Instances, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.alloydbService.cluster", c.__id, "instances") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } - - return c.instances() - }) +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetDeletedAt() *plugin.TValue[*time.Time] { + return &c.DeletedAt } -func (c *mqlGcpProjectAlloydbServiceCluster) GetBackups() *plugin.TValue[[]any] { - return plugin.GetOrCompute[[]any](&c.Backups, func() ([]any, error) { - if c.MqlRuntime.HasRecording { - d, err := c.MqlRuntime.FieldResourceFromRecording("gcp.project.alloydbService.cluster", c.__id, "backups") - if err != nil { - return nil, err - } - if d != nil { - return d.Value.([]any), nil - } - } - - return c.backups() - }) +func (c *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) GetExpireTime() *plugin.TValue[*time.Time] { + return &c.ExpireTime } -// mqlGcpProjectAlloydbServiceInstance for the gcp.project.alloydbService.instance resource -type mqlGcpProjectAlloydbServiceInstance struct { +// mqlGcpProjectCertificateAuthorityServiceCertificate for the gcp.project.certificateAuthorityService.certificate resource +type mqlGcpProjectCertificateAuthorityServiceCertificate struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectAlloydbServiceInstanceInternal it will be used here - ProjectId plugin.TValue[string] - ClusterName plugin.TValue[string] - Name plugin.TValue[string] - DisplayName plugin.TValue[string] - Uid plugin.TValue[string] - State plugin.TValue[string] - InstanceType plugin.TValue[string] - MachineConfig plugin.TValue[any] - AvailabilityType plugin.TValue[string] - GceZone plugin.TValue[string] - IpAddress plugin.TValue[string] - PublicIpAddress plugin.TValue[string] - DatabaseFlags plugin.TValue[map[string]any] - Labels plugin.TValue[map[string]any] - QueryInsightsConfig plugin.TValue[any] - ReadPoolConfig plugin.TValue[any] - ClientConnectionConfig plugin.TValue[any] - PscInstanceConfig plugin.TValue[any] - Nodes plugin.TValue[[]any] - WritableNode plugin.TValue[any] - Reconciling plugin.TValue[bool] - Etag plugin.TValue[string] - CreatedAt plugin.TValue[*time.Time] - UpdatedAt plugin.TValue[*time.Time] + // optional: if you define mqlGcpProjectCertificateAuthorityServiceCertificateInternal it will be used here + ProjectId plugin.TValue[string] + ResourcePath plugin.TValue[string] + Name plugin.TValue[string] + Location plugin.TValue[string] + CaPool plugin.TValue[string] + IssuerCertificateAuthority plugin.TValue[string] + Lifetime plugin.TValue[string] + SubjectDescription plugin.TValue[any] + CertDescription plugin.TValue[any] + PemCertificate plugin.TValue[string] + PemCertificateChain plugin.TValue[[]any] + RevocationDetails plugin.TValue[any] + Labels plugin.TValue[map[string]any] + CreatedAt plugin.TValue[*time.Time] + UpdatedAt plugin.TValue[*time.Time] } -// createGcpProjectAlloydbServiceInstance creates a new instance of this resource -func createGcpProjectAlloydbServiceInstance(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectAlloydbServiceInstance{ +// createGcpProjectCertificateAuthorityServiceCertificate creates a new instance of this resource +func createGcpProjectCertificateAuthorityServiceCertificate(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpProjectCertificateAuthorityServiceCertificate{ MqlRuntime: runtime, } @@ -28266,7 +30608,7 @@ func createGcpProjectAlloydbServiceInstance(runtime *plugin.Runtime, args map[st } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.alloydbService.instance", res.__id) + args, err = runtime.ResourceFromRecording("gcp.project.certificateAuthorityService.certificate", res.__id) if err != nil || args == nil { return res, err } @@ -28276,139 +30618,146 @@ func createGcpProjectAlloydbServiceInstance(runtime *plugin.Runtime, args map[st return res, nil } -func (c *mqlGcpProjectAlloydbServiceInstance) MqlName() string { - return "gcp.project.alloydbService.instance" +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) MqlName() string { + return "gcp.project.certificateAuthorityService.certificate" } -func (c *mqlGcpProjectAlloydbServiceInstance) MqlID() string { +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) MqlID() string { return c.__id } -func (c *mqlGcpProjectAlloydbServiceInstance) GetProjectId() *plugin.TValue[string] { +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) GetProjectId() *plugin.TValue[string] { return &c.ProjectId } -func (c *mqlGcpProjectAlloydbServiceInstance) GetClusterName() *plugin.TValue[string] { - return &c.ClusterName +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) GetResourcePath() *plugin.TValue[string] { + return &c.ResourcePath } -func (c *mqlGcpProjectAlloydbServiceInstance) GetName() *plugin.TValue[string] { +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) GetName() *plugin.TValue[string] { return &c.Name } -func (c *mqlGcpProjectAlloydbServiceInstance) GetDisplayName() *plugin.TValue[string] { - return &c.DisplayName -} - -func (c *mqlGcpProjectAlloydbServiceInstance) GetUid() *plugin.TValue[string] { - return &c.Uid +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) GetLocation() *plugin.TValue[string] { + return &c.Location } -func (c *mqlGcpProjectAlloydbServiceInstance) GetState() *plugin.TValue[string] { - return &c.State +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) GetCaPool() *plugin.TValue[string] { + return &c.CaPool } -func (c *mqlGcpProjectAlloydbServiceInstance) GetInstanceType() *plugin.TValue[string] { - return &c.InstanceType +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) GetIssuerCertificateAuthority() *plugin.TValue[string] { + return &c.IssuerCertificateAuthority } -func (c *mqlGcpProjectAlloydbServiceInstance) GetMachineConfig() *plugin.TValue[any] { - return &c.MachineConfig +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) GetLifetime() *plugin.TValue[string] { + return &c.Lifetime } -func (c *mqlGcpProjectAlloydbServiceInstance) GetAvailabilityType() *plugin.TValue[string] { - return &c.AvailabilityType +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) GetSubjectDescription() *plugin.TValue[any] { + return &c.SubjectDescription } -func (c *mqlGcpProjectAlloydbServiceInstance) GetGceZone() *plugin.TValue[string] { - return &c.GceZone +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) GetCertDescription() *plugin.TValue[any] { + return &c.CertDescription } -func (c *mqlGcpProjectAlloydbServiceInstance) GetIpAddress() *plugin.TValue[string] { - return &c.IpAddress +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) GetPemCertificate() *plugin.TValue[string] { + return &c.PemCertificate } -func (c *mqlGcpProjectAlloydbServiceInstance) GetPublicIpAddress() *plugin.TValue[string] { - return &c.PublicIpAddress +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) GetPemCertificateChain() *plugin.TValue[[]any] { + return &c.PemCertificateChain } -func (c *mqlGcpProjectAlloydbServiceInstance) GetDatabaseFlags() *plugin.TValue[map[string]any] { - return &c.DatabaseFlags +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) GetRevocationDetails() *plugin.TValue[any] { + return &c.RevocationDetails } -func (c *mqlGcpProjectAlloydbServiceInstance) GetLabels() *plugin.TValue[map[string]any] { +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) GetLabels() *plugin.TValue[map[string]any] { return &c.Labels } -func (c *mqlGcpProjectAlloydbServiceInstance) GetQueryInsightsConfig() *plugin.TValue[any] { - return &c.QueryInsightsConfig +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) GetCreatedAt() *plugin.TValue[*time.Time] { + return &c.CreatedAt } -func (c *mqlGcpProjectAlloydbServiceInstance) GetReadPoolConfig() *plugin.TValue[any] { - return &c.ReadPoolConfig +func (c *mqlGcpProjectCertificateAuthorityServiceCertificate) GetUpdatedAt() *plugin.TValue[*time.Time] { + return &c.UpdatedAt } -func (c *mqlGcpProjectAlloydbServiceInstance) GetClientConnectionConfig() *plugin.TValue[any] { - return &c.ClientConnectionConfig +// mqlGcpResourcemanagerAuditConfig for the gcp.resourcemanager.auditConfig resource +type mqlGcpResourcemanagerAuditConfig struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpResourcemanagerAuditConfigInternal it will be used here + Id plugin.TValue[string] + Service plugin.TValue[string] + AuditLogConfigs plugin.TValue[[]any] } -func (c *mqlGcpProjectAlloydbServiceInstance) GetPscInstanceConfig() *plugin.TValue[any] { - return &c.PscInstanceConfig -} +// createGcpResourcemanagerAuditConfig creates a new instance of this resource +func createGcpResourcemanagerAuditConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpResourcemanagerAuditConfig{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectAlloydbServiceInstance) GetNodes() *plugin.TValue[[]any] { - return &c.Nodes + err := SetAllData(res, args) + if err != nil { + return res, err + } + + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } + + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.resourcemanager.auditConfig", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } + + return res, nil } -func (c *mqlGcpProjectAlloydbServiceInstance) GetWritableNode() *plugin.TValue[any] { - return &c.WritableNode +func (c *mqlGcpResourcemanagerAuditConfig) MqlName() string { + return "gcp.resourcemanager.auditConfig" } -func (c *mqlGcpProjectAlloydbServiceInstance) GetReconciling() *plugin.TValue[bool] { - return &c.Reconciling +func (c *mqlGcpResourcemanagerAuditConfig) MqlID() string { + return c.__id } -func (c *mqlGcpProjectAlloydbServiceInstance) GetEtag() *plugin.TValue[string] { - return &c.Etag +func (c *mqlGcpResourcemanagerAuditConfig) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectAlloydbServiceInstance) GetCreatedAt() *plugin.TValue[*time.Time] { - return &c.CreatedAt +func (c *mqlGcpResourcemanagerAuditConfig) GetService() *plugin.TValue[string] { + return &c.Service } -func (c *mqlGcpProjectAlloydbServiceInstance) GetUpdatedAt() *plugin.TValue[*time.Time] { - return &c.UpdatedAt +func (c *mqlGcpResourcemanagerAuditConfig) GetAuditLogConfigs() *plugin.TValue[[]any] { + return &c.AuditLogConfigs } -// mqlGcpProjectAlloydbServiceBackup for the gcp.project.alloydbService.backup resource -type mqlGcpProjectAlloydbServiceBackup struct { +// mqlGcpResourcemanagerAuditConfigLogConfig for the gcp.resourcemanager.auditConfig.logConfig resource +type mqlGcpResourcemanagerAuditConfigLogConfig struct { MqlRuntime *plugin.Runtime __id string - // optional: if you define mqlGcpProjectAlloydbServiceBackupInternal it will be used here - ProjectId plugin.TValue[string] - Name plugin.TValue[string] - DisplayName plugin.TValue[string] - Uid plugin.TValue[string] - State plugin.TValue[string] - Type plugin.TValue[string] - Description plugin.TValue[string] - ClusterName plugin.TValue[string] - DatabaseVersion plugin.TValue[string] - EncryptionConfig plugin.TValue[any] - EncryptionInfo plugin.TValue[any] - SizeBytes plugin.TValue[int64] - ExpiryTime plugin.TValue[*time.Time] - ExpiryQuantity plugin.TValue[any] - Labels plugin.TValue[map[string]any] - Etag plugin.TValue[string] - Reconciling plugin.TValue[bool] - CreatedAt plugin.TValue[*time.Time] - UpdatedAt plugin.TValue[*time.Time] + // optional: if you define mqlGcpResourcemanagerAuditConfigLogConfigInternal it will be used here + Id plugin.TValue[string] + LogType plugin.TValue[string] + ExemptedMembers plugin.TValue[[]any] } -// createGcpProjectAlloydbServiceBackup creates a new instance of this resource -func createGcpProjectAlloydbServiceBackup(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { - res := &mqlGcpProjectAlloydbServiceBackup{ +// createGcpResourcemanagerAuditConfigLogConfig creates a new instance of this resource +func createGcpResourcemanagerAuditConfigLogConfig(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpResourcemanagerAuditConfigLogConfig{ MqlRuntime: runtime, } @@ -28425,7 +30774,7 @@ func createGcpProjectAlloydbServiceBackup(runtime *plugin.Runtime, args map[stri } if runtime.HasRecording { - args, err = runtime.ResourceFromRecording("gcp.project.alloydbService.backup", res.__id) + args, err = runtime.ResourceFromRecording("gcp.resourcemanager.auditConfig.logConfig", res.__id) if err != nil || args == nil { return res, err } @@ -28435,86 +30784,101 @@ func createGcpProjectAlloydbServiceBackup(runtime *plugin.Runtime, args map[stri return res, nil } -func (c *mqlGcpProjectAlloydbServiceBackup) MqlName() string { - return "gcp.project.alloydbService.backup" +func (c *mqlGcpResourcemanagerAuditConfigLogConfig) MqlName() string { + return "gcp.resourcemanager.auditConfig.logConfig" } -func (c *mqlGcpProjectAlloydbServiceBackup) MqlID() string { +func (c *mqlGcpResourcemanagerAuditConfigLogConfig) MqlID() string { return c.__id } -func (c *mqlGcpProjectAlloydbServiceBackup) GetProjectId() *plugin.TValue[string] { - return &c.ProjectId -} - -func (c *mqlGcpProjectAlloydbServiceBackup) GetName() *plugin.TValue[string] { - return &c.Name +func (c *mqlGcpResourcemanagerAuditConfigLogConfig) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectAlloydbServiceBackup) GetDisplayName() *plugin.TValue[string] { - return &c.DisplayName +func (c *mqlGcpResourcemanagerAuditConfigLogConfig) GetLogType() *plugin.TValue[string] { + return &c.LogType } -func (c *mqlGcpProjectAlloydbServiceBackup) GetUid() *plugin.TValue[string] { - return &c.Uid +func (c *mqlGcpResourcemanagerAuditConfigLogConfig) GetExemptedMembers() *plugin.TValue[[]any] { + return &c.ExemptedMembers } -func (c *mqlGcpProjectAlloydbServiceBackup) GetState() *plugin.TValue[string] { - return &c.State +// mqlGcpOrgPolicy for the gcp.orgPolicy resource +type mqlGcpOrgPolicy struct { + MqlRuntime *plugin.Runtime + __id string + // optional: if you define mqlGcpOrgPolicyInternal it will be used here + Id plugin.TValue[string] + Name plugin.TValue[string] + ConstraintName plugin.TValue[string] + Spec plugin.TValue[any] + DryRunSpec plugin.TValue[any] + Etag plugin.TValue[string] + UpdatedAt plugin.TValue[*time.Time] } -func (c *mqlGcpProjectAlloydbServiceBackup) GetType() *plugin.TValue[string] { - return &c.Type -} +// createGcpOrgPolicy creates a new instance of this resource +func createGcpOrgPolicy(runtime *plugin.Runtime, args map[string]*llx.RawData) (plugin.Resource, error) { + res := &mqlGcpOrgPolicy{ + MqlRuntime: runtime, + } -func (c *mqlGcpProjectAlloydbServiceBackup) GetDescription() *plugin.TValue[string] { - return &c.Description -} + err := SetAllData(res, args) + if err != nil { + return res, err + } -func (c *mqlGcpProjectAlloydbServiceBackup) GetClusterName() *plugin.TValue[string] { - return &c.ClusterName -} + if res.__id == "" { + res.__id, err = res.id() + if err != nil { + return nil, err + } + } -func (c *mqlGcpProjectAlloydbServiceBackup) GetDatabaseVersion() *plugin.TValue[string] { - return &c.DatabaseVersion -} + if runtime.HasRecording { + args, err = runtime.ResourceFromRecording("gcp.orgPolicy", res.__id) + if err != nil || args == nil { + return res, err + } + return res, SetAllData(res, args) + } -func (c *mqlGcpProjectAlloydbServiceBackup) GetEncryptionConfig() *plugin.TValue[any] { - return &c.EncryptionConfig + return res, nil } -func (c *mqlGcpProjectAlloydbServiceBackup) GetEncryptionInfo() *plugin.TValue[any] { - return &c.EncryptionInfo +func (c *mqlGcpOrgPolicy) MqlName() string { + return "gcp.orgPolicy" } -func (c *mqlGcpProjectAlloydbServiceBackup) GetSizeBytes() *plugin.TValue[int64] { - return &c.SizeBytes +func (c *mqlGcpOrgPolicy) MqlID() string { + return c.__id } -func (c *mqlGcpProjectAlloydbServiceBackup) GetExpiryTime() *plugin.TValue[*time.Time] { - return &c.ExpiryTime +func (c *mqlGcpOrgPolicy) GetId() *plugin.TValue[string] { + return &c.Id } -func (c *mqlGcpProjectAlloydbServiceBackup) GetExpiryQuantity() *plugin.TValue[any] { - return &c.ExpiryQuantity +func (c *mqlGcpOrgPolicy) GetName() *plugin.TValue[string] { + return &c.Name } -func (c *mqlGcpProjectAlloydbServiceBackup) GetLabels() *plugin.TValue[map[string]any] { - return &c.Labels +func (c *mqlGcpOrgPolicy) GetConstraintName() *plugin.TValue[string] { + return &c.ConstraintName } -func (c *mqlGcpProjectAlloydbServiceBackup) GetEtag() *plugin.TValue[string] { - return &c.Etag +func (c *mqlGcpOrgPolicy) GetSpec() *plugin.TValue[any] { + return &c.Spec } -func (c *mqlGcpProjectAlloydbServiceBackup) GetReconciling() *plugin.TValue[bool] { - return &c.Reconciling +func (c *mqlGcpOrgPolicy) GetDryRunSpec() *plugin.TValue[any] { + return &c.DryRunSpec } -func (c *mqlGcpProjectAlloydbServiceBackup) GetCreatedAt() *plugin.TValue[*time.Time] { - return &c.CreatedAt +func (c *mqlGcpOrgPolicy) GetEtag() *plugin.TValue[string] { + return &c.Etag } -func (c *mqlGcpProjectAlloydbServiceBackup) GetUpdatedAt() *plugin.TValue[*time.Time] { +func (c *mqlGcpOrgPolicy) GetUpdatedAt() *plugin.TValue[*time.Time] { return &c.UpdatedAt } diff --git a/providers/gcp/resources/gcp.lr.versions b/providers/gcp/resources/gcp.lr.versions index 6b1e19c756..62c142dcc8 100644 --- a/providers/gcp/resources/gcp.lr.versions +++ b/providers/gcp/resources/gcp.lr.versions @@ -29,13 +29,23 @@ gcp.folders 9.0.0 gcp.folders.children 9.0.0 gcp.folders.list 9.0.0 gcp.folders.parentId 9.0.0 +gcp.orgPolicy 11.5.1 +gcp.orgPolicy.constraintName 11.5.1 +gcp.orgPolicy.dryRunSpec 11.5.1 +gcp.orgPolicy.etag 11.5.1 +gcp.orgPolicy.id 11.5.1 +gcp.orgPolicy.name 11.5.1 +gcp.orgPolicy.spec 11.5.1 +gcp.orgPolicy.updatedAt 11.5.1 gcp.organization 9.0.0 gcp.organization.accessApprovalSettings 9.0.0 +gcp.organization.auditConfig 11.5.1 gcp.organization.folders 9.0.0 gcp.organization.iamPolicy 9.0.0 gcp.organization.id 9.0.0 gcp.organization.lifecycleState 9.0.0 gcp.organization.name 9.0.0 +gcp.organization.orgPolicies 11.5.1 gcp.organization.projects 9.0.0 gcp.organization.state 9.0.0 gcp.project 9.0.0 @@ -135,6 +145,7 @@ gcp.project.apiKey.restrictions.parentResourcePath 9.0.0 gcp.project.apiKey.restrictions.serverKeyRestrictions 9.0.0 gcp.project.apiKey.updated 9.0.0 gcp.project.apiKeys 9.0.0 +gcp.project.auditConfig 11.5.1 gcp.project.bigquery 9.0.0 gcp.project.bigqueryService 9.0.0 gcp.project.bigqueryService.dataset 9.0.0 @@ -281,6 +292,57 @@ gcp.project.binaryAuthorizationControl.policy.kubernetesNamespaceAdmissionRules gcp.project.binaryAuthorizationControl.policy.kubernetesServiceAccountAdmissionRules 11.0.15 gcp.project.binaryAuthorizationControl.policy.name 11.0.15 gcp.project.binaryAuthorizationControl.policy.updated 11.0.15 +gcp.project.certificateAuthority 11.5.1 +gcp.project.certificateAuthorityService 11.5.1 +gcp.project.certificateAuthorityService.caPool 11.5.1 +gcp.project.certificateAuthorityService.caPool.certificateAuthorities 11.5.1 +gcp.project.certificateAuthorityService.caPool.certificates 11.5.1 +gcp.project.certificateAuthorityService.caPool.issuancePolicy 11.5.1 +gcp.project.certificateAuthorityService.caPool.labels 11.5.1 +gcp.project.certificateAuthorityService.caPool.location 11.5.1 +gcp.project.certificateAuthorityService.caPool.name 11.5.1 +gcp.project.certificateAuthorityService.caPool.projectId 11.5.1 +gcp.project.certificateAuthorityService.caPool.publishingOptions 11.5.1 +gcp.project.certificateAuthorityService.caPool.resourcePath 11.5.1 +gcp.project.certificateAuthorityService.caPool.tier 11.5.1 +gcp.project.certificateAuthorityService.caPools 11.5.1 +gcp.project.certificateAuthorityService.certificate 11.5.1 +gcp.project.certificateAuthorityService.certificate.caPool 11.5.1 +gcp.project.certificateAuthorityService.certificate.certDescription 11.5.1 +gcp.project.certificateAuthorityService.certificate.createdAt 11.5.1 +gcp.project.certificateAuthorityService.certificate.issuerCertificateAuthority 11.5.1 +gcp.project.certificateAuthorityService.certificate.labels 11.5.1 +gcp.project.certificateAuthorityService.certificate.lifetime 11.5.1 +gcp.project.certificateAuthorityService.certificate.location 11.5.1 +gcp.project.certificateAuthorityService.certificate.name 11.5.1 +gcp.project.certificateAuthorityService.certificate.pemCertificate 11.5.1 +gcp.project.certificateAuthorityService.certificate.pemCertificateChain 11.5.1 +gcp.project.certificateAuthorityService.certificate.projectId 11.5.1 +gcp.project.certificateAuthorityService.certificate.resourcePath 11.5.1 +gcp.project.certificateAuthorityService.certificate.revocationDetails 11.5.1 +gcp.project.certificateAuthorityService.certificate.subjectDescription 11.5.1 +gcp.project.certificateAuthorityService.certificate.updatedAt 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.accessUrls 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.caPool 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.config 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.createdAt 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.deletedAt 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.expireTime 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.gcsBucket 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.keySpec 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.labels 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.lifetime 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.location 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.name 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.pemCaCertificates 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.projectId 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.resourcePath 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.state 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.subordinateConfig 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.type 11.5.1 +gcp.project.certificateAuthorityService.certificateAuthority.updatedAt 11.5.1 +gcp.project.certificateAuthorityService.projectId 11.5.1 gcp.project.cloudFunction 9.0.0 gcp.project.cloudFunction.availableMemoryMb 9.0.0 gcp.project.cloudFunction.buildEnvVars 9.0.0 @@ -711,8 +773,56 @@ gcp.project.computeService.router.description 9.0.0 gcp.project.computeService.router.encryptedInterconnectRouter 9.0.0 gcp.project.computeService.router.id 9.0.0 gcp.project.computeService.router.name 9.0.0 +gcp.project.computeService.router.nat 11.5.1 +gcp.project.computeService.router.nat.autoNetworkTier 11.5.1 +gcp.project.computeService.router.nat.enableDynamicPortAllocation 11.5.1 +gcp.project.computeService.router.nat.enableEndpointIndependentMapping 11.5.1 +gcp.project.computeService.router.nat.endpointTypes 11.5.1 +gcp.project.computeService.router.nat.icmpIdleTimeoutSec 11.5.1 +gcp.project.computeService.router.nat.id 11.5.1 +gcp.project.computeService.router.nat.logConfig 11.5.1 +gcp.project.computeService.router.nat.maxPortsPerVm 11.5.1 +gcp.project.computeService.router.nat.minPortsPerVm 11.5.1 +gcp.project.computeService.router.nat.name 11.5.1 +gcp.project.computeService.router.nat.natIpAllocateOption 11.5.1 +gcp.project.computeService.router.nat.natIps 11.5.1 +gcp.project.computeService.router.nat.rules 11.5.1 +gcp.project.computeService.router.nat.sourceSubnetworkIpRangesToNat 11.5.1 +gcp.project.computeService.router.nat.subnetworks 11.5.1 +gcp.project.computeService.router.nat.tcpEstablishedIdleTimeoutSec 11.5.1 +gcp.project.computeService.router.nat.tcpTimeWaitTimeoutSec 11.5.1 +gcp.project.computeService.router.nat.tcpTransitoryIdleTimeoutSec 11.5.1 +gcp.project.computeService.router.nat.udpIdleTimeoutSec 11.5.1 +gcp.project.computeService.router.natServices 11.5.1 gcp.project.computeService.router.nats 9.0.0 gcp.project.computeService.routers 9.0.0 +gcp.project.computeService.securityPolicies 11.5.1 +gcp.project.computeService.securityPolicy 11.5.1 +gcp.project.computeService.securityPolicy.adaptiveProtectionConfig 11.5.1 +gcp.project.computeService.securityPolicy.advancedOptionsConfig 11.5.1 +gcp.project.computeService.securityPolicy.createdAt 11.5.1 +gcp.project.computeService.securityPolicy.ddosProtectionConfig 11.5.1 +gcp.project.computeService.securityPolicy.description 11.5.1 +gcp.project.computeService.securityPolicy.id 11.5.1 +gcp.project.computeService.securityPolicy.labels 11.5.1 +gcp.project.computeService.securityPolicy.name 11.5.1 +gcp.project.computeService.securityPolicy.recaptchaOptionsConfig 11.5.1 +gcp.project.computeService.securityPolicy.regionUrl 11.5.1 +gcp.project.computeService.securityPolicy.rule 11.5.1 +gcp.project.computeService.securityPolicy.rule.action 11.5.1 +gcp.project.computeService.securityPolicy.rule.description 11.5.1 +gcp.project.computeService.securityPolicy.rule.headerAction 11.5.1 +gcp.project.computeService.securityPolicy.rule.id 11.5.1 +gcp.project.computeService.securityPolicy.rule.match 11.5.1 +gcp.project.computeService.securityPolicy.rule.networkMatch 11.5.1 +gcp.project.computeService.securityPolicy.rule.preconfiguredWafConfig 11.5.1 +gcp.project.computeService.securityPolicy.rule.preview 11.5.1 +gcp.project.computeService.securityPolicy.rule.priority 11.5.1 +gcp.project.computeService.securityPolicy.rule.rateLimitOptions 11.5.1 +gcp.project.computeService.securityPolicy.rule.redirectOptions 11.5.1 +gcp.project.computeService.securityPolicy.rules 11.5.1 +gcp.project.computeService.securityPolicy.selfLink 11.5.1 +gcp.project.computeService.securityPolicy.type 11.5.1 gcp.project.computeService.serviceaccount 9.0.0 gcp.project.computeService.serviceaccount.email 9.0.0 gcp.project.computeService.serviceaccount.scopes 9.0.0 @@ -734,6 +844,31 @@ gcp.project.computeService.snapshot.status 9.0.0 gcp.project.computeService.snapshot.storageBytes 9.0.0 gcp.project.computeService.snapshot.storageBytesStatus 9.0.0 gcp.project.computeService.snapshots 9.0.0 +gcp.project.computeService.sslCertificate 11.5.1 +gcp.project.computeService.sslCertificate.createdAt 11.5.1 +gcp.project.computeService.sslCertificate.description 11.5.1 +gcp.project.computeService.sslCertificate.expireTime 11.5.1 +gcp.project.computeService.sslCertificate.id 11.5.1 +gcp.project.computeService.sslCertificate.managed 11.5.1 +gcp.project.computeService.sslCertificate.name 11.5.1 +gcp.project.computeService.sslCertificate.regionUrl 11.5.1 +gcp.project.computeService.sslCertificate.selfLink 11.5.1 +gcp.project.computeService.sslCertificate.subjectAlternativeNames 11.5.1 +gcp.project.computeService.sslCertificate.type 11.5.1 +gcp.project.computeService.sslCertificates 11.5.1 +gcp.project.computeService.sslPolicies 11.5.1 +gcp.project.computeService.sslPolicy 11.5.1 +gcp.project.computeService.sslPolicy.createdAt 11.5.1 +gcp.project.computeService.sslPolicy.customFeatures 11.5.1 +gcp.project.computeService.sslPolicy.description 11.5.1 +gcp.project.computeService.sslPolicy.enabledFeatures 11.5.1 +gcp.project.computeService.sslPolicy.id 11.5.1 +gcp.project.computeService.sslPolicy.minTlsVersion 11.5.1 +gcp.project.computeService.sslPolicy.name 11.5.1 +gcp.project.computeService.sslPolicy.profile 11.5.1 +gcp.project.computeService.sslPolicy.regionUrl 11.5.1 +gcp.project.computeService.sslPolicy.selfLink 11.5.1 +gcp.project.computeService.sslPolicy.warnings 11.5.1 gcp.project.computeService.subnetwork 9.0.0 gcp.project.computeService.subnetwork.created 9.0.0 gcp.project.computeService.subnetwork.description 9.0.0 @@ -1229,6 +1364,7 @@ gcp.project.monitoringService.alertPolicy.validity 9.0.0 gcp.project.monitoringService.projectId 9.0.0 gcp.project.name 9.0.0 gcp.project.number 9.0.0 +gcp.project.orgPolicies 11.5.1 gcp.project.parentId 9.0.0 gcp.project.pubsub 9.0.0 gcp.project.pubsubService 9.0.0 @@ -1656,6 +1792,14 @@ gcp.recommendation.projectId 9.0.0 gcp.recommendation.recommender 9.0.0 gcp.recommendation.state 9.0.0 gcp.recommendation.zoneName 9.0.0 +gcp.resourcemanager.auditConfig 11.5.1 +gcp.resourcemanager.auditConfig.auditLogConfigs 11.5.1 +gcp.resourcemanager.auditConfig.id 11.5.1 +gcp.resourcemanager.auditConfig.logConfig 11.5.1 +gcp.resourcemanager.auditConfig.logConfig.exemptedMembers 11.5.1 +gcp.resourcemanager.auditConfig.logConfig.id 11.5.1 +gcp.resourcemanager.auditConfig.logConfig.logType 11.5.1 +gcp.resourcemanager.auditConfig.service 11.5.1 gcp.resourcemanager.binding 9.0.0 gcp.resourcemanager.binding.id 9.0.0 gcp.resourcemanager.binding.members 9.0.0 diff --git a/providers/gcp/resources/organization.go b/providers/gcp/resources/organization.go index d3e959ca3f..d3adfb0474 100644 --- a/providers/gcp/resources/organization.go +++ b/providers/gcp/resources/organization.go @@ -6,6 +6,7 @@ package resources import ( "context" "errors" + "fmt" "strconv" "go.mondoo.com/mql/v13/llx" @@ -140,6 +141,75 @@ func (g *mqlGcpOrganization) iamPolicy() ([]any, error) { return res, nil } +// auditConfigID returns the cache ID for an audit config resource. +func auditConfigID(parentId, service string) string { + return fmt.Sprintf("%s-auditConfig-%s", parentId, service) +} + +// auditLogConfigID returns the cache ID for an audit log config resource. +func auditLogConfigID(parentId, service, logType string) string { + return fmt.Sprintf("%s-auditConfig-%s-%s", parentId, service, logType) +} + +// extractAuditConfigs converts cloudresourcemanager AuditConfig entries to MQL resources. +// parentId is used for constructing unique IDs (e.g., "organizations/123" or "projects/my-project"). +func extractAuditConfigs(runtime *plugin.Runtime, parentId string, auditConfigs []*cloudresourcemanager.AuditConfig) ([]any, error) { + var res []any + for _, ac := range auditConfigs { + logConfigs := make([]any, 0, len(ac.AuditLogConfigs)) + for _, lc := range ac.AuditLogConfigs { + mqlLogConfig, err := CreateResource(runtime, "gcp.resourcemanager.auditConfig.logConfig", map[string]*llx.RawData{ + "id": llx.StringData(auditLogConfigID(parentId, ac.Service, lc.LogType)), + "logType": llx.StringData(lc.LogType), + "exemptedMembers": llx.ArrayData(convert.SliceAnyToInterface(lc.ExemptedMembers), types.String), + }) + if err != nil { + return nil, err + } + logConfigs = append(logConfigs, mqlLogConfig) + } + + mqlAuditConfig, err := CreateResource(runtime, "gcp.resourcemanager.auditConfig", map[string]*llx.RawData{ + "id": llx.StringData(auditConfigID(parentId, ac.Service)), + "service": llx.StringData(ac.Service), + "auditLogConfigs": llx.ArrayData(logConfigs, types.Resource("gcp.resourcemanager.auditConfig.logConfig")), + }) + if err != nil { + return nil, err + } + res = append(res, mqlAuditConfig) + } + return res, nil +} + +func (g *mqlGcpOrganization) auditConfig() ([]any, error) { + conn := g.MqlRuntime.Connection.(*connection.GcpConnection) + + client, err := conn.Client(cloudresourcemanager.CloudPlatformReadOnlyScope, iam.CloudPlatformScope, compute.CloudPlatformScope) + if err != nil { + return nil, err + } + + ctx := context.Background() + svc, err := cloudresourcemanager.NewService(ctx, option.WithHTTPClient(client)) + if err != nil { + return nil, err + } + + orgId, err := conn.OrganizationID() + if err != nil { + return nil, err + } + + name := "organizations/" + orgId + policy, err := svc.Organizations.GetIamPolicy(name, &cloudresourcemanager.GetIamPolicyRequest{}).Do() + if err != nil { + return nil, err + } + + return extractAuditConfigs(g.MqlRuntime, name, policy.AuditConfigs) +} + func (g *mqlGcpOrganization) folders() (*mqlGcpFolders, error) { if g.Id.Error != nil { return nil, g.Id.Error @@ -171,3 +241,11 @@ func (g *mqlGcpOrganization) projects() (*mqlGcpProjects, error) { func (g *mqlGcpResourcemanagerBinding) id() (string, error) { return g.Id.Data, g.Id.Error } + +func (g *mqlGcpResourcemanagerAuditConfig) id() (string, error) { + return g.Id.Data, g.Id.Error +} + +func (g *mqlGcpResourcemanagerAuditConfigLogConfig) id() (string, error) { + return g.Id.Data, g.Id.Error +} diff --git a/providers/gcp/resources/organization_test.go b/providers/gcp/resources/organization_test.go new file mode 100644 index 0000000000..7796d1cd6a --- /dev/null +++ b/providers/gcp/resources/organization_test.go @@ -0,0 +1,49 @@ +// Copyright (c) Mondoo, Inc. +// SPDX-License-Identifier: BUSL-1.1 + +package resources + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestAuditConfigID(t *testing.T) { + t.Run("organization parent", func(t *testing.T) { + result := auditConfigID("organizations/123456", "allServices") + assert.Equal(t, "organizations/123456-auditConfig-allServices", result) + }) + + t.Run("project parent", func(t *testing.T) { + result := auditConfigID("projects/my-project", "storage.googleapis.com") + assert.Equal(t, "projects/my-project-auditConfig-storage.googleapis.com", result) + }) +} + +func TestAuditLogConfigID(t *testing.T) { + t.Run("organization parent", func(t *testing.T) { + result := auditLogConfigID("organizations/123456", "allServices", "ADMIN_READ") + assert.Equal(t, "organizations/123456-auditConfig-allServices-ADMIN_READ", result) + }) + + t.Run("project parent", func(t *testing.T) { + result := auditLogConfigID("projects/my-project", "storage.googleapis.com", "DATA_WRITE") + assert.Equal(t, "projects/my-project-auditConfig-storage.googleapis.com-DATA_WRITE", result) + }) + + t.Run("different log types produce unique IDs", func(t *testing.T) { + adminRead := auditLogConfigID("organizations/123", "allServices", "ADMIN_READ") + dataWrite := auditLogConfigID("organizations/123", "allServices", "DATA_WRITE") + dataRead := auditLogConfigID("organizations/123", "allServices", "DATA_READ") + assert.NotEqual(t, adminRead, dataWrite) + assert.NotEqual(t, adminRead, dataRead) + assert.NotEqual(t, dataWrite, dataRead) + }) + + t.Run("different services produce unique IDs", func(t *testing.T) { + all := auditLogConfigID("organizations/123", "allServices", "ADMIN_READ") + storage := auditLogConfigID("organizations/123", "storage.googleapis.com", "ADMIN_READ") + assert.NotEqual(t, all, storage) + }) +} diff --git a/providers/gcp/resources/orgpolicy.go b/providers/gcp/resources/orgpolicy.go new file mode 100644 index 0000000000..4c500a7fea --- /dev/null +++ b/providers/gcp/resources/orgpolicy.go @@ -0,0 +1,119 @@ +// Copyright (c) Mondoo, Inc. +// SPDX-License-Identifier: BUSL-1.1 + +package resources + +import ( + "context" + "strings" + + orgpolicy "cloud.google.com/go/orgpolicy/apiv2" + "cloud.google.com/go/orgpolicy/apiv2/orgpolicypb" + "go.mondoo.com/mql/v13/llx" + "go.mondoo.com/mql/v13/providers-sdk/v1/plugin" + "go.mondoo.com/mql/v13/providers/gcp/connection" + "google.golang.org/api/iterator" + "google.golang.org/api/option" +) + +func (g *mqlGcpOrgPolicy) id() (string, error) { + return g.Id.Data, g.Id.Error +} + +// listOrgPolicies fetches org policies for a given parent resource. +// parentResourceName should be "organizations/{id}" or "projects/{id}". +func listOrgPolicies(runtime *plugin.Runtime, conn *connection.GcpConnection, parentResourceName string) ([]any, error) { + creds, err := conn.Credentials(orgpolicy.DefaultAuthScopes()...) + if err != nil { + return nil, err + } + + ctx := context.Background() + client, err := orgpolicy.NewClient(ctx, option.WithCredentials(creds)) + if err != nil { + return nil, err + } + defer client.Close() + + it := client.ListPolicies(ctx, &orgpolicypb.ListPoliciesRequest{ + Parent: parentResourceName, + }) + + var res []any + for { + policy, err := it.Next() + if err == iterator.Done { + break + } + if err != nil { + return nil, err + } + + spec, err := protoToDict(policy.Spec) + if err != nil { + return nil, err + } + dryRunSpec, err := protoToDict(policy.DryRunSpec) + if err != nil { + return nil, err + } + + constraintName := extractConstraintName(policy.Name) + + var updatedAt *llx.RawData + if policy.Spec != nil && policy.Spec.UpdateTime != nil { + updatedAt = llx.TimeData(policy.Spec.UpdateTime.AsTime()) + } else { + updatedAt = llx.NilData + } + + mqlPolicy, err := CreateResource(runtime, "gcp.orgPolicy", map[string]*llx.RawData{ + "id": llx.StringData(policy.Name), + "name": llx.StringData(policy.Name), + "constraintName": llx.StringData(constraintName), + "spec": llx.DictData(spec), + "dryRunSpec": llx.DictData(dryRunSpec), + "etag": llx.StringData(policy.Etag), + "updatedAt": updatedAt, + }) + if err != nil { + return nil, err + } + res = append(res, mqlPolicy) + } + + return res, nil +} + +func (g *mqlGcpOrganization) orgPolicies() ([]any, error) { + if g.Id.Error != nil { + return nil, g.Id.Error + } + orgId := g.Id.Data + + conn := g.MqlRuntime.Connection.(*connection.GcpConnection) + + // orgId is already in "organizations/{id}" format from initGcpOrganization + return listOrgPolicies(g.MqlRuntime, conn, orgId) +} + +// extractConstraintName extracts the constraint name from a full org policy resource path. +// Format: {parent}/policies/{constraintName} +// Returns the full name unchanged if the "/policies/" segment is not found. +func extractConstraintName(policyName string) string { + if idx := strings.LastIndex(policyName, "/policies/"); idx != -1 { + return policyName[idx+len("/policies/"):] + } + return policyName +} + +func (g *mqlGcpProject) orgPolicies() ([]any, error) { + if g.Id.Error != nil { + return nil, g.Id.Error + } + projectId := g.Id.Data + + conn := g.MqlRuntime.Connection.(*connection.GcpConnection) + + return listOrgPolicies(g.MqlRuntime, conn, "projects/"+projectId) +} diff --git a/providers/gcp/resources/orgpolicy_test.go b/providers/gcp/resources/orgpolicy_test.go new file mode 100644 index 0000000000..7c0518cce8 --- /dev/null +++ b/providers/gcp/resources/orgpolicy_test.go @@ -0,0 +1,47 @@ +// Copyright (c) Mondoo, Inc. +// SPDX-License-Identifier: BUSL-1.1 + +package resources + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestExtractConstraintName(t *testing.T) { + t.Run("organization policy path", func(t *testing.T) { + result := extractConstraintName("organizations/123456/policies/compute.disableSerialPortAccess") + assert.Equal(t, "compute.disableSerialPortAccess", result) + }) + + t.Run("project policy path", func(t *testing.T) { + result := extractConstraintName("projects/my-project/policies/iam.allowedPolicyMemberDomains") + assert.Equal(t, "iam.allowedPolicyMemberDomains", result) + }) + + t.Run("folder policy path", func(t *testing.T) { + result := extractConstraintName("folders/987654/policies/storage.uniformBucketLevelAccess") + assert.Equal(t, "storage.uniformBucketLevelAccess", result) + }) + + t.Run("no policies segment returns full name", func(t *testing.T) { + result := extractConstraintName("compute.disableSerialPortAccess") + assert.Equal(t, "compute.disableSerialPortAccess", result) + }) + + t.Run("empty string", func(t *testing.T) { + result := extractConstraintName("") + assert.Equal(t, "", result) + }) + + t.Run("path ending with /policies/ returns empty constraint", func(t *testing.T) { + result := extractConstraintName("organizations/123/policies/") + assert.Equal(t, "", result) + }) + + t.Run("uses last occurrence of /policies/", func(t *testing.T) { + result := extractConstraintName("organizations/123/policies/nested/policies/actual.constraint") + assert.Equal(t, "actual.constraint", result) + }) +} diff --git a/providers/gcp/resources/privateca.go b/providers/gcp/resources/privateca.go new file mode 100644 index 0000000000..8171c9acd4 --- /dev/null +++ b/providers/gcp/resources/privateca.go @@ -0,0 +1,354 @@ +// Copyright (c) Mondoo, Inc. +// SPDX-License-Identifier: BUSL-1.1 + +package resources + +import ( + "context" + "errors" + "fmt" + "strings" + + privateca "cloud.google.com/go/security/privateca/apiv1" + "cloud.google.com/go/security/privateca/apiv1/privatecapb" + "go.mondoo.com/mql/v13/llx" + "go.mondoo.com/mql/v13/providers-sdk/v1/plugin" + "go.mondoo.com/mql/v13/providers-sdk/v1/util/convert" + "go.mondoo.com/mql/v13/providers/gcp/connection" + "go.mondoo.com/mql/v13/types" + "google.golang.org/api/iterator" + "google.golang.org/api/option" +) + +// extractCaPoolName extracts the CA pool name from a GCP Certificate Authority Service resource path. +// Path format: projects/{project}/locations/{location}/caPools/{caPoolName}/... +// Returns an empty string if the "caPools" segment is not found. +func extractCaPoolName(resourcePath string) string { + parts := strings.Split(resourcePath, "/") + for i, p := range parts { + if p == "caPools" && i+1 < len(parts) { + return parts[i+1] + } + } + return "" +} + +func (g *mqlGcpProject) certificateAuthority() (*mqlGcpProjectCertificateAuthorityService, error) { + if g.Id.Error != nil { + return nil, g.Id.Error + } + res, err := CreateResource(g.MqlRuntime, "gcp.project.certificateAuthorityService", map[string]*llx.RawData{ + "projectId": llx.StringData(g.Id.Data), + }) + if err != nil { + return nil, err + } + return res.(*mqlGcpProjectCertificateAuthorityService), nil +} + +func initGcpProjectCertificateAuthorityService(runtime *plugin.Runtime, args map[string]*llx.RawData) (map[string]*llx.RawData, plugin.Resource, error) { + if len(args) > 0 { + return args, nil, nil + } + conn, ok := runtime.Connection.(*connection.GcpConnection) + if !ok { + return nil, nil, errors.New("invalid connection provided, it is not a GCP connection") + } + args["projectId"] = llx.StringData(conn.ResourceID()) + return args, nil, nil +} + +func (g *mqlGcpProjectCertificateAuthorityService) id() (string, error) { + if g.ProjectId.Error != nil { + return "", g.ProjectId.Error + } + return fmt.Sprintf("gcp.project/%s/certificateAuthorityService", g.ProjectId.Data), nil +} + +func (g *mqlGcpProjectCertificateAuthorityService) caPools() ([]any, error) { + if g.ProjectId.Error != nil { + return nil, g.ProjectId.Error + } + projectId := g.ProjectId.Data + + conn := g.MqlRuntime.Connection.(*connection.GcpConnection) + creds, err := conn.Credentials(privateca.DefaultAuthScopes()...) + if err != nil { + return nil, err + } + + ctx := context.Background() + client, err := privateca.NewCertificateAuthorityClient(ctx, option.WithCredentials(creds)) + if err != nil { + return nil, err + } + defer client.Close() + + it := client.ListCaPools(ctx, &privatecapb.ListCaPoolsRequest{ + Parent: fmt.Sprintf("projects/%s/locations/-", projectId), + }) + + var res []any + for { + pool, err := it.Next() + if err == iterator.Done { + break + } + if err != nil { + return nil, err + } + + issuancePolicy, err := protoToDict(pool.IssuancePolicy) + if err != nil { + return nil, err + } + publishingOptions, err := protoToDict(pool.PublishingOptions) + if err != nil { + return nil, err + } + + mqlPool, err := CreateResource(g.MqlRuntime, "gcp.project.certificateAuthorityService.caPool", map[string]*llx.RawData{ + "projectId": llx.StringData(projectId), + "resourcePath": llx.StringData(pool.Name), + "name": llx.StringData(parseResourceName(pool.Name)), + "location": llx.StringData(parseLocationFromPath(pool.Name)), + "tier": llx.StringData(pool.Tier.String()), + "issuancePolicy": llx.DictData(issuancePolicy), + "publishingOptions": llx.DictData(publishingOptions), + "labels": llx.MapData(convert.MapToInterfaceMap(pool.Labels), types.String), + }) + if err != nil { + return nil, err + } + res = append(res, mqlPool) + } + + return res, nil +} + +func (g *mqlGcpProjectCertificateAuthorityServiceCaPool) id() (string, error) { + if g.ResourcePath.Error != nil { + return "", g.ResourcePath.Error + } + return g.ResourcePath.Data, nil +} + +func (g *mqlGcpProjectCertificateAuthorityServiceCaPool) certificateAuthorities() ([]any, error) { + if g.ProjectId.Error != nil { + return nil, g.ProjectId.Error + } + if g.ResourcePath.Error != nil { + return nil, g.ResourcePath.Error + } + projectId := g.ProjectId.Data + poolPath := g.ResourcePath.Data + + conn := g.MqlRuntime.Connection.(*connection.GcpConnection) + creds, err := conn.Credentials(privateca.DefaultAuthScopes()...) + if err != nil { + return nil, err + } + + ctx := context.Background() + client, err := privateca.NewCertificateAuthorityClient(ctx, option.WithCredentials(creds)) + if err != nil { + return nil, err + } + defer client.Close() + + it := client.ListCertificateAuthorities(ctx, &privatecapb.ListCertificateAuthoritiesRequest{ + Parent: poolPath, + }) + + var res []any + for { + ca, err := it.Next() + if err == iterator.Done { + break + } + if err != nil { + return nil, err + } + + keySpec, err := protoToDict(ca.KeySpec) + if err != nil { + return nil, err + } + config, err := protoToDict(ca.Config) + if err != nil { + return nil, err + } + subordinateConfig, err := protoToDict(ca.SubordinateConfig) + if err != nil { + return nil, err + } + accessUrls, err := protoToDict(ca.AccessUrls) + if err != nil { + return nil, err + } + + caPoolName := extractCaPoolName(ca.Name) + + var createdAt *llx.RawData + if ca.CreateTime != nil { + createdAt = llx.TimeData(ca.CreateTime.AsTime()) + } else { + createdAt = llx.NilData + } + + var updatedAt *llx.RawData + if ca.UpdateTime != nil { + updatedAt = llx.TimeData(ca.UpdateTime.AsTime()) + } else { + updatedAt = llx.NilData + } + + var deletedAt *llx.RawData + if ca.DeleteTime != nil { + deletedAt = llx.TimeData(ca.DeleteTime.AsTime()) + } else { + deletedAt = llx.NilData + } + + var expireTime *llx.RawData + if ca.ExpireTime != nil { + expireTime = llx.TimeData(ca.ExpireTime.AsTime()) + } else { + expireTime = llx.NilData + } + + mqlCa, err := CreateResource(g.MqlRuntime, "gcp.project.certificateAuthorityService.certificateAuthority", map[string]*llx.RawData{ + "projectId": llx.StringData(projectId), + "resourcePath": llx.StringData(ca.Name), + "name": llx.StringData(parseResourceName(ca.Name)), + "location": llx.StringData(parseLocationFromPath(ca.Name)), + "caPool": llx.StringData(caPoolName), + "type": llx.StringData(ca.Type.String()), + "state": llx.StringData(ca.State.String()), + "keySpec": llx.DictData(keySpec), + "config": llx.DictData(config), + "lifetime": llx.StringData(ca.Lifetime.String()), + "pemCaCertificates": llx.ArrayData(convert.SliceAnyToInterface(ca.PemCaCertificates), types.String), + "subordinateConfig": llx.DictData(subordinateConfig), + "labels": llx.MapData(convert.MapToInterfaceMap(ca.Labels), types.String), + "gcsBucket": llx.StringData(ca.GcsBucket), + "accessUrls": llx.DictData(accessUrls), + "createdAt": createdAt, + "updatedAt": updatedAt, + "deletedAt": deletedAt, + "expireTime": expireTime, + }) + if err != nil { + return nil, err + } + res = append(res, mqlCa) + } + + return res, nil +} + +func (g *mqlGcpProjectCertificateAuthorityServiceCertificateAuthority) id() (string, error) { + if g.ResourcePath.Error != nil { + return "", g.ResourcePath.Error + } + return g.ResourcePath.Data, nil +} + +func (g *mqlGcpProjectCertificateAuthorityServiceCaPool) certificates() ([]any, error) { + if g.ProjectId.Error != nil { + return nil, g.ProjectId.Error + } + if g.ResourcePath.Error != nil { + return nil, g.ResourcePath.Error + } + projectId := g.ProjectId.Data + poolPath := g.ResourcePath.Data + + conn := g.MqlRuntime.Connection.(*connection.GcpConnection) + creds, err := conn.Credentials(privateca.DefaultAuthScopes()...) + if err != nil { + return nil, err + } + + ctx := context.Background() + client, err := privateca.NewCertificateAuthorityClient(ctx, option.WithCredentials(creds)) + if err != nil { + return nil, err + } + defer client.Close() + + it := client.ListCertificates(ctx, &privatecapb.ListCertificatesRequest{ + Parent: poolPath, + }) + + var res []any + for { + cert, err := it.Next() + if err == iterator.Done { + break + } + if err != nil { + return nil, err + } + + subjectDescription, err := protoToDict(cert.CertificateDescription) + if err != nil { + return nil, err + } + certConfig, err := protoToDict(cert.GetConfig()) + if err != nil { + return nil, err + } + revocationDetails, err := protoToDict(cert.RevocationDetails) + if err != nil { + return nil, err + } + + caPoolName := extractCaPoolName(cert.Name) + + var createdAt *llx.RawData + if cert.CreateTime != nil { + createdAt = llx.TimeData(cert.CreateTime.AsTime()) + } else { + createdAt = llx.NilData + } + + var updatedAt *llx.RawData + if cert.UpdateTime != nil { + updatedAt = llx.TimeData(cert.UpdateTime.AsTime()) + } else { + updatedAt = llx.NilData + } + + mqlCert, err := CreateResource(g.MqlRuntime, "gcp.project.certificateAuthorityService.certificate", map[string]*llx.RawData{ + "projectId": llx.StringData(projectId), + "resourcePath": llx.StringData(cert.Name), + "name": llx.StringData(parseResourceName(cert.Name)), + "location": llx.StringData(parseLocationFromPath(cert.Name)), + "caPool": llx.StringData(caPoolName), + "issuerCertificateAuthority": llx.StringData(cert.IssuerCertificateAuthority), + "lifetime": llx.StringData(cert.Lifetime.String()), + "subjectDescription": llx.DictData(subjectDescription), + "certDescription": llx.DictData(certConfig), + "pemCertificate": llx.StringData(cert.PemCertificate), + "pemCertificateChain": llx.ArrayData(convert.SliceAnyToInterface(cert.PemCertificateChain), types.String), + "revocationDetails": llx.DictData(revocationDetails), + "labels": llx.MapData(convert.MapToInterfaceMap(cert.Labels), types.String), + "createdAt": createdAt, + "updatedAt": updatedAt, + }) + if err != nil { + return nil, err + } + res = append(res, mqlCert) + } + + return res, nil +} + +func (g *mqlGcpProjectCertificateAuthorityServiceCertificate) id() (string, error) { + if g.ResourcePath.Error != nil { + return "", g.ResourcePath.Error + } + return g.ResourcePath.Data, nil +} diff --git a/providers/gcp/resources/privateca_test.go b/providers/gcp/resources/privateca_test.go new file mode 100644 index 0000000000..477927aaaa --- /dev/null +++ b/providers/gcp/resources/privateca_test.go @@ -0,0 +1,47 @@ +// Copyright (c) Mondoo, Inc. +// SPDX-License-Identifier: BUSL-1.1 + +package resources + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestExtractCaPoolName(t *testing.T) { + t.Run("full CA path", func(t *testing.T) { + result := extractCaPoolName("projects/my-project/locations/us-central1/caPools/my-pool/certificateAuthorities/my-ca") + assert.Equal(t, "my-pool", result) + }) + + t.Run("CA pool path without children", func(t *testing.T) { + result := extractCaPoolName("projects/my-project/locations/us-central1/caPools/my-pool") + assert.Equal(t, "my-pool", result) + }) + + t.Run("certificate path", func(t *testing.T) { + result := extractCaPoolName("projects/my-project/locations/us-east1/caPools/prod-pool/certificates/cert-123") + assert.Equal(t, "prod-pool", result) + }) + + t.Run("no caPools segment returns empty", func(t *testing.T) { + result := extractCaPoolName("projects/my-project/locations/us-central1") + assert.Equal(t, "", result) + }) + + t.Run("empty string returns empty", func(t *testing.T) { + result := extractCaPoolName("") + assert.Equal(t, "", result) + }) + + t.Run("caPools at end of path with no value returns empty", func(t *testing.T) { + result := extractCaPoolName("projects/my-project/locations/us-central1/caPools") + assert.Equal(t, "", result) + }) + + t.Run("pool name with hyphens and numbers", func(t *testing.T) { + result := extractCaPoolName("projects/project-123/locations/europe-west1/caPools/my-pool-v2/certificateAuthorities/ca-1") + assert.Equal(t, "my-pool-v2", result) + }) +} diff --git a/providers/gcp/resources/project.go b/providers/gcp/resources/project.go index 8b43053f27..79d2e32dd9 100644 --- a/providers/gcp/resources/project.go +++ b/providers/gcp/resources/project.go @@ -167,6 +167,33 @@ func (g *mqlGcpProject) iamPolicy() ([]any, error) { return res, nil } +func (g *mqlGcpProject) auditConfig() ([]any, error) { + if g.Id.Error != nil { + return nil, g.Id.Error + } + projectId := g.Id.Data + + conn := g.MqlRuntime.Connection.(*connection.GcpConnection) + + client, err := conn.Client(cloudresourcemanager.CloudPlatformReadOnlyScope, iam.CloudPlatformScope, compute.CloudPlatformScope) + if err != nil { + return nil, err + } + + ctx := context.Background() + svc, err := cloudresourcemanager.NewService(ctx, option.WithHTTPClient(client)) + if err != nil { + return nil, err + } + + policy, err := svc.Projects.GetIamPolicy(fmt.Sprintf("projects/%s", projectId), &cloudresourcemanager.GetIamPolicyRequest{}).Do() + if err != nil { + return nil, err + } + + return extractAuditConfigs(g.MqlRuntime, fmt.Sprintf("projects/%s", projectId), policy.AuditConfigs) +} + func (g *mqlGcpProject) commonInstanceMetadata() (map[string]any, error) { if g.Id.Error != nil { return nil, g.Id.Error diff --git a/providers/gcp/resources/services.go b/providers/gcp/resources/services.go index a704ddfe27..9e1124694d 100644 --- a/providers/gcp/resources/services.go +++ b/providers/gcp/resources/services.go @@ -28,6 +28,8 @@ const ( service_apikeys = "apikeys.googleapis.com" service_dataproc = "dataproc.googleapis.com" service_binaryauthorization = "binaryauthorization.googleapis.com" + service_privateca = "privateca.googleapis.com" + service_orgpolicy = "orgpolicy.googleapis.com" ) func serviceName(name string) string {