analytics.data.ga.get

enum_OutputParameter := [ "dataTable", "json" ]
enum_SamplingLevelParameter := [ "DEFAULT", "FASTER", "HIGHER_PRECISION" ]

valid {
    input.Qs.dimensions == STRING
    input.Qs.end-date == STRING
    input.Qs.filters == STRING
    input.Qs.ids == STRING
    input.Qs.include-empty-rows == BOOLEAN
    input.Qs.max-results == INTEGER
    input.Qs.metrics == STRING
    input.Qs.output == enum_OutputParameter[_]
    input.Qs.samplingLevel == enum_SamplingLevelParameter[_]
    input.Qs.segment == STRING
    input.Qs.sort == STRING
    input.Qs.start-date == STRING
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.data.get

valid {
    input.Qs.dimensions == STRING
    input.Qs.end-date == STRING
    input.Qs.filters == STRING
    input.Qs.ids == STRING
    input.Qs.max-results == INTEGER
    input.Qs.metrics == STRING
    input.Qs.segment == STRING
    input.Qs.sort == STRING
    input.Qs.start-date == STRING
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.data.mcf.get

enum_SamplingLevelParameter := [ "DEFAULT", "FASTER", "HIGHER_PRECISION" ]

valid {
    input.Qs.dimensions == STRING
    input.Qs.end-date == STRING
    input.Qs.filters == STRING
    input.Qs.ids == STRING
    input.Qs.max-results == INTEGER
    input.Qs.metrics == STRING
    input.Qs.samplingLevel == enum_SamplingLevelParameter[_]
    input.Qs.sort == STRING
    input.Qs.start-date == STRING
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.data.realtime.get

valid {
    input.Qs.dimensions == STRING
    input.Qs.filters == STRING
    input.Qs.ids == STRING
    input.Qs.max-results == INTEGER
    input.Qs.metrics == STRING
    input.Qs.sort == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.accountSummaries.list

valid {
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.accountUserLinks.delete

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.linkId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.accountUserLinks.insert

valid {
    input.Body.entity.accountRef.href == STRING
    input.Body.entity.accountRef.id == STRING
    input.Body.entity.accountRef.kind == STRING
    input.Body.entity.accountRef.name == STRING
    input.Body.entity.profileRef.accountId == STRING
    input.Body.entity.profileRef.href == STRING
    input.Body.entity.profileRef.id == STRING
    input.Body.entity.profileRef.internalWebPropertyId == STRING
    input.Body.entity.profileRef.kind == STRING
    input.Body.entity.profileRef.name == STRING
    input.Body.entity.profileRef.webPropertyId == STRING
    input.Body.entity.webPropertyRef.accountId == STRING
    input.Body.entity.webPropertyRef.href == STRING
    input.Body.entity.webPropertyRef.id == STRING
    input.Body.entity.webPropertyRef.internalWebPropertyId == STRING
    input.Body.entity.webPropertyRef.kind == STRING
    input.Body.entity.webPropertyRef.name == STRING
    input.Body.id == STRING
    input.Body.kind == STRING
    input.Body.permissions.local[_] == STRING
    input.Body.selfLink == STRING
    input.Body.userRef.email == STRING
    input.Body.userRef.id == STRING
    input.Body.userRef.kind == STRING
    input.ReqMap.accountId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.accountUserLinks.list

valid {
    input.ReqMap.accountId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.accountUserLinks.update

valid {
    input.Body.entity.accountRef.href == STRING
    input.Body.entity.accountRef.id == STRING
    input.Body.entity.accountRef.kind == STRING
    input.Body.entity.accountRef.name == STRING
    input.Body.entity.profileRef.accountId == STRING
    input.Body.entity.profileRef.href == STRING
    input.Body.entity.profileRef.id == STRING
    input.Body.entity.profileRef.internalWebPropertyId == STRING
    input.Body.entity.profileRef.kind == STRING
    input.Body.entity.profileRef.name == STRING
    input.Body.entity.profileRef.webPropertyId == STRING
    input.Body.entity.webPropertyRef.accountId == STRING
    input.Body.entity.webPropertyRef.href == STRING
    input.Body.entity.webPropertyRef.id == STRING
    input.Body.entity.webPropertyRef.internalWebPropertyId == STRING
    input.Body.entity.webPropertyRef.kind == STRING
    input.Body.entity.webPropertyRef.name == STRING
    input.Body.id == STRING
    input.Body.kind == STRING
    input.Body.permissions.local[_] == STRING
    input.Body.selfLink == STRING
    input.Body.userRef.email == STRING
    input.Body.userRef.id == STRING
    input.Body.userRef.kind == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.linkId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.accounts.list

valid {
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.clientId.hashClientId

valid {
    input.Body.clientId == STRING
    input.Body.kind == STRING
    input.Body.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.customDataSources.list

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.customDimensions.get

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.customDimensionId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.customDimensions.insert

valid {
    input.Body.accountId == STRING
    input.Body.active == BOOLEAN
    input.Body.id == STRING
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.scope == STRING
    input.Body.webPropertyId == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.customDimensions.list

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.customDimensions.patch

valid {
    input.Body.accountId == STRING
    input.Body.active == BOOLEAN
    input.Body.id == STRING
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.scope == STRING
    input.Body.webPropertyId == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.customDimensionId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.ignoreCustomDataSourceLinks == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

analytics.management.customDimensions.update

valid {
    input.Body.accountId == STRING
    input.Body.active == BOOLEAN
    input.Body.id == STRING
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.scope == STRING
    input.Body.webPropertyId == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.customDimensionId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.ignoreCustomDataSourceLinks == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

analytics.management.customMetrics.get

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.customMetricId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.customMetrics.insert

valid {
    input.Body.accountId == STRING
    input.Body.active == BOOLEAN
    input.Body.id == STRING
    input.Body.max_value == STRING
    input.Body.min_value == STRING
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.scope == STRING
    input.Body.type == STRING
    input.Body.webPropertyId == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.customMetrics.list

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.customMetrics.patch

valid {
    input.Body.accountId == STRING
    input.Body.active == BOOLEAN
    input.Body.id == STRING
    input.Body.max_value == STRING
    input.Body.min_value == STRING
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.scope == STRING
    input.Body.type == STRING
    input.Body.webPropertyId == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.customMetricId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.ignoreCustomDataSourceLinks == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

analytics.management.customMetrics.update

valid {
    input.Body.accountId == STRING
    input.Body.active == BOOLEAN
    input.Body.id == STRING
    input.Body.max_value == STRING
    input.Body.min_value == STRING
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.scope == STRING
    input.Body.type == STRING
    input.Body.webPropertyId == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.customMetricId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.ignoreCustomDataSourceLinks == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

analytics.management.experiments.delete

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.experimentId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.experiments.get

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.experimentId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.experiments.insert

valid {
    input.Body.accountId == STRING
    input.Body.created == STRING
    input.Body.description == STRING
    input.Body.editableInGaUi == BOOLEAN
    input.Body.endTime == STRING
    input.Body.equalWeighting == BOOLEAN
    input.Body.id == STRING
    input.Body.internalWebPropertyId == STRING
    input.Body.kind == STRING
    input.Body.minimumExperimentLengthInDays == INTEGER
    input.Body.name == STRING
    input.Body.objectiveMetric == STRING
    input.Body.optimizationType == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.profileId == STRING
    input.Body.reasonExperimentEnded == STRING
    input.Body.rewriteVariationUrlsAsOriginal == BOOLEAN
    input.Body.selfLink == STRING
    input.Body.servingFramework == STRING
    input.Body.snippet == STRING
    input.Body.startTime == STRING
    input.Body.status == STRING
    input.Body.trafficCoverage == NUMBER
    input.Body.updated == STRING
    input.Body.variations[_].name == STRING
    input.Body.variations[_].status == STRING
    input.Body.variations[_].url == STRING
    input.Body.variations[_].weight == NUMBER
    input.Body.variations[_].won == BOOLEAN
    input.Body.webPropertyId == STRING
    input.Body.winnerConfidenceLevel == NUMBER
    input.Body.winnerFound == BOOLEAN
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.experiments.list

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.experiments.patch

valid {
    input.Body.accountId == STRING
    input.Body.created == STRING
    input.Body.description == STRING
    input.Body.editableInGaUi == BOOLEAN
    input.Body.endTime == STRING
    input.Body.equalWeighting == BOOLEAN
    input.Body.id == STRING
    input.Body.internalWebPropertyId == STRING
    input.Body.kind == STRING
    input.Body.minimumExperimentLengthInDays == INTEGER
    input.Body.name == STRING
    input.Body.objectiveMetric == STRING
    input.Body.optimizationType == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.profileId == STRING
    input.Body.reasonExperimentEnded == STRING
    input.Body.rewriteVariationUrlsAsOriginal == BOOLEAN
    input.Body.selfLink == STRING
    input.Body.servingFramework == STRING
    input.Body.snippet == STRING
    input.Body.startTime == STRING
    input.Body.status == STRING
    input.Body.trafficCoverage == NUMBER
    input.Body.updated == STRING
    input.Body.variations[_].name == STRING
    input.Body.variations[_].status == STRING
    input.Body.variations[_].url == STRING
    input.Body.variations[_].weight == NUMBER
    input.Body.variations[_].won == BOOLEAN
    input.Body.webPropertyId == STRING
    input.Body.winnerConfidenceLevel == NUMBER
    input.Body.winnerFound == BOOLEAN
    input.ReqMap.accountId == STRING
    input.ReqMap.experimentId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.experiments.update

valid {
    input.Body.accountId == STRING
    input.Body.created == STRING
    input.Body.description == STRING
    input.Body.editableInGaUi == BOOLEAN
    input.Body.endTime == STRING
    input.Body.equalWeighting == BOOLEAN
    input.Body.id == STRING
    input.Body.internalWebPropertyId == STRING
    input.Body.kind == STRING
    input.Body.minimumExperimentLengthInDays == INTEGER
    input.Body.name == STRING
    input.Body.objectiveMetric == STRING
    input.Body.optimizationType == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.profileId == STRING
    input.Body.reasonExperimentEnded == STRING
    input.Body.rewriteVariationUrlsAsOriginal == BOOLEAN
    input.Body.selfLink == STRING
    input.Body.servingFramework == STRING
    input.Body.snippet == STRING
    input.Body.startTime == STRING
    input.Body.status == STRING
    input.Body.trafficCoverage == NUMBER
    input.Body.updated == STRING
    input.Body.variations[_].name == STRING
    input.Body.variations[_].status == STRING
    input.Body.variations[_].url == STRING
    input.Body.variations[_].weight == NUMBER
    input.Body.variations[_].won == BOOLEAN
    input.Body.webPropertyId == STRING
    input.Body.winnerConfidenceLevel == NUMBER
    input.Body.winnerFound == BOOLEAN
    input.ReqMap.accountId == STRING
    input.ReqMap.experimentId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.filters.delete

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.filterId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.filters.get

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.filterId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.filters.insert

valid {
    input.Body.accountId == STRING
    input.Body.advancedDetails.caseSensitive == BOOLEAN
    input.Body.advancedDetails.extractA == STRING
    input.Body.advancedDetails.extractB == STRING
    input.Body.advancedDetails.fieldA == STRING
    input.Body.advancedDetails.fieldAIndex == INTEGER
    input.Body.advancedDetails.fieldARequired == BOOLEAN
    input.Body.advancedDetails.fieldB == STRING
    input.Body.advancedDetails.fieldBIndex == INTEGER
    input.Body.advancedDetails.fieldBRequired == BOOLEAN
    input.Body.advancedDetails.outputConstructor == STRING
    input.Body.advancedDetails.outputToField == STRING
    input.Body.advancedDetails.outputToFieldIndex == INTEGER
    input.Body.advancedDetails.overrideOutputField == BOOLEAN
    input.Body.excludeDetails.caseSensitive == BOOLEAN
    input.Body.excludeDetails.expressionValue == STRING
    input.Body.excludeDetails.field == STRING
    input.Body.excludeDetails.fieldIndex == INTEGER
    input.Body.excludeDetails.kind == STRING
    input.Body.excludeDetails.matchType == STRING
    input.Body.id == STRING
    input.Body.includeDetails.caseSensitive == BOOLEAN
    input.Body.includeDetails.expressionValue == STRING
    input.Body.includeDetails.field == STRING
    input.Body.includeDetails.fieldIndex == INTEGER
    input.Body.includeDetails.kind == STRING
    input.Body.includeDetails.matchType == STRING
    input.Body.lowercaseDetails.field == STRING
    input.Body.lowercaseDetails.fieldIndex == INTEGER
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.searchAndReplaceDetails.caseSensitive == BOOLEAN
    input.Body.searchAndReplaceDetails.field == STRING
    input.Body.searchAndReplaceDetails.fieldIndex == INTEGER
    input.Body.searchAndReplaceDetails.replaceString == STRING
    input.Body.searchAndReplaceDetails.searchString == STRING
    input.Body.type == STRING
    input.Body.uppercaseDetails.field == STRING
    input.Body.uppercaseDetails.fieldIndex == INTEGER
    input.ReqMap.accountId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.filters.list

valid {
    input.ReqMap.accountId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.filters.patch

valid {
    input.Body.accountId == STRING
    input.Body.advancedDetails.caseSensitive == BOOLEAN
    input.Body.advancedDetails.extractA == STRING
    input.Body.advancedDetails.extractB == STRING
    input.Body.advancedDetails.fieldA == STRING
    input.Body.advancedDetails.fieldAIndex == INTEGER
    input.Body.advancedDetails.fieldARequired == BOOLEAN
    input.Body.advancedDetails.fieldB == STRING
    input.Body.advancedDetails.fieldBIndex == INTEGER
    input.Body.advancedDetails.fieldBRequired == BOOLEAN
    input.Body.advancedDetails.outputConstructor == STRING
    input.Body.advancedDetails.outputToField == STRING
    input.Body.advancedDetails.outputToFieldIndex == INTEGER
    input.Body.advancedDetails.overrideOutputField == BOOLEAN
    input.Body.excludeDetails.caseSensitive == BOOLEAN
    input.Body.excludeDetails.expressionValue == STRING
    input.Body.excludeDetails.field == STRING
    input.Body.excludeDetails.fieldIndex == INTEGER
    input.Body.excludeDetails.kind == STRING
    input.Body.excludeDetails.matchType == STRING
    input.Body.id == STRING
    input.Body.includeDetails.caseSensitive == BOOLEAN
    input.Body.includeDetails.expressionValue == STRING
    input.Body.includeDetails.field == STRING
    input.Body.includeDetails.fieldIndex == INTEGER
    input.Body.includeDetails.kind == STRING
    input.Body.includeDetails.matchType == STRING
    input.Body.lowercaseDetails.field == STRING
    input.Body.lowercaseDetails.fieldIndex == INTEGER
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.searchAndReplaceDetails.caseSensitive == BOOLEAN
    input.Body.searchAndReplaceDetails.field == STRING
    input.Body.searchAndReplaceDetails.fieldIndex == INTEGER
    input.Body.searchAndReplaceDetails.replaceString == STRING
    input.Body.searchAndReplaceDetails.searchString == STRING
    input.Body.type == STRING
    input.Body.uppercaseDetails.field == STRING
    input.Body.uppercaseDetails.fieldIndex == INTEGER
    input.ReqMap.accountId == STRING
    input.ReqMap.filterId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.filters.update

valid {
    input.Body.accountId == STRING
    input.Body.advancedDetails.caseSensitive == BOOLEAN
    input.Body.advancedDetails.extractA == STRING
    input.Body.advancedDetails.extractB == STRING
    input.Body.advancedDetails.fieldA == STRING
    input.Body.advancedDetails.fieldAIndex == INTEGER
    input.Body.advancedDetails.fieldARequired == BOOLEAN
    input.Body.advancedDetails.fieldB == STRING
    input.Body.advancedDetails.fieldBIndex == INTEGER
    input.Body.advancedDetails.fieldBRequired == BOOLEAN
    input.Body.advancedDetails.outputConstructor == STRING
    input.Body.advancedDetails.outputToField == STRING
    input.Body.advancedDetails.outputToFieldIndex == INTEGER
    input.Body.advancedDetails.overrideOutputField == BOOLEAN
    input.Body.excludeDetails.caseSensitive == BOOLEAN
    input.Body.excludeDetails.expressionValue == STRING
    input.Body.excludeDetails.field == STRING
    input.Body.excludeDetails.fieldIndex == INTEGER
    input.Body.excludeDetails.kind == STRING
    input.Body.excludeDetails.matchType == STRING
    input.Body.id == STRING
    input.Body.includeDetails.caseSensitive == BOOLEAN
    input.Body.includeDetails.expressionValue == STRING
    input.Body.includeDetails.field == STRING
    input.Body.includeDetails.fieldIndex == INTEGER
    input.Body.includeDetails.kind == STRING
    input.Body.includeDetails.matchType == STRING
    input.Body.lowercaseDetails.field == STRING
    input.Body.lowercaseDetails.fieldIndex == INTEGER
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.searchAndReplaceDetails.caseSensitive == BOOLEAN
    input.Body.searchAndReplaceDetails.field == STRING
    input.Body.searchAndReplaceDetails.fieldIndex == INTEGER
    input.Body.searchAndReplaceDetails.replaceString == STRING
    input.Body.searchAndReplaceDetails.searchString == STRING
    input.Body.type == STRING
    input.Body.uppercaseDetails.field == STRING
    input.Body.uppercaseDetails.fieldIndex == INTEGER
    input.ReqMap.accountId == STRING
    input.ReqMap.filterId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.goals.get

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.goalId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.goals.insert

valid {
    input.Body.accountId == STRING
    input.Body.active == BOOLEAN
    input.Body.created == STRING
    input.Body.eventDetails.eventConditions[_].comparisonType == STRING
    input.Body.eventDetails.eventConditions[_].comparisonValue == STRING
    input.Body.eventDetails.eventConditions[_].expression == STRING
    input.Body.eventDetails.eventConditions[_].matchType == STRING
    input.Body.eventDetails.eventConditions[_].type == STRING
    input.Body.eventDetails.useEventValue == BOOLEAN
    input.Body.id == STRING
    input.Body.internalWebPropertyId == STRING
    input.Body.kind == STRING
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.profileId == STRING
    input.Body.selfLink == STRING
    input.Body.type == STRING
    input.Body.updated == STRING
    input.Body.urlDestinationDetails.caseSensitive == BOOLEAN
    input.Body.urlDestinationDetails.firstStepRequired == BOOLEAN
    input.Body.urlDestinationDetails.matchType == STRING
    input.Body.urlDestinationDetails.steps[_].name == STRING
    input.Body.urlDestinationDetails.steps[_].number == INTEGER
    input.Body.urlDestinationDetails.steps[_].url == STRING
    input.Body.urlDestinationDetails.url == STRING
    input.Body.value == NUMBER
    input.Body.visitNumPagesDetails.comparisonType == STRING
    input.Body.visitNumPagesDetails.comparisonValue == STRING
    input.Body.visitTimeOnSiteDetails.comparisonType == STRING
    input.Body.visitTimeOnSiteDetails.comparisonValue == STRING
    input.Body.webPropertyId == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.goals.list

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.goals.patch

valid {
    input.Body.accountId == STRING
    input.Body.active == BOOLEAN
    input.Body.created == STRING
    input.Body.eventDetails.eventConditions[_].comparisonType == STRING
    input.Body.eventDetails.eventConditions[_].comparisonValue == STRING
    input.Body.eventDetails.eventConditions[_].expression == STRING
    input.Body.eventDetails.eventConditions[_].matchType == STRING
    input.Body.eventDetails.eventConditions[_].type == STRING
    input.Body.eventDetails.useEventValue == BOOLEAN
    input.Body.id == STRING
    input.Body.internalWebPropertyId == STRING
    input.Body.kind == STRING
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.profileId == STRING
    input.Body.selfLink == STRING
    input.Body.type == STRING
    input.Body.updated == STRING
    input.Body.urlDestinationDetails.caseSensitive == BOOLEAN
    input.Body.urlDestinationDetails.firstStepRequired == BOOLEAN
    input.Body.urlDestinationDetails.matchType == STRING
    input.Body.urlDestinationDetails.steps[_].name == STRING
    input.Body.urlDestinationDetails.steps[_].number == INTEGER
    input.Body.urlDestinationDetails.steps[_].url == STRING
    input.Body.urlDestinationDetails.url == STRING
    input.Body.value == NUMBER
    input.Body.visitNumPagesDetails.comparisonType == STRING
    input.Body.visitNumPagesDetails.comparisonValue == STRING
    input.Body.visitTimeOnSiteDetails.comparisonType == STRING
    input.Body.visitTimeOnSiteDetails.comparisonValue == STRING
    input.Body.webPropertyId == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.goalId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.goals.update

valid {
    input.Body.accountId == STRING
    input.Body.active == BOOLEAN
    input.Body.created == STRING
    input.Body.eventDetails.eventConditions[_].comparisonType == STRING
    input.Body.eventDetails.eventConditions[_].comparisonValue == STRING
    input.Body.eventDetails.eventConditions[_].expression == STRING
    input.Body.eventDetails.eventConditions[_].matchType == STRING
    input.Body.eventDetails.eventConditions[_].type == STRING
    input.Body.eventDetails.useEventValue == BOOLEAN
    input.Body.id == STRING
    input.Body.internalWebPropertyId == STRING
    input.Body.kind == STRING
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.profileId == STRING
    input.Body.selfLink == STRING
    input.Body.type == STRING
    input.Body.updated == STRING
    input.Body.urlDestinationDetails.caseSensitive == BOOLEAN
    input.Body.urlDestinationDetails.firstStepRequired == BOOLEAN
    input.Body.urlDestinationDetails.matchType == STRING
    input.Body.urlDestinationDetails.steps[_].name == STRING
    input.Body.urlDestinationDetails.steps[_].number == INTEGER
    input.Body.urlDestinationDetails.steps[_].url == STRING
    input.Body.urlDestinationDetails.url == STRING
    input.Body.value == NUMBER
    input.Body.visitNumPagesDetails.comparisonType == STRING
    input.Body.visitNumPagesDetails.comparisonValue == STRING
    input.Body.visitTimeOnSiteDetails.comparisonType == STRING
    input.Body.visitTimeOnSiteDetails.comparisonValue == STRING
    input.Body.webPropertyId == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.goalId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.profileFilterLinks.delete

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.linkId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.profileFilterLinks.get

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.linkId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.profileFilterLinks.insert

valid {
    input.Body.filterRef.href == STRING
    input.Body.filterRef.id == STRING
    input.Body.filterRef.kind == STRING
    input.Body.id == STRING
    input.Body.profileRef.accountId == STRING
    input.Body.profileRef.href == STRING
    input.Body.profileRef.id == STRING
    input.Body.profileRef.internalWebPropertyId == STRING
    input.Body.profileRef.kind == STRING
    input.Body.profileRef.name == STRING
    input.Body.profileRef.webPropertyId == STRING
    input.Body.rank == INTEGER
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.profileFilterLinks.list

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.profileFilterLinks.patch

valid {
    input.Body.filterRef.href == STRING
    input.Body.filterRef.id == STRING
    input.Body.filterRef.kind == STRING
    input.Body.id == STRING
    input.Body.profileRef.accountId == STRING
    input.Body.profileRef.href == STRING
    input.Body.profileRef.id == STRING
    input.Body.profileRef.internalWebPropertyId == STRING
    input.Body.profileRef.kind == STRING
    input.Body.profileRef.name == STRING
    input.Body.profileRef.webPropertyId == STRING
    input.Body.rank == INTEGER
    input.ReqMap.accountId == STRING
    input.ReqMap.linkId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.profileFilterLinks.update

valid {
    input.Body.filterRef.href == STRING
    input.Body.filterRef.id == STRING
    input.Body.filterRef.kind == STRING
    input.Body.id == STRING
    input.Body.profileRef.accountId == STRING
    input.Body.profileRef.href == STRING
    input.Body.profileRef.id == STRING
    input.Body.profileRef.internalWebPropertyId == STRING
    input.Body.profileRef.kind == STRING
    input.Body.profileRef.name == STRING
    input.Body.profileRef.webPropertyId == STRING
    input.Body.rank == INTEGER
    input.ReqMap.accountId == STRING
    input.ReqMap.linkId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.profileUserLinks.delete

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.linkId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.profileUserLinks.insert

valid {
    input.Body.entity.accountRef.href == STRING
    input.Body.entity.accountRef.id == STRING
    input.Body.entity.accountRef.kind == STRING
    input.Body.entity.accountRef.name == STRING
    input.Body.entity.profileRef.accountId == STRING
    input.Body.entity.profileRef.href == STRING
    input.Body.entity.profileRef.id == STRING
    input.Body.entity.profileRef.internalWebPropertyId == STRING
    input.Body.entity.profileRef.kind == STRING
    input.Body.entity.profileRef.name == STRING
    input.Body.entity.profileRef.webPropertyId == STRING
    input.Body.entity.webPropertyRef.accountId == STRING
    input.Body.entity.webPropertyRef.href == STRING
    input.Body.entity.webPropertyRef.id == STRING
    input.Body.entity.webPropertyRef.internalWebPropertyId == STRING
    input.Body.entity.webPropertyRef.kind == STRING
    input.Body.entity.webPropertyRef.name == STRING
    input.Body.id == STRING
    input.Body.kind == STRING
    input.Body.permissions.local[_] == STRING
    input.Body.selfLink == STRING
    input.Body.userRef.email == STRING
    input.Body.userRef.id == STRING
    input.Body.userRef.kind == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.profileUserLinks.list

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.profileUserLinks.update

valid {
    input.Body.entity.accountRef.href == STRING
    input.Body.entity.accountRef.id == STRING
    input.Body.entity.accountRef.kind == STRING
    input.Body.entity.accountRef.name == STRING
    input.Body.entity.profileRef.accountId == STRING
    input.Body.entity.profileRef.href == STRING
    input.Body.entity.profileRef.id == STRING
    input.Body.entity.profileRef.internalWebPropertyId == STRING
    input.Body.entity.profileRef.kind == STRING
    input.Body.entity.profileRef.name == STRING
    input.Body.entity.profileRef.webPropertyId == STRING
    input.Body.entity.webPropertyRef.accountId == STRING
    input.Body.entity.webPropertyRef.href == STRING
    input.Body.entity.webPropertyRef.id == STRING
    input.Body.entity.webPropertyRef.internalWebPropertyId == STRING
    input.Body.entity.webPropertyRef.kind == STRING
    input.Body.entity.webPropertyRef.name == STRING
    input.Body.id == STRING
    input.Body.kind == STRING
    input.Body.permissions.local[_] == STRING
    input.Body.selfLink == STRING
    input.Body.userRef.email == STRING
    input.Body.userRef.id == STRING
    input.Body.userRef.kind == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.linkId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.profiles.delete

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.profiles.get

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.profiles.insert

valid {
    input.Body.accountId == STRING
    input.Body.botFilteringEnabled == BOOLEAN
    input.Body.childLink.href == STRING
    input.Body.childLink.type == STRING
    input.Body.currency == STRING
    input.Body.defaultPage == STRING
    input.Body.eCommerceTracking == BOOLEAN
    input.Body.enhancedECommerceTracking == BOOLEAN
    input.Body.excludeQueryParameters == STRING
    input.Body.id == STRING
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.permissions == {}
    input.Body.siteSearchCategoryParameters == STRING
    input.Body.siteSearchQueryParameters == STRING
    input.Body.starred == BOOLEAN
    input.Body.stripSiteSearchCategoryParameters == BOOLEAN
    input.Body.stripSiteSearchQueryParameters == BOOLEAN
    input.Body.timezone == STRING
    input.Body.type == STRING
    input.Body.websiteUrl == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.profiles.list

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.profiles.patch

valid {
    input.Body.accountId == STRING
    input.Body.botFilteringEnabled == BOOLEAN
    input.Body.childLink.href == STRING
    input.Body.childLink.type == STRING
    input.Body.currency == STRING
    input.Body.defaultPage == STRING
    input.Body.eCommerceTracking == BOOLEAN
    input.Body.enhancedECommerceTracking == BOOLEAN
    input.Body.excludeQueryParameters == STRING
    input.Body.id == STRING
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.permissions == {}
    input.Body.siteSearchCategoryParameters == STRING
    input.Body.siteSearchQueryParameters == STRING
    input.Body.starred == BOOLEAN
    input.Body.stripSiteSearchCategoryParameters == BOOLEAN
    input.Body.stripSiteSearchQueryParameters == BOOLEAN
    input.Body.timezone == STRING
    input.Body.type == STRING
    input.Body.websiteUrl == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.profiles.update

valid {
    input.Body.accountId == STRING
    input.Body.botFilteringEnabled == BOOLEAN
    input.Body.childLink.href == STRING
    input.Body.childLink.type == STRING
    input.Body.currency == STRING
    input.Body.defaultPage == STRING
    input.Body.eCommerceTracking == BOOLEAN
    input.Body.enhancedECommerceTracking == BOOLEAN
    input.Body.excludeQueryParameters == STRING
    input.Body.id == STRING
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.permissions == {}
    input.Body.siteSearchCategoryParameters == STRING
    input.Body.siteSearchQueryParameters == STRING
    input.Body.starred == BOOLEAN
    input.Body.stripSiteSearchCategoryParameters == BOOLEAN
    input.Body.stripSiteSearchQueryParameters == BOOLEAN
    input.Body.timezone == STRING
    input.Body.type == STRING
    input.Body.websiteUrl == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.remarketingAudience.delete

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.remarketingAudienceId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.remarketingAudience.get

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.remarketingAudienceId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.remarketingAudience.insert

valid {
    input.Body.accountId == STRING
    input.Body.audienceDefinition.includeConditions.daysToLookBack == INTEGER
    input.Body.audienceDefinition.includeConditions.isSmartList == BOOLEAN
    input.Body.audienceDefinition.includeConditions.kind == STRING
    input.Body.audienceDefinition.includeConditions.membershipDurationDays == INTEGER
    input.Body.audienceDefinition.includeConditions.segment == STRING
    input.Body.audienceType == STRING
    input.Body.id == STRING
    input.Body.kind == STRING
    input.Body.linkedAdAccounts[_].accountId == STRING
    input.Body.linkedAdAccounts[_].id == STRING
    input.Body.linkedAdAccounts[_].kind == STRING
    input.Body.linkedAdAccounts[_].linkedAccountId == STRING
    input.Body.linkedAdAccounts[_].remarketingAudienceId == STRING
    input.Body.linkedAdAccounts[_].status == STRING
    input.Body.linkedAdAccounts[_].type == STRING
    input.Body.linkedAdAccounts[_].webPropertyId == STRING
    input.Body.linkedViews[_] == STRING
    input.Body.name == STRING
    input.Body.stateBasedAudienceDefinition.excludeConditions.exclusionDuration == STRING
    input.Body.stateBasedAudienceDefinition.excludeConditions.segment == STRING
    input.Body.stateBasedAudienceDefinition.includeConditions.daysToLookBack == INTEGER
    input.Body.stateBasedAudienceDefinition.includeConditions.isSmartList == BOOLEAN
    input.Body.stateBasedAudienceDefinition.includeConditions.kind == STRING
    input.Body.stateBasedAudienceDefinition.includeConditions.membershipDurationDays == INTEGER
    input.Body.stateBasedAudienceDefinition.includeConditions.segment == STRING
    input.Body.webPropertyId == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.remarketingAudience.list

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.Qs.type == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.remarketingAudience.patch

valid {
    input.Body.accountId == STRING
    input.Body.audienceDefinition.includeConditions.daysToLookBack == INTEGER
    input.Body.audienceDefinition.includeConditions.isSmartList == BOOLEAN
    input.Body.audienceDefinition.includeConditions.kind == STRING
    input.Body.audienceDefinition.includeConditions.membershipDurationDays == INTEGER
    input.Body.audienceDefinition.includeConditions.segment == STRING
    input.Body.audienceType == STRING
    input.Body.id == STRING
    input.Body.kind == STRING
    input.Body.linkedAdAccounts[_].accountId == STRING
    input.Body.linkedAdAccounts[_].id == STRING
    input.Body.linkedAdAccounts[_].kind == STRING
    input.Body.linkedAdAccounts[_].linkedAccountId == STRING
    input.Body.linkedAdAccounts[_].remarketingAudienceId == STRING
    input.Body.linkedAdAccounts[_].status == STRING
    input.Body.linkedAdAccounts[_].type == STRING
    input.Body.linkedAdAccounts[_].webPropertyId == STRING
    input.Body.linkedViews[_] == STRING
    input.Body.name == STRING
    input.Body.stateBasedAudienceDefinition.excludeConditions.exclusionDuration == STRING
    input.Body.stateBasedAudienceDefinition.excludeConditions.segment == STRING
    input.Body.stateBasedAudienceDefinition.includeConditions.daysToLookBack == INTEGER
    input.Body.stateBasedAudienceDefinition.includeConditions.isSmartList == BOOLEAN
    input.Body.stateBasedAudienceDefinition.includeConditions.kind == STRING
    input.Body.stateBasedAudienceDefinition.includeConditions.membershipDurationDays == INTEGER
    input.Body.stateBasedAudienceDefinition.includeConditions.segment == STRING
    input.Body.webPropertyId == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.remarketingAudienceId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.remarketingAudience.update

valid {
    input.Body.accountId == STRING
    input.Body.audienceDefinition.includeConditions.daysToLookBack == INTEGER
    input.Body.audienceDefinition.includeConditions.isSmartList == BOOLEAN
    input.Body.audienceDefinition.includeConditions.kind == STRING
    input.Body.audienceDefinition.includeConditions.membershipDurationDays == INTEGER
    input.Body.audienceDefinition.includeConditions.segment == STRING
    input.Body.audienceType == STRING
    input.Body.id == STRING
    input.Body.kind == STRING
    input.Body.linkedAdAccounts[_].accountId == STRING
    input.Body.linkedAdAccounts[_].id == STRING
    input.Body.linkedAdAccounts[_].kind == STRING
    input.Body.linkedAdAccounts[_].linkedAccountId == STRING
    input.Body.linkedAdAccounts[_].remarketingAudienceId == STRING
    input.Body.linkedAdAccounts[_].status == STRING
    input.Body.linkedAdAccounts[_].type == STRING
    input.Body.linkedAdAccounts[_].webPropertyId == STRING
    input.Body.linkedViews[_] == STRING
    input.Body.name == STRING
    input.Body.stateBasedAudienceDefinition.excludeConditions.exclusionDuration == STRING
    input.Body.stateBasedAudienceDefinition.excludeConditions.segment == STRING
    input.Body.stateBasedAudienceDefinition.includeConditions.daysToLookBack == INTEGER
    input.Body.stateBasedAudienceDefinition.includeConditions.isSmartList == BOOLEAN
    input.Body.stateBasedAudienceDefinition.includeConditions.kind == STRING
    input.Body.stateBasedAudienceDefinition.includeConditions.membershipDurationDays == INTEGER
    input.Body.stateBasedAudienceDefinition.includeConditions.segment == STRING
    input.Body.webPropertyId == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.remarketingAudienceId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.segments.list

valid {
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.unsampledReports.delete

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.unsampledReportId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.unsampledReports.get

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.unsampledReportId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.unsampledReports.insert

valid {
    input.Body.accountId == STRING
    input.Body.dimensions == STRING
    input.Body.end-date == STRING
    input.Body.filters == STRING
    input.Body.id == STRING
    input.Body.metrics == STRING
    input.Body.profileId == STRING
    input.Body.segment == STRING
    input.Body.start-date == STRING
    input.Body.title == STRING
    input.Body.webPropertyId == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.unsampledReports.list

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.profileId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.uploads.deleteUploadData

valid {
    input.Body.customDataImportUids[_] == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.customDataSourceId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.uploads.get

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.customDataSourceId == STRING
    input.ReqMap.uploadId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.uploads.list

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.customDataSourceId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.uploads.uploadData

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.customDataSourceId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.webPropertyAdWordsLinks.delete

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyAdWordsLinkId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.webPropertyAdWordsLinks.get

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyAdWordsLinkId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.webPropertyAdWordsLinks.insert

valid {
    input.Body.adWordsAccounts[_].autoTaggingEnabled == BOOLEAN
    input.Body.adWordsAccounts[_].customerId == STRING
    input.Body.adWordsAccounts[_].kind == STRING
    input.Body.entity.webPropertyRef.accountId == STRING
    input.Body.entity.webPropertyRef.href == STRING
    input.Body.entity.webPropertyRef.id == STRING
    input.Body.entity.webPropertyRef.internalWebPropertyId == STRING
    input.Body.entity.webPropertyRef.kind == STRING
    input.Body.entity.webPropertyRef.name == STRING
    input.Body.id == STRING
    input.Body.kind == STRING
    input.Body.name == STRING
    input.Body.profileIds[_] == STRING
    input.Body.selfLink == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.webPropertyAdWordsLinks.list

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.webPropertyAdWordsLinks.patch

valid {
    input.Body.adWordsAccounts[_].autoTaggingEnabled == BOOLEAN
    input.Body.adWordsAccounts[_].customerId == STRING
    input.Body.adWordsAccounts[_].kind == STRING
    input.Body.entity.webPropertyRef.accountId == STRING
    input.Body.entity.webPropertyRef.href == STRING
    input.Body.entity.webPropertyRef.id == STRING
    input.Body.entity.webPropertyRef.internalWebPropertyId == STRING
    input.Body.entity.webPropertyRef.kind == STRING
    input.Body.entity.webPropertyRef.name == STRING
    input.Body.id == STRING
    input.Body.kind == STRING
    input.Body.name == STRING
    input.Body.profileIds[_] == STRING
    input.Body.selfLink == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyAdWordsLinkId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.webPropertyAdWordsLinks.update

valid {
    input.Body.adWordsAccounts[_].autoTaggingEnabled == BOOLEAN
    input.Body.adWordsAccounts[_].customerId == STRING
    input.Body.adWordsAccounts[_].kind == STRING
    input.Body.entity.webPropertyRef.accountId == STRING
    input.Body.entity.webPropertyRef.href == STRING
    input.Body.entity.webPropertyRef.id == STRING
    input.Body.entity.webPropertyRef.internalWebPropertyId == STRING
    input.Body.entity.webPropertyRef.kind == STRING
    input.Body.entity.webPropertyRef.name == STRING
    input.Body.id == STRING
    input.Body.kind == STRING
    input.Body.name == STRING
    input.Body.profileIds[_] == STRING
    input.Body.selfLink == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyAdWordsLinkId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.webproperties.get

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.webproperties.insert

valid {
    input.Body.accountId == STRING
    input.Body.childLink.href == STRING
    input.Body.childLink.type == STRING
    input.Body.dataRetentionResetOnNewActivity == BOOLEAN
    input.Body.dataRetentionTtl == STRING
    input.Body.defaultProfileId == STRING
    input.Body.id == STRING
    input.Body.industryVertical == STRING
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.permissions == {}
    input.Body.starred == BOOLEAN
    input.Body.websiteUrl == STRING
    input.ReqMap.accountId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.webproperties.list

valid {
    input.ReqMap.accountId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.webproperties.patch

valid {
    input.Body.accountId == STRING
    input.Body.childLink.href == STRING
    input.Body.childLink.type == STRING
    input.Body.dataRetentionResetOnNewActivity == BOOLEAN
    input.Body.dataRetentionTtl == STRING
    input.Body.defaultProfileId == STRING
    input.Body.id == STRING
    input.Body.industryVertical == STRING
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.permissions == {}
    input.Body.starred == BOOLEAN
    input.Body.websiteUrl == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.webproperties.update

valid {
    input.Body.accountId == STRING
    input.Body.childLink.href == STRING
    input.Body.childLink.type == STRING
    input.Body.dataRetentionResetOnNewActivity == BOOLEAN
    input.Body.dataRetentionTtl == STRING
    input.Body.defaultProfileId == STRING
    input.Body.id == STRING
    input.Body.industryVertical == STRING
    input.Body.name == STRING
    input.Body.parentLink.href == STRING
    input.Body.parentLink.type == STRING
    input.Body.permissions == {}
    input.Body.starred == BOOLEAN
    input.Body.websiteUrl == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.webpropertyUserLinks.delete

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.linkId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.webpropertyUserLinks.insert

valid {
    input.Body.entity.accountRef.href == STRING
    input.Body.entity.accountRef.id == STRING
    input.Body.entity.accountRef.kind == STRING
    input.Body.entity.accountRef.name == STRING
    input.Body.entity.profileRef.accountId == STRING
    input.Body.entity.profileRef.href == STRING
    input.Body.entity.profileRef.id == STRING
    input.Body.entity.profileRef.internalWebPropertyId == STRING
    input.Body.entity.profileRef.kind == STRING
    input.Body.entity.profileRef.name == STRING
    input.Body.entity.profileRef.webPropertyId == STRING
    input.Body.entity.webPropertyRef.accountId == STRING
    input.Body.entity.webPropertyRef.href == STRING
    input.Body.entity.webPropertyRef.id == STRING
    input.Body.entity.webPropertyRef.internalWebPropertyId == STRING
    input.Body.entity.webPropertyRef.kind == STRING
    input.Body.entity.webPropertyRef.name == STRING
    input.Body.id == STRING
    input.Body.kind == STRING
    input.Body.permissions.local[_] == STRING
    input.Body.selfLink == STRING
    input.Body.userRef.email == STRING
    input.Body.userRef.id == STRING
    input.Body.userRef.kind == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.management.webpropertyUserLinks.list

valid {
    input.ReqMap.accountId == STRING
    input.ReqMap.webPropertyId == STRING
    input.Qs.max-results == INTEGER
    input.Qs.start-index == INTEGER
    input.ProviderMetadata.Region == STRING
}

analytics.management.webpropertyUserLinks.update

valid {
    input.Body.entity.accountRef.href == STRING
    input.Body.entity.accountRef.id == STRING
    input.Body.entity.accountRef.kind == STRING
    input.Body.entity.accountRef.name == STRING
    input.Body.entity.profileRef.accountId == STRING
    input.Body.entity.profileRef.href == STRING
    input.Body.entity.profileRef.id == STRING
    input.Body.entity.profileRef.internalWebPropertyId == STRING
    input.Body.entity.profileRef.kind == STRING
    input.Body.entity.profileRef.name == STRING
    input.Body.entity.profileRef.webPropertyId == STRING
    input.Body.entity.webPropertyRef.accountId == STRING
    input.Body.entity.webPropertyRef.href == STRING
    input.Body.entity.webPropertyRef.id == STRING
    input.Body.entity.webPropertyRef.internalWebPropertyId == STRING
    input.Body.entity.webPropertyRef.kind == STRING
    input.Body.entity.webPropertyRef.name == STRING
    input.Body.id == STRING
    input.Body.kind == STRING
    input.Body.permissions.local[_] == STRING
    input.Body.selfLink == STRING
    input.Body.userRef.email == STRING
    input.Body.userRef.id == STRING
    input.Body.userRef.kind == STRING
    input.ReqMap.accountId == STRING
    input.ReqMap.linkId == STRING
    input.ReqMap.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.metadata.columns.list

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

analytics.provisioning.createAccountTicket

valid {
    input.Body.account.childLink.href == STRING
    input.Body.account.childLink.type == STRING
    input.Body.account.created == STRING
    input.Body.account.id == STRING
    input.Body.account.kind == STRING
    input.Body.account.name == STRING
    input.Body.account.permissions == {}
    input.Body.account.selfLink == STRING
    input.Body.account.starred == BOOLEAN
    input.Body.account.updated == STRING
    input.Body.id == STRING
    input.Body.kind == STRING
    input.Body.profile.accountId == STRING
    input.Body.profile.botFilteringEnabled == BOOLEAN
    input.Body.profile.childLink.href == STRING
    input.Body.profile.childLink.type == STRING
    input.Body.profile.currency == STRING
    input.Body.profile.defaultPage == STRING
    input.Body.profile.eCommerceTracking == BOOLEAN
    input.Body.profile.enhancedECommerceTracking == BOOLEAN
    input.Body.profile.excludeQueryParameters == STRING
    input.Body.profile.id == STRING
    input.Body.profile.name == STRING
    input.Body.profile.parentLink.href == STRING
    input.Body.profile.parentLink.type == STRING
    input.Body.profile.permissions == {}
    input.Body.profile.siteSearchCategoryParameters == STRING
    input.Body.profile.siteSearchQueryParameters == STRING
    input.Body.profile.starred == BOOLEAN
    input.Body.profile.stripSiteSearchCategoryParameters == BOOLEAN
    input.Body.profile.stripSiteSearchQueryParameters == BOOLEAN
    input.Body.profile.timezone == STRING
    input.Body.profile.type == STRING
    input.Body.profile.websiteUrl == STRING
    input.Body.redirectUri == STRING
    input.Body.webproperty.accountId == STRING
    input.Body.webproperty.childLink.href == STRING
    input.Body.webproperty.childLink.type == STRING
    input.Body.webproperty.dataRetentionResetOnNewActivity == BOOLEAN
    input.Body.webproperty.dataRetentionTtl == STRING
    input.Body.webproperty.defaultProfileId == STRING
    input.Body.webproperty.id == STRING
    input.Body.webproperty.industryVertical == STRING
    input.Body.webproperty.name == STRING
    input.Body.webproperty.parentLink.href == STRING
    input.Body.webproperty.parentLink.type == STRING
    input.Body.webproperty.permissions == {}
    input.Body.webproperty.starred == BOOLEAN
    input.Body.webproperty.websiteUrl == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.provisioning.createAccountTree

valid {
    input.Body.accountName == STRING
    input.Body.kind == STRING
    input.Body.profileName == STRING
    input.Body.timezone == STRING
    input.Body.webpropertyName == STRING
    input.Body.websiteUrl == STRING
    input.ProviderMetadata.Region == STRING
}

analytics.userDeletion.userDeletionRequest.upsert

valid {
    input.Body.firebaseProjectId == STRING
    input.Body.id.type == STRING
    input.Body.id.userId == STRING
    input.Body.kind == STRING
    input.Body.propertyId == STRING
    input.Body.webPropertyId == STRING
    input.ProviderMetadata.Region == STRING
}