OSDN Git Service

Hulk did something
[bytom/vapor.git] / vendor / google.golang.org / genproto / googleapis / api / serviceconfig / auth.pb.go
diff --git a/vendor/google.golang.org/genproto/googleapis/api/serviceconfig/auth.pb.go b/vendor/google.golang.org/genproto/googleapis/api/serviceconfig/auth.pb.go
new file mode 100644 (file)
index 0000000..ac8de7d
--- /dev/null
@@ -0,0 +1,393 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/api/auth.proto
+
+/*
+Package serviceconfig is a generated protocol buffer package.
+
+It is generated from these files:
+       google/api/auth.proto
+       google/api/backend.proto
+       google/api/billing.proto
+       google/api/consumer.proto
+       google/api/context.proto
+       google/api/control.proto
+       google/api/documentation.proto
+       google/api/endpoint.proto
+       google/api/log.proto
+       google/api/logging.proto
+       google/api/monitoring.proto
+       google/api/quota.proto
+       google/api/service.proto
+       google/api/source_info.proto
+       google/api/system_parameter.proto
+       google/api/usage.proto
+
+It has these top-level messages:
+       Authentication
+       AuthenticationRule
+       AuthProvider
+       OAuthRequirements
+       AuthRequirement
+       Backend
+       BackendRule
+       Billing
+       BillingStatusRule
+       ProjectProperties
+       Property
+       Context
+       ContextRule
+       Control
+       Documentation
+       DocumentationRule
+       Page
+       Endpoint
+       LogDescriptor
+       Logging
+       Monitoring
+       Quota
+       MetricRule
+       QuotaLimit
+       Service
+       SourceInfo
+       SystemParameters
+       SystemParameterRule
+       SystemParameter
+       Usage
+       UsageRule
+*/
+package serviceconfig
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/annotations"
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the proto package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// proto package needs to be updated.
+const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
+
+// `Authentication` defines the authentication configuration for an API.
+//
+// Example for an API targeted for external use:
+//
+//     name: calendar.googleapis.com
+//     authentication:
+//       providers:
+//       - id: google_calendar_auth
+//         jwks_uri: https://www.googleapis.com/oauth2/v1/certs
+//         issuer: https://securetoken.google.com
+//       rules:
+//       - selector: "*"
+//         requirements:
+//           provider_id: google_calendar_auth
+type Authentication struct {
+       // A list of authentication rules that apply to individual API methods.
+       //
+       // **NOTE:** All service configuration rules follow "last one wins" order.
+       Rules []*AuthenticationRule `protobuf:"bytes,3,rep,name=rules" json:"rules,omitempty"`
+       // Defines a set of authentication providers that a service supports.
+       Providers []*AuthProvider `protobuf:"bytes,4,rep,name=providers" json:"providers,omitempty"`
+}
+
+func (m *Authentication) Reset()                    { *m = Authentication{} }
+func (m *Authentication) String() string            { return proto.CompactTextString(m) }
+func (*Authentication) ProtoMessage()               {}
+func (*Authentication) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
+
+func (m *Authentication) GetRules() []*AuthenticationRule {
+       if m != nil {
+               return m.Rules
+       }
+       return nil
+}
+
+func (m *Authentication) GetProviders() []*AuthProvider {
+       if m != nil {
+               return m.Providers
+       }
+       return nil
+}
+
+// Authentication rules for the service.
+//
+// By default, if a method has any authentication requirements, every request
+// must include a valid credential matching one of the requirements.
+// It's an error to include more than one kind of credential in a single
+// request.
+//
+// If a method doesn't have any auth requirements, request credentials will be
+// ignored.
+type AuthenticationRule struct {
+       // Selects the methods to which this rule applies.
+       //
+       // Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
+       Selector string `protobuf:"bytes,1,opt,name=selector" json:"selector,omitempty"`
+       // The requirements for OAuth credentials.
+       Oauth *OAuthRequirements `protobuf:"bytes,2,opt,name=oauth" json:"oauth,omitempty"`
+       // Whether to allow requests without a credential. The credential can be
+       // an OAuth token, Google cookies (first-party auth) or EndUserCreds.
+       //
+       // For requests without credentials, if the service control environment is
+       // specified, each incoming request **must** be associated with a service
+       // consumer. This can be done by passing an API key that belongs to a consumer
+       // project.
+       AllowWithoutCredential bool `protobuf:"varint,5,opt,name=allow_without_credential,json=allowWithoutCredential" json:"allow_without_credential,omitempty"`
+       // Requirements for additional authentication providers.
+       Requirements []*AuthRequirement `protobuf:"bytes,7,rep,name=requirements" json:"requirements,omitempty"`
+}
+
+func (m *AuthenticationRule) Reset()                    { *m = AuthenticationRule{} }
+func (m *AuthenticationRule) String() string            { return proto.CompactTextString(m) }
+func (*AuthenticationRule) ProtoMessage()               {}
+func (*AuthenticationRule) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
+
+func (m *AuthenticationRule) GetSelector() string {
+       if m != nil {
+               return m.Selector
+       }
+       return ""
+}
+
+func (m *AuthenticationRule) GetOauth() *OAuthRequirements {
+       if m != nil {
+               return m.Oauth
+       }
+       return nil
+}
+
+func (m *AuthenticationRule) GetAllowWithoutCredential() bool {
+       if m != nil {
+               return m.AllowWithoutCredential
+       }
+       return false
+}
+
+func (m *AuthenticationRule) GetRequirements() []*AuthRequirement {
+       if m != nil {
+               return m.Requirements
+       }
+       return nil
+}
+
+// Configuration for an anthentication provider, including support for
+// [JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32).
+type AuthProvider struct {
+       // The unique identifier of the auth provider. It will be referred to by
+       // `AuthRequirement.provider_id`.
+       //
+       // Example: "bookstore_auth".
+       Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
+       // Identifies the principal that issued the JWT. See
+       // https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1
+       // Usually a URL or an email address.
+       //
+       // Example: https://securetoken.google.com
+       // Example: 1234567-compute@developer.gserviceaccount.com
+       Issuer string `protobuf:"bytes,2,opt,name=issuer" json:"issuer,omitempty"`
+       // URL of the provider's public key set to validate signature of the JWT. See
+       // [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
+       // Optional if the key set document:
+       //  - can be retrieved from
+       //    [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html
+       //    of the issuer.
+       //  - can be inferred from the email domain of the issuer (e.g. a Google service account).
+       //
+       // Example: https://www.googleapis.com/oauth2/v1/certs
+       JwksUri string `protobuf:"bytes,3,opt,name=jwks_uri,json=jwksUri" json:"jwks_uri,omitempty"`
+       // The list of JWT
+       // [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).
+       // that are allowed to access. A JWT containing any of these audiences will
+       // be accepted. When this setting is absent, only JWTs with audience
+       // "https://[Service_name][google.api.Service.name]/[API_name][google.protobuf.Api.name]"
+       // will be accepted. For example, if no audiences are in the setting,
+       // LibraryService API will only accept JWTs with the following audience
+       // "https://library-example.googleapis.com/google.example.library.v1.LibraryService".
+       //
+       // Example:
+       //
+       //     audiences: bookstore_android.apps.googleusercontent.com,
+       //                bookstore_web.apps.googleusercontent.com
+       Audiences string `protobuf:"bytes,4,opt,name=audiences" json:"audiences,omitempty"`
+       // Redirect URL if JWT token is required but no present or is expired.
+       // Implement authorizationUrl of securityDefinitions in OpenAPI spec.
+       AuthorizationUrl string `protobuf:"bytes,5,opt,name=authorization_url,json=authorizationUrl" json:"authorization_url,omitempty"`
+}
+
+func (m *AuthProvider) Reset()                    { *m = AuthProvider{} }
+func (m *AuthProvider) String() string            { return proto.CompactTextString(m) }
+func (*AuthProvider) ProtoMessage()               {}
+func (*AuthProvider) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
+
+func (m *AuthProvider) GetId() string {
+       if m != nil {
+               return m.Id
+       }
+       return ""
+}
+
+func (m *AuthProvider) GetIssuer() string {
+       if m != nil {
+               return m.Issuer
+       }
+       return ""
+}
+
+func (m *AuthProvider) GetJwksUri() string {
+       if m != nil {
+               return m.JwksUri
+       }
+       return ""
+}
+
+func (m *AuthProvider) GetAudiences() string {
+       if m != nil {
+               return m.Audiences
+       }
+       return ""
+}
+
+func (m *AuthProvider) GetAuthorizationUrl() string {
+       if m != nil {
+               return m.AuthorizationUrl
+       }
+       return ""
+}
+
+// OAuth scopes are a way to define data and permissions on data. For example,
+// there are scopes defined for "Read-only access to Google Calendar" and
+// "Access to Cloud Platform". Users can consent to a scope for an application,
+// giving it permission to access that data on their behalf.
+//
+// OAuth scope specifications should be fairly coarse grained; a user will need
+// to see and understand the text description of what your scope means.
+//
+// In most cases: use one or at most two OAuth scopes for an entire family of
+// products. If your product has multiple APIs, you should probably be sharing
+// the OAuth scope across all of those APIs.
+//
+// When you need finer grained OAuth consent screens: talk with your product
+// management about how developers will use them in practice.
+//
+// Please note that even though each of the canonical scopes is enough for a
+// request to be accepted and passed to the backend, a request can still fail
+// due to the backend requiring additional scopes or permissions.
+type OAuthRequirements struct {
+       // The list of publicly documented OAuth scopes that are allowed access. An
+       // OAuth token containing any of these scopes will be accepted.
+       //
+       // Example:
+       //
+       //      canonical_scopes: https://www.googleapis.com/auth/calendar,
+       //                        https://www.googleapis.com/auth/calendar.read
+       CanonicalScopes string `protobuf:"bytes,1,opt,name=canonical_scopes,json=canonicalScopes" json:"canonical_scopes,omitempty"`
+}
+
+func (m *OAuthRequirements) Reset()                    { *m = OAuthRequirements{} }
+func (m *OAuthRequirements) String() string            { return proto.CompactTextString(m) }
+func (*OAuthRequirements) ProtoMessage()               {}
+func (*OAuthRequirements) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
+
+func (m *OAuthRequirements) GetCanonicalScopes() string {
+       if m != nil {
+               return m.CanonicalScopes
+       }
+       return ""
+}
+
+// User-defined authentication requirements, including support for
+// [JSON Web Token (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32).
+type AuthRequirement struct {
+       // [id][google.api.AuthProvider.id] from authentication provider.
+       //
+       // Example:
+       //
+       //     provider_id: bookstore_auth
+       ProviderId string `protobuf:"bytes,1,opt,name=provider_id,json=providerId" json:"provider_id,omitempty"`
+       // NOTE: This will be deprecated soon, once AuthProvider.audiences is
+       // implemented and accepted in all the runtime components.
+       //
+       // The list of JWT
+       // [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).
+       // that are allowed to access. A JWT containing any of these audiences will
+       // be accepted. When this setting is absent, only JWTs with audience
+       // "https://[Service_name][google.api.Service.name]/[API_name][google.protobuf.Api.name]"
+       // will be accepted. For example, if no audiences are in the setting,
+       // LibraryService API will only accept JWTs with the following audience
+       // "https://library-example.googleapis.com/google.example.library.v1.LibraryService".
+       //
+       // Example:
+       //
+       //     audiences: bookstore_android.apps.googleusercontent.com,
+       //                bookstore_web.apps.googleusercontent.com
+       Audiences string `protobuf:"bytes,2,opt,name=audiences" json:"audiences,omitempty"`
+}
+
+func (m *AuthRequirement) Reset()                    { *m = AuthRequirement{} }
+func (m *AuthRequirement) String() string            { return proto.CompactTextString(m) }
+func (*AuthRequirement) ProtoMessage()               {}
+func (*AuthRequirement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
+
+func (m *AuthRequirement) GetProviderId() string {
+       if m != nil {
+               return m.ProviderId
+       }
+       return ""
+}
+
+func (m *AuthRequirement) GetAudiences() string {
+       if m != nil {
+               return m.Audiences
+       }
+       return ""
+}
+
+func init() {
+       proto.RegisterType((*Authentication)(nil), "google.api.Authentication")
+       proto.RegisterType((*AuthenticationRule)(nil), "google.api.AuthenticationRule")
+       proto.RegisterType((*AuthProvider)(nil), "google.api.AuthProvider")
+       proto.RegisterType((*OAuthRequirements)(nil), "google.api.OAuthRequirements")
+       proto.RegisterType((*AuthRequirement)(nil), "google.api.AuthRequirement")
+}
+
+func init() { proto.RegisterFile("google/api/auth.proto", fileDescriptor0) }
+
+var fileDescriptor0 = []byte{
+       // 465 bytes of a gzipped FileDescriptorProto
+       0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x52, 0x5f, 0x6b, 0x13, 0x4f,
+       0x14, 0x65, 0x93, 0xa6, 0xcd, 0xde, 0x94, 0xb4, 0x1d, 0xf8, 0x95, 0xfd, 0xd5, 0xaa, 0x21, 0x4f,
+       0x11, 0x61, 0x03, 0xad, 0x88, 0x20, 0x28, 0xad, 0x88, 0xf4, 0xc9, 0x30, 0x52, 0x04, 0x5f, 0x96,
+       0x71, 0x76, 0xdc, 0x8c, 0x9d, 0xce, 0x5d, 0xe7, 0x4f, 0x03, 0x3e, 0xf8, 0x49, 0x7c, 0xf2, 0x93,
+       0xf9, 0x51, 0x64, 0x67, 0xb7, 0xc9, 0x6e, 0xfa, 0x78, 0xef, 0x39, 0xe7, 0xde, 0x7b, 0xce, 0x0c,
+       0xfc, 0x57, 0x20, 0x16, 0x4a, 0xcc, 0x59, 0x29, 0xe7, 0xcc, 0xbb, 0x65, 0x5a, 0x1a, 0x74, 0x48,
+       0xa0, 0x6e, 0xa7, 0xac, 0x94, 0x27, 0xa7, 0x6d, 0x8a, 0xd6, 0xe8, 0x98, 0x93, 0xa8, 0x6d, 0xcd,
+       0x9c, 0xfe, 0x82, 0xf1, 0x85, 0x77, 0x4b, 0xa1, 0x9d, 0xe4, 0x01, 0x20, 0x2f, 0x60, 0x60, 0xbc,
+       0x12, 0x36, 0xe9, 0x4f, 0xfa, 0xb3, 0xd1, 0xd9, 0x93, 0x74, 0x33, 0x2b, 0xed, 0x52, 0xa9, 0x57,
+       0x82, 0xd6, 0x64, 0xf2, 0x12, 0xe2, 0xd2, 0xe0, 0x9d, 0xcc, 0x85, 0xb1, 0xc9, 0x4e, 0x50, 0x26,
+       0xdb, 0xca, 0x45, 0x43, 0xa0, 0x1b, 0xea, 0xf4, 0x6f, 0x04, 0xe4, 0xe1, 0x54, 0x72, 0x02, 0x43,
+       0x2b, 0x94, 0xe0, 0x0e, 0x4d, 0x12, 0x4d, 0xa2, 0x59, 0x4c, 0xd7, 0x35, 0x39, 0x87, 0x01, 0x56,
+       0x5e, 0x93, 0xde, 0x24, 0x9a, 0x8d, 0xce, 0x1e, 0xb7, 0xd7, 0x7c, 0xac, 0x66, 0x51, 0xf1, 0xc3,
+       0x4b, 0x23, 0x6e, 0x85, 0x76, 0x96, 0xd6, 0x5c, 0xf2, 0x0a, 0x12, 0xa6, 0x14, 0xae, 0xb2, 0x95,
+       0x74, 0x4b, 0xf4, 0x2e, 0xe3, 0x46, 0xe4, 0xd5, 0x52, 0xa6, 0x92, 0xc1, 0x24, 0x9a, 0x0d, 0xe9,
+       0x71, 0xc0, 0x3f, 0xd7, 0xf0, 0xbb, 0x35, 0x4a, 0xde, 0xc2, 0xbe, 0x69, 0x0d, 0x4c, 0xf6, 0x82,
+       0xb9, 0x47, 0xdb, 0xe6, 0x5a, 0x4b, 0x69, 0x47, 0x30, 0xfd, 0x1d, 0xc1, 0x7e, 0xdb, 0x3e, 0x19,
+       0x43, 0x4f, 0xe6, 0x8d, 0xad, 0x9e, 0xcc, 0xc9, 0x31, 0xec, 0x4a, 0x6b, 0xbd, 0x30, 0xc1, 0x51,
+       0x4c, 0x9b, 0x8a, 0xfc, 0x0f, 0xc3, 0xef, 0xab, 0x1b, 0x9b, 0x79, 0x23, 0x93, 0x7e, 0x40, 0xf6,
+       0xaa, 0xfa, 0xda, 0x48, 0x72, 0x0a, 0x31, 0xf3, 0xb9, 0x14, 0x9a, 0x8b, 0x2a, 0xee, 0x0a, 0xdb,
+       0x34, 0xc8, 0x73, 0x38, 0xaa, 0x4c, 0xa3, 0x91, 0x3f, 0x43, 0xa4, 0x99, 0x37, 0xb5, 0xcb, 0x98,
+       0x1e, 0x76, 0x80, 0x6b, 0xa3, 0xa6, 0x6f, 0xe0, 0xe8, 0x41, 0x6a, 0xe4, 0x19, 0x1c, 0x72, 0xa6,
+       0x51, 0x4b, 0xce, 0x54, 0x66, 0x39, 0x96, 0xc2, 0x36, 0x07, 0x1f, 0xac, 0xfb, 0x9f, 0x42, 0x7b,
+       0xba, 0x80, 0x83, 0x2d, 0x39, 0x79, 0x0a, 0xa3, 0xfb, 0x17, 0xce, 0xd6, 0x4e, 0xe1, 0xbe, 0x75,
+       0x95, 0x77, 0xcf, 0xef, 0x6d, 0x9d, 0x7f, 0x79, 0x03, 0x63, 0x8e, 0xb7, 0xad, 0x80, 0x2f, 0xe3,
+       0x26, 0x3f, 0x87, 0x8b, 0xe8, 0xcb, 0xfb, 0x06, 0x28, 0x50, 0x31, 0x5d, 0xa4, 0x68, 0x8a, 0x79,
+       0x21, 0x74, 0xf8, 0xce, 0xf3, 0x1a, 0x62, 0xa5, 0xb4, 0xe1, 0xbf, 0x5b, 0x61, 0xee, 0x24, 0x17,
+       0x1c, 0xf5, 0x37, 0x59, 0xbc, 0xee, 0x54, 0x7f, 0x7a, 0x3b, 0x1f, 0x2e, 0x16, 0x57, 0x5f, 0x77,
+       0x83, 0xf0, 0xfc, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe5, 0xa3, 0x9d, 0xc6, 0x4a, 0x03, 0x00,
+       0x00,
+}