SAASSERVICEMGMT

saasservicemgmt.projects.locations.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.list

valid {
    input.ReqMap.name == STRING
    input.Qs.extraLocationTypes == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.releases.create

enum_UnitVariableType := [ "TYPE_UNSPECIFIED", "STRING", "INT", "BOOL" ]

valid {
    input.Body.annotations.STRING == STRING
    input.Body.blueprint.package == STRING
    input.Body.inputVariableDefaults[_].type == enum_UnitVariableType[_]
    input.Body.inputVariableDefaults[_].value == STRING
    input.Body.inputVariableDefaults[_].variable == STRING
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.releaseRequirements.upgradeableFromReleases[_] == STRING
    input.Body.unitKind == STRING
    input.ReqMap.parent == STRING
    input.Qs.releaseId == STRING
    input.Qs.requestId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.releases.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.etag == STRING
    input.Qs.requestId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.releases.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.releases.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.releases.patch

enum_UnitVariableType := [ "TYPE_UNSPECIFIED", "STRING", "INT", "BOOL" ]

valid {
    input.Body.annotations.STRING == STRING
    input.Body.blueprint.package == STRING
    input.Body.inputVariableDefaults[_].type == enum_UnitVariableType[_]
    input.Body.inputVariableDefaults[_].value == STRING
    input.Body.inputVariableDefaults[_].variable == STRING
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.releaseRequirements.upgradeableFromReleases[_] == STRING
    input.Body.unitKind == STRING
    input.ReqMap.name == STRING
    input.Qs.requestId == STRING
    input.Qs.updateMask == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.rolloutKinds.create

enum_RolloutKindUpdateUnitKindStrategy := [ "UPDATE_UNIT_KIND_STRATEGY_UNSPECIFIED", "UPDATE_UNIT_KIND_STRATEGY_ON_START", "UPDATE_UNIT_KIND_STRATEGY_NEVER" ]

valid {
    input.Body.annotations.STRING == STRING
    input.Body.errorBudget.allowedCount == INTEGER
    input.Body.errorBudget.allowedPercentage == INTEGER
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.rolloutOrchestrationStrategy == STRING
    input.Body.unitFilter == STRING
    input.Body.unitKind == STRING
    input.Body.updateUnitKindStrategy == enum_RolloutKindUpdateUnitKindStrategy[_]
    input.ReqMap.parent == STRING
    input.Qs.requestId == STRING
    input.Qs.rolloutKindId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.rolloutKinds.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.etag == STRING
    input.Qs.requestId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.rolloutKinds.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.rolloutKinds.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.rolloutKinds.patch

enum_RolloutKindUpdateUnitKindStrategy := [ "UPDATE_UNIT_KIND_STRATEGY_UNSPECIFIED", "UPDATE_UNIT_KIND_STRATEGY_ON_START", "UPDATE_UNIT_KIND_STRATEGY_NEVER" ]

valid {
    input.Body.annotations.STRING == STRING
    input.Body.errorBudget.allowedCount == INTEGER
    input.Body.errorBudget.allowedPercentage == INTEGER
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.rolloutOrchestrationStrategy == STRING
    input.Body.unitFilter == STRING
    input.Body.unitKind == STRING
    input.Body.updateUnitKindStrategy == enum_RolloutKindUpdateUnitKindStrategy[_]
    input.ReqMap.name == STRING
    input.Qs.requestId == STRING
    input.Qs.updateMask == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.rollouts.create

enum_RolloutControlAction := [ "ROLLOUT_ACTION_UNSPECIFIED", "ROLLOUT_ACTION_RUN", "ROLLOUT_ACTION_PAUSE", "ROLLOUT_ACTION_CANCEL" ]

valid {
    input.Body.annotations.STRING == STRING
    input.Body.control.action == enum_RolloutControlAction[_]
    input.Body.control.runParams.retryFailedOperations == BOOLEAN
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.release == STRING
    input.Body.rolloutKind == STRING
    input.Body.rolloutOrchestrationStrategy == STRING
    input.Body.unitFilter == STRING
    input.ReqMap.parent == STRING
    input.Qs.requestId == STRING
    input.Qs.rolloutId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.rollouts.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.etag == STRING
    input.Qs.requestId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.rollouts.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.rollouts.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.rollouts.patch

enum_RolloutControlAction := [ "ROLLOUT_ACTION_UNSPECIFIED", "ROLLOUT_ACTION_RUN", "ROLLOUT_ACTION_PAUSE", "ROLLOUT_ACTION_CANCEL" ]

valid {
    input.Body.annotations.STRING == STRING
    input.Body.control.action == enum_RolloutControlAction[_]
    input.Body.control.runParams.retryFailedOperations == BOOLEAN
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.release == STRING
    input.Body.rolloutKind == STRING
    input.Body.rolloutOrchestrationStrategy == STRING
    input.Body.unitFilter == STRING
    input.ReqMap.name == STRING
    input.Qs.requestId == STRING
    input.Qs.updateMask == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.saas.create

valid {
    input.Body.annotations.STRING == STRING
    input.Body.labels.STRING == STRING
    input.Body.locations[_].name == STRING
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.Qs.requestId == STRING
    input.Qs.saasId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.saas.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.etag == STRING
    input.Qs.requestId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.saas.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.saas.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.saas.patch

valid {
    input.Body.annotations.STRING == STRING
    input.Body.labels.STRING == STRING
    input.Body.locations[_].name == STRING
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.requestId == STRING
    input.Qs.updateMask == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.tenants.create

valid {
    input.Body.annotations.STRING == STRING
    input.Body.consumerResource == STRING
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.saas == STRING
    input.ReqMap.parent == STRING
    input.Qs.requestId == STRING
    input.Qs.tenantId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.tenants.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.etag == STRING
    input.Qs.requestId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.tenants.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.tenants.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.tenants.patch

valid {
    input.Body.annotations.STRING == STRING
    input.Body.consumerResource == STRING
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.saas == STRING
    input.ReqMap.name == STRING
    input.Qs.requestId == STRING
    input.Qs.updateMask == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.unitKinds.create

valid {
    input.Body.annotations.STRING == STRING
    input.Body.defaultRelease == STRING
    input.Body.dependencies[_].alias == STRING
    input.Body.dependencies[_].unitKind == STRING
    input.Body.inputVariableMappings[_].from.dependency == STRING
    input.Body.inputVariableMappings[_].from.outputVariable == STRING
    input.Body.inputVariableMappings[_].to.dependency == STRING
    input.Body.inputVariableMappings[_].to.ignoreForLookup == BOOLEAN
    input.Body.inputVariableMappings[_].to.inputVariable == STRING
    input.Body.inputVariableMappings[_].variable == STRING
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.outputVariableMappings[_].from.dependency == STRING
    input.Body.outputVariableMappings[_].from.outputVariable == STRING
    input.Body.outputVariableMappings[_].to.dependency == STRING
    input.Body.outputVariableMappings[_].to.ignoreForLookup == BOOLEAN
    input.Body.outputVariableMappings[_].to.inputVariable == STRING
    input.Body.outputVariableMappings[_].variable == STRING
    input.Body.saas == STRING
    input.ReqMap.parent == STRING
    input.Qs.requestId == STRING
    input.Qs.unitKindId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.unitKinds.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.etag == STRING
    input.Qs.requestId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.unitKinds.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.unitKinds.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.unitKinds.patch

valid {
    input.Body.annotations.STRING == STRING
    input.Body.defaultRelease == STRING
    input.Body.dependencies[_].alias == STRING
    input.Body.dependencies[_].unitKind == STRING
    input.Body.inputVariableMappings[_].from.dependency == STRING
    input.Body.inputVariableMappings[_].from.outputVariable == STRING
    input.Body.inputVariableMappings[_].to.dependency == STRING
    input.Body.inputVariableMappings[_].to.ignoreForLookup == BOOLEAN
    input.Body.inputVariableMappings[_].to.inputVariable == STRING
    input.Body.inputVariableMappings[_].variable == STRING
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.outputVariableMappings[_].from.dependency == STRING
    input.Body.outputVariableMappings[_].from.outputVariable == STRING
    input.Body.outputVariableMappings[_].to.dependency == STRING
    input.Body.outputVariableMappings[_].to.ignoreForLookup == BOOLEAN
    input.Body.outputVariableMappings[_].to.inputVariable == STRING
    input.Body.outputVariableMappings[_].variable == STRING
    input.Body.saas == STRING
    input.ReqMap.name == STRING
    input.Qs.requestId == STRING
    input.Qs.updateMask == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.unitOperations.create

enum_UnitVariableType := [ "TYPE_UNSPECIFIED", "STRING", "INT", "BOOL" ]

valid {
    input.Body.annotations.STRING == STRING
    input.Body.cancel == BOOLEAN
    input.Body.deprovision.STRING == STRING
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.parentUnitOperation == STRING
    input.Body.provision.inputVariables[_].type == enum_UnitVariableType[_]
    input.Body.provision.inputVariables[_].value == STRING
    input.Body.provision.inputVariables[_].variable == STRING
    input.Body.provision.release == STRING
    input.Body.rollout == STRING
    input.Body.schedule.startTime == STRING
    input.Body.unit == STRING
    input.Body.upgrade.inputVariables[_].type == enum_UnitVariableType[_]
    input.Body.upgrade.inputVariables[_].value == STRING
    input.Body.upgrade.inputVariables[_].variable == STRING
    input.Body.upgrade.release == STRING
    input.ReqMap.parent == STRING
    input.Qs.requestId == STRING
    input.Qs.unitOperationId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.unitOperations.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.etag == STRING
    input.Qs.requestId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.unitOperations.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.unitOperations.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.unitOperations.patch

enum_UnitVariableType := [ "TYPE_UNSPECIFIED", "STRING", "INT", "BOOL" ]

valid {
    input.Body.annotations.STRING == STRING
    input.Body.cancel == BOOLEAN
    input.Body.deprovision.STRING == STRING
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.parentUnitOperation == STRING
    input.Body.provision.inputVariables[_].type == enum_UnitVariableType[_]
    input.Body.provision.inputVariables[_].value == STRING
    input.Body.provision.inputVariables[_].variable == STRING
    input.Body.provision.release == STRING
    input.Body.rollout == STRING
    input.Body.schedule.startTime == STRING
    input.Body.unit == STRING
    input.Body.upgrade.inputVariables[_].type == enum_UnitVariableType[_]
    input.Body.upgrade.inputVariables[_].value == STRING
    input.Body.upgrade.inputVariables[_].variable == STRING
    input.Body.upgrade.release == STRING
    input.ReqMap.name == STRING
    input.Qs.requestId == STRING
    input.Qs.updateMask == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.units.create

enum_UnitManagementMode := [ "MANAGEMENT_MODE_UNSPECIFIED", "MANAGEMENT_MODE_USER", "MANAGEMENT_MODE_SYSTEM" ]

valid {
    input.Body.annotations.STRING == STRING
    input.Body.labels.STRING == STRING
    input.Body.maintenance.pinnedUntilTime == STRING
    input.Body.managementMode == enum_UnitManagementMode[_]
    input.Body.name == STRING
    input.Body.tenant == STRING
    input.Body.unitKind == STRING
    input.ReqMap.parent == STRING
    input.Qs.requestId == STRING
    input.Qs.unitId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.units.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.etag == STRING
    input.Qs.requestId == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.units.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.units.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

saasservicemgmt.projects.locations.units.patch

enum_UnitManagementMode := [ "MANAGEMENT_MODE_UNSPECIFIED", "MANAGEMENT_MODE_USER", "MANAGEMENT_MODE_SYSTEM" ]

valid {
    input.Body.annotations.STRING == STRING
    input.Body.labels.STRING == STRING
    input.Body.maintenance.pinnedUntilTime == STRING
    input.Body.managementMode == enum_UnitManagementMode[_]
    input.Body.name == STRING
    input.Body.tenant == STRING
    input.Body.unitKind == STRING
    input.ReqMap.name == STRING
    input.Qs.requestId == STRING
    input.Qs.updateMask == STRING
    input.Qs.validateOnly == BOOLEAN
    input.ProviderMetadata.Region == STRING
}