import { Value } from '../../cloudformation/Value';
import { DnsEntryProps } from './servicenetworkserviceassociation/DnsEntryProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ServiceNetworkServiceAssociationAttributes = {
    Status: Attribute<string>;
    ServiceNetworkId: Attribute<string>;
    ServiceName: Attribute<string>;
    CreatedAt: Attribute<string>;
    DnsEntry_HostedZoneId: Attribute<string>;
    ServiceNetworkName: Attribute<string>;
    ServiceArn: Attribute<string>;
    Id: Attribute<string>;
    Arn: Attribute<string>;
    DnsEntry_DomainName: Attribute<string>;
    ServiceNetworkArn: Attribute<string>;
    ServiceId: Attribute<string>;
};
export type ServiceNetworkServiceAssociation = AwsResource<'AWS::VpcLattice::ServiceNetworkServiceAssociation', ServiceNetworkServiceAssociationProperties, ServiceNetworkServiceAssociationAttributes>;
/**
  Associates a service with a service network.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html">the AWS Docs</a>
*/
export declare function serviceNetworkServiceAssociation(serviceNetworkServiceAssociationProps?: ServiceNetworkServiceAssociationProperties): ServiceNetworkServiceAssociation;
/**
  Associates a service with a service network.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html">the AWS Docs</a>
*/
export interface ServiceNetworkServiceAssociationProperties {
    /** <code>ServiceNetworkIdentifier</code>  <a name="cfn-vpclattice-servicenetworkserviceassociation-servicenetworkidentifier"></a>
  The ID or Amazon Resource Name (ARN) of the service network. You must use the ARN if the resources specified in the operation are in different accounts.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    serviceNetworkIdentifier?: Value<string>;
    /** <code>DnsEntry</code>  <a name="cfn-vpclattice-servicenetworkserviceassociation-dnsentry"></a>
  The DNS information of the service.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    dnsEntry?: DnsEntryProps;
    /** <code>ServiceIdentifier</code>  <a name="cfn-vpclattice-servicenetworkserviceassociation-serviceidentifier"></a>
  The ID or Amazon Resource Name (ARN) of the service.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    serviceIdentifier?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-vpclattice-servicenetworkserviceassociation-tags"></a>
  The tags for the association.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    tags?: Tag[];
}
